Visualizar página "Pygame 2D Game Engine - Criar um motor gráfico para criar jogos 2D em Pygame"

138 views
Skip to first unread message

kernel_script

unread,
Aug 9, 2008, 7:22:06 PM8/9/08
to python-gamedev-brasil

Kao Cardoso Felix

unread,
Aug 9, 2008, 11:10:33 PM8/9/08
to python-gam...@googlegroups.com

Pelo que eu entendi, tua idéia era mandar aquela mensagem para o
grupo, mas acabou escrevendo uma página. Ou era pra ser uma página
mesmo?

> mas pra se fazer um jogo em Pygame, precisa de alto conhecimento da liguagem Python, e precisa-se muito tempo, então uma
> Engine Gráfica (Montar Sprites 2D, definir Triggers etc, tudo de uma forma intuitiva e gráfica em uma interface gráfica amigável)
> ajudaria bastantante.

No caso de python + pygame a programação não é tããão difícil assim de
aprender. Uma ferramenta gráfica pode ser interessante, mas em muitos
casos só uma biblioteca mais alto nível já pode ser intuitiva e fácil
o bastante.

> Jogos 3D são muito difíceis de se fazer, e prefiro começar na humildade :D

Isso não é necessariamente verdade. Há sim uma curva de aprendizado
mais íngreme, porém é algo que se pode aprender se o interesse for
suficiente :)

> Então, eu acho mais fácil fazer jogos 2D, visto que os jogos em Pygame são muito bonitos e elegantes, porém, não existe uma
> Engine Gráfica.

Essa "engine gráfica" que tu fala seria um GUI para fazer jogos na
verdade, não? Pq uma engine gráfica pode ser somente uma biblioteca de
programação usada para fazer a parte gráfica de um jogo, como a
OGRE[1], por exemplo, ou a própria pygame.

> Eu não sou programador, infelismente, só posso contribuir na parte adiministrativa, Game Design e desenhos, e o planejamento da
> GUI, já que tenho um bom conheimento de como as Engines Gráficas de jogos funcionam, e também gosto de admistração, também
> posso cuidar da documentação. Queria criar algo parecido com o RPG Maker™ do Windows™, que usei durante um bom tempo, só
> que não tão complexo, um passo de cada vez :)

Bom, eu já usei o RPG Maker bastante quando ainda não programava e eu
gostava bastante da ferramenta. Apesar de ser extremamente específico
era divertido de usar e dava para criar projetos interessantes. Outra
vantagem é que era muito fácil de usar. Com pouquíssimo tempo já era
possível ter alguma coisa jogável. No entanto, fazer um projeto
realmente interessante e diferente demandava bem mais tempo para
personalizar e mesmo assim existia o risco de sair algo meio chato e
monótono, parecido com todo o resto dos jogos de RPG Maker que
existiam.

Apesar de não existir nada como o RPG Maker disponível existe a
Renpy[2], que é uma ferramenta muito fácil de usar destinada a criação
de jogos no estilo Visual Novel[3]. Apesar de não ter um GUI para
editar o jogo, usa uma linguagem de script extremamente fácil de
aprender e usar, com comandos bem específicos para esse gênero de
jogo.

[1] http://www.ogre3d.org/
[2] http://www.renpy.org/wiki/renpy/Home_Page
[3] http://en.wikipedia.org/wiki/Visual_novel
--
Kao Cardoso Félix

Página pessoal: http://www.inf.ufrgs.br/~kcfelix
Blog: http://kaofelix.blogspot.com

kernel_script

unread,
Aug 10, 2008, 12:40:41 AM8/10/08
to python-gamedev-brasil
Eu queria colocar a página mesmo, mas tipo a da "Batalha de Magos",
naquela sessão Projetos.

Hmmm, sei mas eu gostaria de uma Engine pra leigos em programação como
eu, e também pra usuários avançados em Python, uma Engine Gráfica
pouparia trabalho e tempo. O Desenvolvimento seria mais prático,
dinâmico, amigável e principalmente mais rápido.

Kao Cardoso Felix

unread,
Aug 10, 2008, 1:21:43 AM8/10/08
to python-gam...@googlegroups.com
2008/8/10 kernel_script <kernel...@gmail.com>:

>
> Eu queria colocar a página mesmo, mas tipo a da "Batalha de Magos",
> naquela sessão Projetos.

