75
1 Liberdade Também nos Games! #DiaDebian RJ 2010 USS (Vassouras) Diego “Dukão” Moreira Guimarães @diegodukao http://diegodukao.net

Liberdade Também nos Games!

Embed Size (px)

Citation preview

Page 1: Liberdade Também nos Games!

1

Liberdade Também nos Games!

#DiaDebian RJ 2010USS (Vassouras)

Diego “Dukão” Moreira Guimarães@diegodukaohttp://diegodukao.net

Page 2: Liberdade Também nos Games!

2

“Please allow me to introduce myself”

● Diego Moreira Guimarães (Dukão)● Bacharel em Ciência da Computação● Mestrando em Computação Visual● [email protected]● http://diegodukao.net● @diegodukao

Page 3: Liberdade Também nos Games!

3

Page 4: Liberdade Também nos Games!

4

O que as pessoas costumam pensar quando ouvem falar sobre jogos para Linux?

Page 5: Liberdade Também nos Games!

5

(Mines e AisleRiot Solitaire) Jogos simples e clássicos. “Sem graça” para alguns.

Page 6: Liberdade Também nos Games!

6

(Frozen Bubble) Alguns bem divertidos, mas ainda bem simples.

Page 7: Liberdade Também nos Games!

7

(Sudoku) Mas será que só existem mesmo esses jogos pra Linux?

Page 8: Liberdade Também nos Games!

8

Também existem aqueles que são apenas “clones” livres de jogos consagrados.

Page 9: Liberdade Também nos Games!

9

(Secret Maryo Chronicles) “Razoavelmente” inspirado no Mario do Nintendo.

Page 10: Liberdade Também nos Games!

10

(Secret Maryo Chronicles) Essa versão mais nova é menos parecida, mas a jogabilidade ainda é a mesma.

Page 11: Liberdade Também nos Games!

11

(Wormux) Clone livre de Worms.

Page 12: Liberdade Também nos Games!

12

(Hedgewars) Outro clone de Worms. Muito bom! Melhor que o Wormux

Page 13: Liberdade Também nos Games!

13

(Pingus) Clone de Lemmings.

Page 14: Liberdade Também nos Games!

14

(Frets on Fire) Clone de Guitar Hero. Porém, este é especial. Ainda será citado outras vezes nesta apresentação.

Page 15: Liberdade Também nos Games!

15

“Ah, mas e os jogos famosos? De empresas grandes? Eu quero esses!”

Page 16: Liberdade Também nos Games!

16

(Doom 3) O que poucos sabem é que alguns dos jogos mais famosos possuem versões para Linux.

Page 17: Liberdade Também nos Games!

17

(Unreal Tournament) As próprias empresas que lançaram esses jogos desenvolveram versões ou atualizações que permitem que eles sejam jogados no Linux.

Page 18: Liberdade Também nos Games!

18

(Civilization) Normalmente, basta entrar no site da empresa e baixar uma atuallização que vai permitir que o jogo seja instalado na distribuição de sua preferência.

Page 19: Liberdade Também nos Games!

19

(Medal of Honor) É claro que para isso é necessário ter o cd/dvd original de instalação do jogo.

Page 20: Liberdade Também nos Games!

20

(Half Life 2) Alguns jogos mesmo não possuindo versões oficiais para Linux, rodam perfeitamente com o auxílio do WINE (software que permite rodar programas de Windows no Linux)

Page 21: Liberdade Também nos Games!

21

“Mas eu não compro jogo. Só baixo do torrent? Como faço?” Aí complica. Por que ao invés disso você não testa alguns jogos livre?

Page 22: Liberdade Também nos Games!

22

(Assault Cube) Existem jogos para todos os gostos. Principalmente para os fãs de tiro em primeira pessoa.

Page 23: Liberdade Também nos Games!

23

(TORCS) Jogos de corrida também estão presentes.

Page 24: Liberdade Também nos Games!

24

(Tremulous) Todos eles são gratuitos, ou seja, você não precisa de crack, serial ou coisa parecida para poder jogar.

Page 25: Liberdade Também nos Games!

25

(Frets on Fire X) Além disso, por serem livres, você pode alterá-los como quiser. O FOF é um ótimo exemplo de jogo altamente customizável. Aqui ele está com um tema do Guitar Hero.

