[ +/- ] [ Data/Hora: 24 Mai 2013, 16:59 ]


Criar um novo TópicoWrite comments Página 1 de 1   [ 12 posts ]
Autor Mensagem
 Assunto da Mensagem: Criação de um novo Jogo
MensagemEnviado: 15 Dez 2002, 00:06 
BANIDO!

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 :D) 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
 Perfil  
 
 Assunto da Mensagem:
MensagemEnviado: 15 Dez 2002, 00:27 
Membro

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
 Perfil  
 
 Assunto da Mensagem:
MensagemEnviado: 15 Dez 2002, 08:52 
Membro

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
 Perfil  
 
 Assunto da Mensagem:
MensagemEnviado: 19 Dez 2002, 23:23 
BANIDO!

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
 Perfil  
 
 Assunto da Mensagem:
MensagemEnviado: 26 Dez 2002, 19:19 
Membro Ativo

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
 Perfil  
 
 Assunto da Mensagem:
MensagemEnviado: 26 Dez 2002, 22:54 
Moderador(a)

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
 Perfil  
 
 Assunto da Mensagem:
MensagemEnviado: 27 Dez 2002, 02:47 
Membro Avançado

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
 Perfil  
 
 Assunto da Mensagem:
MensagemEnviado: 28 Dez 2002, 01:25 
Colaborador(a)

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
 Perfil  
 
 Assunto da Mensagem:
MensagemEnviado: 28 Dez 2002, 01:53 
Membro Avançado

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 ... :razz:

^__^


<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
 Perfil  
 
 Assunto da Mensagem:
MensagemEnviado: 29 Dez 2002, 21:55 
Moderador(a)

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
 Perfil  
 
 Assunto da Mensagem:
MensagemEnviado: 08 Set 2004, 03:24 
Membro Ativo

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
 Perfil  
 
 Assunto da Mensagem:
MensagemEnviado: 08 Set 2004, 22:16 
Membro Avançado
Avatar do Utilizador

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
 Perfil  
 
Mostrar mensagens anteriores:  Ordenar por  
Criar um novo TópicoWrite comments Página 1 de 1   [ 12 posts ]
Similar topics
Criando a Arte 2D de meu jogo
Fórum: Arte 2D
Autor: spoiler
Respostas: 6
jogo de corrida em 2d
Fórum: Blitz Basic
Autor: fgbunidev
Respostas: 5
Revelada a verdadeira identidade do novo Papa!
Fórum: OFF-Topic
Autor: NeoMister
Respostas: 10
Engine/Editor3d/Jogo 3D
Fórum: Pascal/Delphi
Autor: Mercenario
Respostas: 0
Criando o jogo clássico "Pong"
Fórum: Blitz Basic
Autor: caveira_
Respostas: 5
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

Pesquisar por:
Ir para:  

cron


Powered by phpBB ©

Virtual Object Informtica Ltda. Fone/Fax: (15)3231-6840