 |
Ver Mensagens sem resposta | Ver Tópicos Activos
| [ +/- ]
[ Data/Hora: 24 Mai 2013, 16:59 ]
|
|
| Autor |
Mensagem |
|
Mago
|
Assunto da Mensagem: Criação de um novo Jogo Enviado: 15 Dez 2002, 00:06 |
|
Registado: 14 Nov 2002, 23:11 Mensagens: 1410 Localização: Brasil
|
Olá, pessoal.
Eu estava pensando em criar um novo jogo. Talvez 2D ou 3D. Não está nada definido. Eu não conheço muito de C/C++ (que eu acho que seria a linguagem usada. Mas, conheço algo de Visual Basic, além dos menos usados com Dark Basic.
Estou querendo criar esse jogo também com a idéia de união entre membros e para os membros mais iniciantes (como eu  ) aprenderem o necessário.
Se alguem estiver afim de participar coloque sua mensagem aqui.
Formaremos equipes e produziremos o jogo de acorod com a opinião de todos.
Obrigado pela atenção.
MAGO
|
|
| Topo |
|
 |
|
phenome
|
Assunto da Mensagem: Enviado: 15 Dez 2002, 00:27 |
|
Registado: 06 Set 2002, 16:36 Mensagens: 1 Localização: Brasil
|
|
Sempre tive vontade de realmente criar um jogo do Zero..
Já criei uma simulação Multithreaded de prospecção de petróleo, toda em Lua, e OpenGL... queria criar algo em C usando o DirectX, e estou aberto a qualquer opinião... o que me faltou sempre foi um designer... realmente não peça para um programador modelar algo em 3D ou pior, fazer texturas... de resto, estou dentro!
Um Abraço.
Phenome
<img src=\"http://www.tecgraf.puc-rio.br/~henrique/storage/59.gif\" border=0>
|
|
| Topo |
|
 |
|
dark.wolf
|
Assunto da Mensagem: Enviado: 15 Dez 2002, 08:52 |
|
Registado: 05 Out 2002, 18:12 Mensagens: 34 Localização: Brasil
|
|
Bem, não acredito que esse tipo de projeto funcione. Sugiro que todos aprendam algo primeiro e depois comecem a produzi-lo. Eu gido isso por experiencia própria. Aprendam C++ e depois comecem aprendendo um pouco de directx ou opengl, e aí sim vocês começam a fazer. Pois vocês já vão ter base e saberam mais ou menos como a coisa funciona.
_________________ Email: tbasales@globo.com
ICQ: #83560393
<img src="http://www.danasoft.com/sig/darkwolf.jpg" border=0>
|
|
| Topo |
|
 |
|
Mago
|
Assunto da Mensagem: Enviado: 19 Dez 2002, 23:23 |
|
Registado: 14 Nov 2002, 23:11 Mensagens: 1410 Localização: Brasil
|
|
Pois é cara, mas se vc der uma olhada no outro forum que postei, eu ainda não vi nada de \"intermediário\", do básico pula para o avançado (todos tutoriais). E por isso fiz isso.
_________________ __________________________<h6>"Eu só conheço uma língua: 101001, e com ela posso saber seu nome, sua senha, seu número de cartão de crédito e suas fantasias sexuais" - Rato, Viagem ao Centro da Terra</h6>
|
|
| Topo |
|
 |
|
hideki
|
Assunto da Mensagem: Enviado: 26 Dez 2002, 19:19 |
|
Registado: 20 Set 2002, 19:30 Mensagens: 152 Localização: Brasil
|
|
Primeiramente a linguagem, eu sou iniciante, de 14 anos sei declarar variaveis, usar while, for, mas associando apenas a numeros ou programinhas simples de pergunta e resposta, ou seja quase todos tutoriais ensinam apenas funação de cada elemento, de modo bem resumido sem apresentar as possibilidades que podem trazer.
É dificil encontrar tutoriais que associa imagens e som, de modo objetiva.
Se alguem desse forum que é experiente, que sempre indicou tutoriais para novatos por favor será que não pudia criar um minitutorial só de \"jogo\"?
|
|
| Topo |
|
 |
|
duda
|
Assunto da Mensagem: Enviado: 26 Dez 2002, 22:54 |
|
Registado: 01 Dez 2002, 15:37 Mensagens: 1444 Localização: Chicago, USA
|
Hideki, eh sempre complicado criar um tutorial.
Qdo vc faz um tutorial, vc deve assumir certas coisas, senao ele fica sem fim. Eu acho q é melhor aprender a linguagem, ou pelo menos a tecnica geral da linguagem e praticar. em 2 semanas praticando bem, vc jah pega o espirito da coisa.
em seguida vc deve escolher que api vc quer iniciar. Para iniciantes eu sugiro allegro, por ser a mais simples de se usar e ter uma documentacao muito bem explicada e muitos tutoriais para iniciantes. OGL eusugeriria em segundo lugar, usando GLUT. É bem simples, mas nao tem dezenas de funcaoes uteis, tais como ler uma imagem do arquivo. Em terceiro lugar eu sugeriria DX. É a que vc tem que ter mais conhecimentos em programacao, alem de conhecer programacao win32. Parece muita coisa, mas qdo vc comeca.. nao consegue parar!!!!
eu estou esperando meu comp voltar para comecar uma serie de tutoriais de jogos tile based e AI.
axo q vc pegou o espirito da coisa, eu posso te ajudar tirando qq duvida q vc tenha. e tutoriais.. tem aos montes na inet!
[]´s Duda
|
|
| Topo |
|
 |
|
dudaskank
|
Assunto da Mensagem: Enviado: 27 Dez 2002, 02:47 |
|
Registado: 20 Dez 2002, 01:33 Mensagens: 808 Localização: Brasil
|
Bom Hideki...
Concordo em parte com o Duda. Allegro é o mais fácil de se aprender, e além disso seus programas serão multi-plataformas. O OpenGL também é bom, pois além de também ser multi-plataforma, utiliza várias rotinas aceleradas pelo hardware.
Para o problema de carregar imagens, eu recomendaria o AllegroGL, que é uma biblioteca que une Allegro e OpenGL (procure aqui: http://www.allegro.cc)
No caso do DirectX, não vejo muita necessidade de aprender ele, pois o próprio Allegro usa o DirectX. Claro, algumas funcionalidades, como o Overlay, ainda não foram usadas no Allegro, mas tem o que é preciso.
E o melhor, você não precisa aprender aquilo de winmain() e mensagens (eu ainda não sei e espero não precisar saber nunca!)
Vou colocar até um exemplo:
Code: #include "allegro.h"
int main() { /* you should always do this at the start of Allegro programs */ allegro_init(); /* set up the keyboard handler */ install_keyboard(); /* set a graphics mode sized 320x200 */ if (set_gfx_mode(GFX_SAFE, 320, 200, 0, 0) != 0) { set_gfx_mode(GFX_TEXT, 0, 0, 0, 0); allegro_message("Unable to set any graphic mode\n%s\n", allegro_error); return 1; } /* set the color palette */ set_palette(desktop_palette); /* clear the screen to white */ clear_to_color(screen, makecol(255, 255, 255)); /* you don't need to do this, but on some platforms (eg. Windows) things * will be drawn more quickly if you always acquire the screen before * trying to draw onto it. */ acquire_screen(); /* set transparent text */ text_mode(-1); /* write some text to the screen with black letters */ textout_centre(screen, font, "Hello, world!", SCREEN_W/2, SCREEN_H/2, makecol(0,0,0)); /* you must always release bitmaps before calling any input functions */ release_screen(); /* wait for a keypress */ readkey(); return 0; } END_OF_MAIN();
Tentar fazer a mesma coisa só usando Win32 e DirectX deve dar umas 150 linhas! (isso imprime hello world! no modo gráfico)
^__^
<b><i>Sem necessidade para outra assinatura</i></b>
[ <a href=\"http://br.geocities.com/dudaskank\">Minha Página</a> ]
[ <a href=\"http://mjpgalleg.sf.net\">MJpgAlleg 2.11</a> | <a href=\"http://br.geocities.com/dudaskank/Tetris.html\">Tetris 1.1</a> ]
_________________ Toque a balada do amor inabalável, eterna love song de nós dois...
Blog | Página
|
|
| Topo |
|
 |
|
Cyrus
|
Assunto da Mensagem: Enviado: 28 Dez 2002, 01:25 |
|
Registado: 05 Set 2002, 01:25 Mensagens: 430 Localização: Brasil
|
A programação para Win32 é objetiva, as linhas necessárias são suficientes para executar o programa. Agora, certamente essas meia duzia de linhas que vc colocou em alegro vão virar muito mais do que 150 linhas de código compilado. E não estou falando do código que todo o programa deve ter, é só o q vc digitou mesmo, outra, vc nem sabe o que a API alegro jogou no meio desse código.
Com certeza utilizar um adaptador ao invéz do acesso direto não é o modo mais eficiente, mas ajuda pra caramba quem está começando.
flw... 
_________________ Ildyone @devmartins
|
|
| Topo |
|
 |
|
dudaskank
|
Assunto da Mensagem: Enviado: 28 Dez 2002, 01:53 |
|
Registado: 20 Dez 2002, 01:33 Mensagens: 808 Localização: Brasil
|
Bom, se você já tentou fazer o mesmo programa em DirectX sabe como fica enorme só pra trocar pro modo gráfico.
O que quero mostrar é que se existe o Allegro, ou outras bibliotecas como SDL, pra que se preocupar a toa com \"detalhes\".
Quando você coloca END_OF_MAIN(); no final da função, o Allegro cria automaticamente uma janela, acessa o DirectX e cuida de todas as mensagens e eventos que chegam do sistema operacional, deixando você preocupado apenas com o código do jogo.
Se você usar só o DirectX terá que fazer a mesma coisa, perdendo um tempo importante.
No fim você irá acabar criando funções semelhantes ao Allegro para facilitar sua vida, certo?
E um programa simples como esse fica com 5 KB o executável usando a DLL. Sem precisar da DLL deve ficar com uns 15 KB, mas não tenho certeza... deve ser mais ou menos igual ao mesmo usando DirectX puro, com a diferença estando só no fonte, que é muito mais simples.
Além disso é multi-plataforma, coisa que o DirectX não é...
Mas claro, se você tiver curiosidade de como funciona o DirectX e o Winmain() vá em frente, conhecimento nunca é demais.
Só que eu sou preguiçoso e jamais entederei isso ...
^__^
<b><i>Sem necessidade para outra assinatura</i></b>
[ <a href=\"http://br.geocities.com/dudaskank\">Minha Página</a> ]
[ <a href=\"http://mjpgalleg.sf.net\">MJpgAlleg 2.11</a> | <a href=\"http://br.geocities.com/dudaskank/Tetris.html\">Tetris 1.1</a> ]
_________________ Toque a balada do amor inabalável, eterna love song de nós dois...
Blog | Página
|
|
| Topo |
|
 |
|
duda
|
Assunto da Mensagem: Enviado: 29 Dez 2002, 21:55 |
|
Registado: 01 Dez 2002, 15:37 Mensagens: 1444 Localização: Chicago, USA
|
|
Bom... Essa parafernalha do windows nao eh tao complicado qto todos estao fazendo parecer. O basico vc pode ente der lendo o tutorial Game Programming Genesis I. Que tem aki traduzido.
Em grosso modo, vc trata as mensagens recebidas pelo sistema. As mensagens tem alguns parametros que vc utiliza e ve o que faz. Alem disso vc pode criar suas proprias mensagens. Eh simples.. Bem, tenho que concordar que eh muito mais simples programacao linear tradicional.. mas isso nao eh nenhum bicho de 7 cabecas nao!!!
[]´s DUDA
|
|
| Topo |
|
 |
|
raphael_net
|
Assunto da Mensagem: Enviado: 08 Set 2004, 03:24 |
|
Registado: 06 Set 2004, 22:59 Mensagens: 121 Localização: Brasil
|
|
ola pesoal! eu sei pouco sobre c e estou aprendendo allegro, mais eu estou com vocês nessa, pode contar comigo. OK!!!!
Raphael Teixeira preg_replace($acronyms_match, $acronyms_repl, '[url]raphael_programador@yahoo.com.br[/url]')
|
|
| Topo |
|
 |
|
lufe_mas
|
Assunto da Mensagem: Enviado: 08 Set 2004, 22:16 |
|
| Membro Avançado |
 |
Registado: 09 Jul 2004, 01:00 Mensagens: 1279 Localização: Brasil
|
|
Ae! Nao quero entrar nessa discussao de de vcs, mas gostei da ideia do mago, desde q toos tenham um conhecimento basico.
Gostaria de participar.
Sei C++ e Alegro, nao sei muita coisa, mas jah faço joguinhos, como pacman e outros simples.
{ Dois ratos cairam num balde de nata, o primeiro logo desistiu e se afogou, o segundo se esforcou tanto q transformou a nata em manteiga, e pode sair andando}
_________________ <center><img src="http://i23.photobucket.com/albums/b389/YipeeSkadoo/Bunny/Dance.gif" border=0>
<b>
<font color=brown>
`.´</font id=brown>
</center>
Dragon Ball download:</b>
http://www.unidev.com.br/forum/topic.asp?TOPIC_ID=23503
|
|
| Topo |
|
 |
Quem está ligado: |
Utilizadores a ver este Fórum: Nenhum utilizador registado e 2 visitantes |
|
Criar Tópicos: Proibído Responder Tópicos: Proibído Editar Mensagens: Proibído Apagar Mensagens: Proibído
|
|
 |
|

|
 |