Page 26: Liberdade Também nos Games!

26

(Frets on Fire X) Aqui com um tema do Rock Band. Além disso você pode adicionar músicas novas. Essa customização torna possível, por exemplo, lançar um “Guitar Hero” da sua banda. Com as suas músicas e um tema feito por você, Já pensou nisso?

Page 27: Liberdade Também nos Games!

27

Outra vantagem desses jogos é que eles são extremamente leves. Então é possível se divertir com máquinas mais modestas.

Page 28: Liberdade Também nos Games!

28

“Jogos livres? Gratuitos? Como ganhar dinheiro com isso?”

Page 29: Liberdade Também nos Games!

29

Cinco pequenas empresas pegaram seus jogos principais e disponibilizaram todos para venda em um pacote chamado Humble Indie Bundle.

Page 30: Liberdade Também nos Games!

30

(World of Goo) Todos os jogos possuíam versões para Windows, Linux e Mac.

Page 31: Liberdade Também nos Games!

31

(Aquaria) E não tinham DRM, ou seja, você podia baixar e instalar onde e quantas vezes quisesse.

Page 32: Liberdade Também nos Games!

32

(Gish) Mas o melhor de tudo era o preço: quanto você quisesse pagar.

Page 33: Liberdade Também nos Games!

33

(Lugaru) Ou seja, se você quisesse pagar US$1 pelos 5 jogos, tudo bem. Se quisesse pagar US$1000, tudo bem também.

Page 34: Liberdade Também nos Games!

34

(Penumbra) O dinheiro arrecado seria dividido entre as cinco empresas e duas instituições de caridade.

Page 35: Liberdade Também nos Games!

35

(Pessoas jogando Penumbra) O Humble Indie Bundle ficou disponível para venda apenas uma semana.

Page 36: Liberdade Também nos Games!

36

E arrecadou mais de US$1.000.000. Interessante notar que os usuários de Linux tiveram o maior valor médio de doações: US$14,52. Isso mostra que as empresas de games podem estar perdendo dinheiro por não lançarem versões dos seus jogos para Linux.

Page 37: Liberdade Também nos Games!

37

O sucesso superou tanto as espectativas dos seus realizadores, que, para comemorar, eles abriram o código de quatro dos cinco jogos do Bundle.

Page 38: Liberdade Também nos Games!

38

“Ok, quero fazer jogos! Por onde começo?” Existem várias opções de tecnologias livres para desenvolvimento de jogos multiplataformas.

Page 39: Liberdade Também nos Games!

39

A Löve é um framework para jogos feito em Lua.

Page 40: Liberdade Também nos Games!

40

PyGame é uma biblioteca Python para jogos.

Page 41: Liberdade Também nos Games!

41

O Frets on Fire foi feito com a PyGame.

Page 42: Liberdade Também nos Games!

42

Para jogos 3D, a OGRE é uma ótima escolha.

Page 43: Liberdade Também nos Games!

43

(SumoCheckers) O pessoal da Devoid está desenvolvendo um jogo utilizando a OGRE. É basicamente um jogo de damas com lutadores de sumô.

Page 44: Liberdade Também nos Games!

44

(SumoCheckers) Para “comer” uma peça, você deve lutar contra ela. Maiores informações: www.devoid.com.br

Page 45: Liberdade Também nos Games!

45

(SumoCheckers) No site deles tem um post sobre como foi portar o jogo para Linux. Muito útil para quem quer mexer com a OGRE.

Page 46: Liberdade Também nos Games!

46

O RPG Torchlight, a venda na Steam, também foi feito com a OGRE.

Page 47: Liberdade Também nos Games!

47

A engine do Quake 3 também é livre.

Page 48: Liberdade Também nos Games!

48

E você ainda pode se basear no código dos jogos do Bundle para começar a fazer o seu.

Page 49: Liberdade Também nos Games!

49

Não Subestime Física e Matemática!

Quer fazer jogos? Então, por favor, preste atenção nos próximos slides.

Page 50: Liberdade Também nos Games!

50

“Matemática e Física não são importantes!”

Esse é o pensamento que grande parte dos alunos e profissionais de computação têm. Se por acaso você pensa assim...

Page 51: Liberdade Também nos Games!

51

1 - Você está enganado

