Академический Документы
Профессиональный Документы
Культура Документы
Eu me lembro, h uns 5 anos, de ter enviado um e-mail a uma professora do M.I.T. aps assisti-la falando sobre I.A. [ Inteligncia Artificial ] num especial da PBS. Eu verti meu crebro e mandei um e-mail para ela contando minhas teorias sobre desenvolvimento de I.A., como mquinas podem ser programadas para reconhecer ambientes, como emoes podem ser aprendidas atravs de experincia, etc. Eu gastei umas 4 horas escrevendo o e-mail porque eu senti uma conexo com o trabalho desta professora. Era um e-mail que me animei muito ao escrev-lo pois o assunto me interessava muito e eu queria encontrar algum com quem eu pudesse conversar sobre isso. Enquanto eu escrevia havia muita esperana de que ao faz-lo eu receberia algum tipo de resposta sobre o assunto, talvez caminhar rumo criao de mquinas de I.A. avanadas. Infelizmente, eu nunca mais ouvi falar dela... Eu nem sei se ela leu meu e-mail. Recentemente, devido ao Indie Game: The Movie e ao Super Meat Boy, eu recebo diariamente inmeros e-mails/menes no twitter/ perguntas no formspring de pessoas querendo conselhos. A maioria dos e-mails so de fs jovens pedindo conselhos que vo desde Que linguagem eu uso at Como eu coloco meu jogo no Xbox. Eu leio cada e-mail, mas eu nem sempre respondo porque isso tomaria uma boa parte do meu dia, sem mencionar que h pouca diferena entre os e-mails.
Eu me sinto mal de verdade quando no respondo porque eu sei que essas pessoas vem at mim querendo alguma luz sobre desenvolvimento de games. Eles esto fazendo o que eu fiz com a professora do M.I.T. alguns anos atrs. Eles esto interessados no que eu fao e querem saber como eu o fao, eles querem de alguma forma fazer parte do desenvolvimento de games. Bem, eu quero ajudar mas eu no tenho o tempo, o conhecimento ou o desejo de ser um professor ...ento c estamos. Este um FAQ para qualquer um que queira algum tipo de conselho sobre fazer games.
Ento, d o seu melhor para quebrar suas ideias em pedaos pequenos que possam ser realizados facilmente dadas as suas habilidades. fcil ver progresso dessa forma, voc no se frustra to facilmente, e voc pode voltar a trabalhar de onde voc parou da ltima vez. Lembre-se que no h limite de tempo para lanar seu game ( se voc est comeando assim [ com um limite para o lanamento do game ], voc est em maus lenis). Aprenda no seu ritmo e trabalhe nos seus projetos como quem brinca com Legos...uma pea de cada vez. Para um exemplo mais detalhado, deixe-me falar como SMB [ Super Meat Boy ] comeou. Uma vez que eu tinha o quadrado com a imagem do Meat Boy, eu adicionei controles para que eu pudesse mov-lo para frente e para trs. Depois eu joguei com aquilo por um momento e fiz com que ele pulasse, ento eu trabalhei em como par-lo quando ele pisasse numa plataforma, depois eu trabalhei em como par-lo quando ele atingisse uma parede, depois fiz ele grudar nas paredes, depois fiz ele pular quando estivesse grudado na parede e eu pressionasse um boto, ento se ele atingisse um quadrado verde ele morria, e assim por diante at a ltima linha de cdigo de gameplay estivesse escrita e Super Meat Boy completo. Nenhuma tarefa muito pequena, nenhum progresso muito pouco. O importante no ficar frustrado e continuar trabalhando no seu game.
importante ter o mximo de recompensas possvel. Voc quer ter algo na tela o mais rpido possvel e construir partir disso. Voc quer ser capaz de editar o que voc criou e adicionar coisas facilmente. Recompensas instantneas so a chave para se manter motivado no incio. Provavelmente voc no vai querer aprender uma nova linguagem enquanto faz o seu game. Se voc tentar aprender uma nova linguagem enquanto cria um game, muito provavelmente voc gastar semanas lendo e no ter nada para mostrar a no ser conhecimento que voc ainda no capaz de aplicar a seu jogo. Isso pode ser muito desencorajador. Atenha-se ao que voc sabe, ou v pelo caminho mais fcil e confortvel possvel para adquirir habilidades que te permitam trabalhar no seu game. Logo, se voc sabe um pouco de flash, use Flash. Se voc usa C++, use C++. Se voc s sabe Java, use Java. No tem isso de a linguagem oficial do desenvolvimento de games. Lembre-se disso SEMPRE. Minecraft foi feito em Java, Super Meat Boy foi feito em C++, Farmville foi feito em Flash, outros games que as pessoas jogam foram feitos em HTML5, outros games foram feitos em cartes perfurados. Meu ponto : No importa. Encontre uma forma de fazer seu jogo, e faa-o. No leve isso como se eu estivesse tentando te desencorajar a aprender uma nova linguagem e trabalhar fora da sua zona de conforto. Uma vez que voc faz a coisa andar, voc vai querer sair da sua zona de conforto e aprender coisas novas se voc quiser crescer como desenvolvedor de games. Se preocupe com crescimento depois, neste meio-tempo estabelea uma base e comece a programar. Se voc no sabe nenhuma linguagem e est procurando um lugar por onde comear, eu recomendaria Flash, Game Maker, Unity ou algo similar. Todos esses programas tornam muito fcil colocar alguma coisa na tela rapidamente e tem uma curva de aprendizado bem pequena. Voc no precisa comear em algo como C++ se voc no tem experincia com outra linguagem de programao e est ansioso para comear a criar seu game.
Eu recomendo ir online e procurar por tutoriais. A internet est cheia de programas-exemplo, sites de tutoriais como NeHe, etc. No h tutoriais que eu recomende, principalmente por eu no ter seguido nenhum. Mas eu sei que os recursos online so abundantes e variados. Tenho certeza que com uma ajudinha do Google voc pode encontrar exatamente o que precisa. Eu NO recomendo copiar e colar [ o cdigo ] dos tutoriais para fazer seu game. Voc no est aprendendo nada assim, voc est s copiando. Isso tambm vale para programas open-source. Eles so timos para se olhar, para estudar, e ter como referncia, mas no so meios de se fazer seu game para voc. Voc no ser um bom programador copiando e colando cdigo-fonte no seu game a menos que voc o compreenda completamente. No se trapaceie dessa forma, tome tempo e compreenda algo antes de us-lo.
ele tem, eu uso mais como uma forma de organizar meu cdigo-fonte, compilar e debugar. Muitos editores fazem isso. Para arte e animao, Ed [ Edmund McMillen ] usa Flash. Eu escrevi um exportador para as animaes em Flash porque era mais fcil do que criar ferramentas para o Edmund, e... novamente... Edmund est mais confortvel no Flash... ento por que brigar? Escrever aquela ferramenta significou aprender JSFL e trabalhar no Flash, mas era o que funcionaria melhor para o Ed e eu para o [ Desenvolvimento do ] Super Meat Boy. Voc no precisa do meu exportador de animaes para fazer seu jogo. Um dia eu oferecerei estas ferramentas a desenvolvedores, mas isso no vai acontecer por um longo tempo, ento no espere por elas.
antes dele que deram em lugar nenhum. Em algum ponto eu estava h alguns passos de conseguir um acordo com a Sony idntico ao do fl0w e Everyday Shooter para o game que eu mencionei antes, Goo!. Uma mudana de gerncia no ltimo minuto (literalmente dois dias antes da verso final do acordo ser assinada) causou o cancelamento do game e a Sony nunca mais me procurou. O game no era bom e apesar desse acordo com a Sony havia uma chance de nunca ser terminado e uma grande chance de ser um grande fracasso. Doeu, ardeu, mas isso no me parou. No deixe esse tipo de problemas matar seu sonho. As pessoas podem pensar que seu beb feio...tudo bem. Continue fazendo games. Inspire-se em problemas e um dia, se voc tiver a fora para atravess-los, provavelmente voc realizar seu sonho.
Concluso
Faa seu game com apenas o que voc pode, comece pequeno e se preocupe com outras coisas depois. Linguagens de Programao e softwares so irrelevantes para se criar um game, ento escolha aquilo com que voc j esteja familiarizado ou aquilo que voc quer aprender, mas no sobrecarregue-se quando estiver comeando. Certifique-se de fazer progresso suficiente para se manter motivado e mantenha a frustrao nveis mnimos. Ame seu game, fale dele, fique obcecado por ele e ser difcil no trabalhar nele.