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
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
Eu tenho muita vontade de desenvolver um Ambiente de Desenvolvimento
para jogos no estilo da Unity 3D mas que fosse multi plataforma e
opensource.
[]'s
--
Andrews Medina
www.andrewsmedina.com
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 )
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/
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