Page 52: Liberdade Também nos Games!

52

1 - Você está enganado

2 - A culpa não é sua

Page 53: Liberdade Também nos Games!

53

A matemática otimiza seu códigoA matemática otimiza seu códigoA matemática otimiza seu código

Page 54: Liberdade Também nos Games!

54

A matemática otimiza seu código

Exemplo:Somar os números de 1 a 100

Page 55: Liberdade Também nos Games!

55

A matemática otimiza seu código

Exemplo:Somar os números de 1 a 100

soma = 0for i in range(101):

soma += i

Page 56: Liberdade Também nos Games!

56

A matemática otimiza seu código

Exemplo:Somar os números de 1 a 100

soma = 0for i in range(101):

soma += i

>>> 5050

Page 57: Liberdade Também nos Games!

57

A matemática otimiza seu código

Exemplo:Somar os números de 1 a 100

soma = (100 * 101) / 2

Page 58: Liberdade Também nos Games!

58

A matemática otimiza seu código

Exemplo:Somar os números de 1 a 100

soma = (100 * 101) / 2

>>> 5050

Page 59: Liberdade Também nos Games!

59

A matemática otimiza seu código

Exemplo:Somar os números de 1 a 100

soma = (100 * 101) / 2

>>> 5050

Progressão AritméticaSoma de P.A.: Sn = (n (A1 + An)) / 2

Page 60: Liberdade Também nos Games!

60

Você não vai chegar a lugar algum sem matemática e FÍSICA!

Quer mesmo fazer jogo?

Page 61: Liberdade Também nos Games!

61

Programação de Jogos

Gravidade?

Page 62: Liberdade Também nos Games!

62

Programação de Jogos

Gravidade?

Detecção de colisão?

Page 63: Liberdade Também nos Games!

63

Programação de Jogos

Gravidade?

Detecção de colisão?

Atrito?

Page 64: Liberdade Também nos Games!

64

Programação de Jogos

Gravidade?

Detecção de colisão?

Atrito?

Cordas, molas, dinâmica de fluidos...

Esses tópicos não vêm prontos. Eles precisam ser implementados por você. E para isso você usará bastante física e matemática.

Page 65: Liberdade Também nos Games!

65

Programação de Jogos

Você usa Matemática e Física o tempo todo!

Page 66: Liberdade Também nos Games!

66

Por que a culpa não é sua?

Page 67: Liberdade Também nos Games!

67

Por que a culpa não é sua?

Porque te ensinaram errado!

Page 68: Liberdade Também nos Games!

68

Por que a culpa não é sua?

Porque te ensinaram errado!

Page 69: Liberdade Também nos Games!

69

Por que a culpa não é sua?

Porque te ensinaram errado!

Page 70: Liberdade Também nos Games!

70

Por que a culpa não é sua?

Porque te ensinaram errado!

A maioria dos nossos professores costumam simplesmente passar a matéria sem nos dar um exemplo prático do seu uso. Por isso grande parte dos alunos não se interessam por essas matérias e acabam tenho a ideia errada de que elas não são úteis.

Page 71: Liberdade Também nos Games!

71

“O exemplo não é a melhor forma de ensinar, é a única forma de ensinar.”

Se os professores se preocupassem mais em mostrar exemplos práticos, os alunos se interessariam mais por essas matérias e perceberiam que, além de importantes, elas podem ser bem interessantes.

Page 72: Liberdade Também nos Games!

72

Para terminar: há bastante tempo corre o boato de que será lançado a Steam para Linux. Atualmente o único motivo de eu ter Windows instalado no meu computador é a Steam. Se isso realmente acontecer, significa apenas uma coisa:

Page 73: Liberdade Também nos Games!

73

Liberdade!

Page 74: Liberdade Também nos Games!

74

Diego “Dukão” Moreira Guimarães@diegodukaohttp://diegodukao.net

Obrigado!

Perguntas?

Page 75: Liberdade Também nos Games!

75

Imagens:

http://farm4.static.flickr.com/3567/3780363712_c6b91e4d0d.jpghttp://farm1.static.flickr.com/26/61056391_31343afdc6_z.jpghttp://farm2.static.flickr.com/1340/647478939_f30b6eaa08.jpghttp://images.cdn.fotopedia.com/flickr-2260970300-hd.jpg