Feito, agora está na seção projetos :)

> Hmmm, sei mas eu gostaria de uma Engine pra leigos em programação como
> eu, e também pra usuários avançados em Python, uma Engine Gráfica
> pouparia trabalho e tempo. O Desenvolvimento seria mais prático,
> dinâmico, amigável e principalmente mais rápido.

É bom esclarecer um pouco alguns conceitos aqui. Uma engine gráfica
normalmente se trata de uma biblioteca de programação - ou seja,
código externo feito por terceiros que um programador usa em seus
programas - que contém rotinas (ou classes no caso de uma biblioteca
orientada a objetos) que realizam tarefas relacionadas a gráficos.

Na wikipedia está bem definido o conceito de uma Game Engine[1], que
normalmente contém uma parte destinada a renderização dos gráficos.

O tipo de coisa que tu quer fazer é, na verdade, um programa feito
para criar jogos. Não consegui achar uma definição mais formal para o
conceito do que essa e é assim que "a internet" chama aplicativos como
o Game Maker e o RPG Maker.

Na parte de poupar trabalho e tempo eu concordo em parte contigo. Para
o tipo de jogo específico para o qual o programa foi criado o
desenvolvimento é bem mais rápido mesmo, porém no caso de qualquer
jogo que seja diferente da proposta original do programa fica muito
custoso e às vezes até impossível de se fazer o que quer. Tu poderia
então sugerir que a gente criasse um programa flexível o suficiente
para servir para qualquer tipo de jogo, mas acho que sempre é uma
troca entre facilidade no desenvolvimento e flexibilidade. Quanto
menos flexível mais fácil de usar e vice-versa. Mas chega num ponto em
que a flexibilidade desejada só vai poder ser alcançada com o
desenvolvedor programando o jogo mesmo, sem usar nenhum aplicativo de
desenvolvimento.

Não acho ruim a idéia de fazer uma ferramenta dessas (ou até mais de
uma, dependendo), mas o ideal seria focar em um gênero específico e
tentar fazer algo legal. Se tu se propor a elaborar uma especificação
detalhada do tipo de aplicativo que tu queria ver desenvolvido eu
posso tentar ajudar na implementação dele.

[]'s

[1] http://en.wikipedia.org/wiki/Game_engine

kernel_script

unread,
Aug 10, 2008, 12:17:10 PM8/10/08
to python-gamedev-brasil
Muito obrigado por mover a página para o local correto e responder Kao
Cardoso Felix :)
Peço desculpas, pois não tinha lido toda a sua mensagem anterior, pois
não sabia que tinha que abrir a página de discução para visualiza-la
toda. To aprendendo a usar o Google Groups ainda.

Vamos lá!:

Sim, é isso mesmo que você falou, pensei em uma GUI tipo o RPG Maker,
e gostaria que fosse uma GUI para criar RPGs somente, inicialmente,
tivesse este foco. Pois é o gênero que mais gosto, mas não penso só em
mim, sendo Open Source seria de valia para toda a comunidade. E também
manter uma forma de se poder sempre implementar alguma coisa através
de códigos, como é no RPG Maker atual, onde você pode escrever scripts
personalizados, e criar um jogo diversificado.

Mas tem que ser fácil de usar, fácil de desenvolver, como a proposta
do RPG Maker, e sirva pra leigos mas também pra programadores
avançados que querem inserir seus códigos e criar um jogo único.

Vou editar o tópico principal assim que possível com mais detalhes e
correções.
Muito obrigado pela atenção!

kernel_script

unread,
Aug 10, 2008, 3:02:41 PM8/10/08
to python-gamedev-brasil
Kao Cardoso Felix, é isso mesmo, uma GUI, já alterei o tópico, e
respondi também, mas como to aprendendo a mexer aqui, não sei o que
aconteceu que a mensagem que era pra te responder não apareceu :(

Uma hora eu pego o jeito, mas é isso, pensei em fazer uma GUI tipo a
do RPG Maker, fácil para os iniciantes/leigos e também extenssível
para os progradores de Python mais avançados.

kernel_script

unread,
Aug 10, 2008, 12:55:23 PM8/10/08
to python-gamedev-brasil
Atualização da página

Andrews Medina

unread,
Aug 10, 2008, 8:40:06 PM8/10/08
to python-gam...@googlegroups.com
2008/8/10 kernel_script <kernel...@gmail.com>:

Eu tenho muita vontade de desenvolver um Ambiente de Desenvolvimento
para jogos no estilo da Unity 3D mas que fosse multi plataforma e
opensource.

http://unity3d.com/

[]'s

--
Andrews Medina
www.andrewsmedina.com

kernel_script

unread,
Aug 10, 2008, 10:22:16 PM8/10/08
to python-gamedev-brasil
> Eu tenho muita vontade de desenvolver um Ambiente de Desenvolvimento
> para jogos no estilo da Unity 3D mas que fosse multi plataforma e
> opensource.
>
> http://unity3d.com/
>
> []'s
>
> --
> Andrews Medina

Poxa, parece mesmo muito show esta Game Engine, você já iniciou algum
projeto? Existe algum com esse mesmo intuito seu?
Acho uma boa Multiplataforma e Open Source.

Andrews Medina

unread,
Aug 10, 2008, 11:42:25 PM8/10/08
to python-gam...@googlegroups.com
>
> Poxa, parece mesmo muito show esta Game Engine, você já iniciou algum
> projeto? Existe algum com esse mesmo intuito seu?
> Acho uma boa Multiplataforma e Open Source.

Ainda não iniciei nada ainda. Um projeto desse porte é muito ambicioso
para este humilde programador latino-americano.

Eu não conheço nada assim que funcione no Linux. ( E nem no Windows )

kernel_script

unread,
Aug 11, 2008, 12:22:48 PM8/11/08
to python-gamedev-brasil
> Ainda não iniciei nada ainda. Um projeto desse porte é muito ambicioso
> para este humilde programador latino-americano.
>
> Eu não conheço nada assim que funcione no Linux. ( E nem no Windows )

Sei. Você não tem interesse em contribuir com o Blender Game Engine?
Conhece os Projetos Big Buck Bunny e Yo Frankie! ?
Ou mesmo contribuir com este modesto projeto meu hehehe

kernel_script

unread,
Aug 11, 2008, 7:36:55 PM8/11/08
to python-gamedev-brasil

Kao Cardoso Felix

unread,
Aug 11, 2008, 8:13:43 PM8/11/08
to python-gam...@googlegroups.com
Olá, kernel_script (conte o seu nome para podermos chamá-lo apropriadamente :)

Legal tu estar tocando em frente essa tua idéia mesmo! Gostei da atitude :)

Eu gostava bastante de usar o RPG Maker e foi minha primeira
oportunidade de tentar fazer um jogo. No final eu acabava abandonando
meus projetos por falta de parceiros, mas enfim, era um programa muito
legal, mesmo para usar for fun.

Bom, no repositório de código do grupo tem um editor de mapas que eu
fiz nas férias de verão passadas usando a pygame e a pgu[1]. Ele tá
bem básico e tosquinho, mas já tem algumas funcionalidades. Eu fiz me
baseando no estilo do editor de mapas do RPG Maker mesmo. Acho que um
passo legal no projeto seria começar a bolar uma especificação do
arquivo de mapa do jogo com todos os dados que ele pode ter (tileset
usado, layers, colisão, eventos).

Eu só não sei de um jeito de integrar a renderização do mapa com a
edição. Quando eu fui fazer o editor (mais for fun mesmo) eu usei a
pgu porque eu não sabia de um jeito pra integrar pygame com GTK, por
exemplo. Talvez a pyglet[2], por usar OpenGL, tenha como, pelo menos
com wxPython[3]. Caso fossemos usar pygame + GTK seria o caso de
escrever dois códigos para desenhar o mapa: um para o editor e o outro
para o jogo em si... Alguém tem alguma idéia nesse aspecto?

Enfim, quem tiver interesse dê uma olhada no código que eu deixei lá
no SVN do grupo. Não esqueçam só de baixar a pgu pra poder rodá-lo.

[]'s

[1] http://www.imitationpickles.org/pgu/wiki/index
[2] http://pyglet.org/
[3] http://www.wxpython.org/

Joao S. O. Bueno

unread,
Aug 11, 2008, 10:37:13 PM8/11/08
to python-gam...@googlegroups.com
On Monday 11 August 2008, kernel_script wrote:
> Clique em
> http://groups.google.com.br/group/python-gamedev-brasil/web/pygame-
>2d-game-engine---criar-um-motor-grfico-para-criar-jogos-2d-em-pygame

hmmm..

olha,nao é por nada nãpo..
mas foi criada alista de desenvolviemtno de jogos - esta aqui
(e já era a segunda emq eueu estava inscrito, saindo da
Pythonbrasil) - foi criado umrepositorio de codigo
Tanto quanto eu saiba nem tem nada no repositorio do google groups, e
já estamos cirnado uma outra _lista_ para um outro projeto.

Por qu enoa manter as discussoes aqui mesmo, até ter algo realemtne
caminhando - e os e-mail sobre este proejto estema tarapalhando o
trafego sorbe oturos proejtos de jogo _nesta_ lista ??

Por que nesse ritmo, nao estamos só escrevendo masi linhas de e-mail
do que linhas de codigo. <b>Estamos criando mais listas de discussao
do que linhas de código!!</b>

Soa tudo. menos como um projeto que finalmente está dando certo. :-/

-1 para o novo grupo
+2 para continuidade das discussoes e inicio dos trabalhos nesse
engine de RPG fantastico ai!

js
-><-






>?hl=pt-BR

kernel_script

unread,
Aug 12, 2008, 11:42:07 AM8/12/08
to python-gamedev-brasil
On 11 ago, 21:13, "Kao Cardoso Felix" <kcfe...@gmail.com> wrote:
> Olá, kernel_script (conte o seu nome para podermos chamá-lo apropriadamente :)
>
> Legal tu estar tocando em frente essa tua idéia mesmo! Gostei da atitude :)

Valeu pela força Kao!
Meu nome é Cristiano :)

Mesmo eu não sendo programador, tenho bastante teoria nessa ária, mas
nehuma prática. Vou ajudar no que puder, pois já tentei fazer jogo
antes, com um amigo meu, mas nunca sai nada, ficamos sempre perdidos
em códigos, que biblioteca usar, que método de desenvolvimento usar,
dai decidi que se tivermos uma boa GUI já nos esquema, vai ser um
passo certeiro e da pra fazer alguma coisa já, ver o negócio andar
pelo menos. Uma vez tentamos em C, já ia chegando em 1000 linhas de
código, e nada, só um Sprite de personagem andando de um lado para
outro da tela, sem animação, Sprite estático...

Então, como eu e meu amigo gostamos da mecânica do RPG Maker, e já
fizemos projetos nela, eu queria algo com a o mesmo intuito do RPG
Maker: Criar amigavelmente através de uma GUI, RPGs 2D, poupando tempo
e número de programadores. Mas sem cair na mesmisse de todo projeto
ser parecido, tornando a GUI flexível, tanto através de GUI quanto
através de código. E isso é um desafio. Mas vamos tentar. Uma GUI como
essa ajuda a ter menos programadores e mais "projetistas" que não
sabem quase nada ou nada de programação que vão com certeza criar um
jogo.

Vou ver se penso em alguma coisa com isso que você falou de ligar
Evento com renderização do Tileset.

Kao Cardoso Felix

unread,
Aug 12, 2008, 2:31:17 PM8/12/08
to python-gam...@googlegroups.com
2008/8/11 Joao S. O. Bueno <gwi...@mpc.com.br>:

> -1 para o novo grupo

João, acho que tu acabou se confundindo um pouco nessa história. Não
foi criada uma nova lista para discutir a engine de RPG. Esse link que
o Cristiano mandou não é de uma nova lista, mas sim de uma página que
ele criou no nosso grupo para discutir o projeto dele :)

Talvez tu não esteja acostumado com o Google Groups fora do email, mas
ele tem uns recursos a mais além da lista de discussão. Dê uma olhada
na url do grupo[1] e navegue no menu à direita. A seção Páginas
funciona bem parecido com um wiki e é uma seção bem legal pra gente
usar pra deixar informações mais permanentes sobre nossos projetos.

> +2 para continuidade das discussoes e inicio dos trabalhos nesse
> engine de RPG fantastico ai!

+3 :D

[1] http://groups.google.com/group/python-gamedev-brasil

kernel_script

unread,
Aug 14, 2008, 1:38:36 PM8/14/08
to python-gamedev-brasil

kernel_script

unread,
Aug 20, 2008, 4:00:04 PM8/20/08
to python-gamedev-brasil
Reply all
Reply to author
Forward
0 new messages