2 pontos por GN⁺ 2024-09-25 | 1 comentários | Compartilhar no WhatsApp
  • Quando o outono chega, a gente tende a olhar para o passado
  • Tentou recuperar um jogo escrito há 35 anos a partir de um disco rígido antigo
  • Reuniu antigos jogos shareware em imagens de disco e os publicou no GitHub
Projetos quase concluídos
  • Aprendeu muita coisa ao reencontrar e recuperar experimentos de jogos do passado
  • Alguns experimentos poderiam ter se tornado bons jogos com um pouco mais de tempo investido
  • Por exemplo, AirBikes estava planejado para ser um jogo de corrida futurista
Mover-se rápido
  • Encontrou um jogo escrito em 1991 e uma lista de "creator codes"
  • Creator codes eram um conceito semelhante aos identificadores de pacote da época
  • De 27 títulos, lançou 5, e o restante eram experimentos para criar protótipos rapidamente
Criando protótipos
  • É importante criar protótipos rapidamente para verificar se um jogo é divertido
  • Por exemplo, fez em poucos dias um protótipo para ver se um jogo de controlar pipa seria divertido
  • A diversão de um jogo muitas vezes surge de elementos inesperados
Desistir
  • Alguns jogos começaram bem, mas não conseguiram ser concluídos até o fim
  • Por exemplo, Thief of Baghdad era um jogo em que se voava em um tapete mágico, mas não conseguiu evoluir mais
  • Desenvolver tudo sozinho é algo muito difícil
Não morre completamente
  • Projetos arquivados podem ser retomados a qualquer momento
  • Por exemplo, tentou novamente Thief of Baghdad 18 meses depois, mas acabou desistindo de novo
  • É possível reutilizar código de projetos arquivados
Assalariado
  • No fim dos anos 1990, ao começar a trabalhar na Apple, deixou de conseguir tocar projetos pessoais
  • A experiência na Apple o levou a continuar usando a abordagem de prototipagem rápida
  • Enquanto os colegas planejavam principalmente no quadro branco, ele escrevia código rapidamente
A.B.I. (“Always Be Iterating.”)
  • A experiência na Apple o fez sentir que era um funcionário que contribuía de fato
  • Sua capacidade de programar rapidamente foi reconhecida
  • Passou às filhas a lição de "iterar sempre"
Resumo do GN⁺
  • Este texto compartilha lições obtidas a partir de experiências passadas com desenvolvimento de jogos
  • Enfatiza a importância da prototipagem rápida e da iteração
  • Oferece insights úteis para desenvolvedores de jogos

1 comentários

 
GN⁺ 2024-09-25
Comentários no Hacker News
  • Muitas empresas lançam novos recursos e, com o tempo, acabam acumulando bugs. O desenvolvedor original vai para outra equipe, e os engenheiros que ficam assumem a manutenção. Essa é uma situação bem difícil
  • Desde que comecei a programar em 1989, abandonei muitos projetos. A maioria eram jogos, escritos para Mac Plus ou Mac LC. Acho que a UBI pode ampliar bastante o potencial humano
  • Estou voltando a desenvolver software para Macintosh 68K. É interessante olhar código antigo com uma nova perspectiva. Tenho carinho pela arte em 1 bit. Programar em sistemas limitados é diferente do ambiente moderno, em que dá para fazer de tudo
  • Acho que tudo bem abandonar projetos. É importante começar com projetos pequenos e aprender a habilidade de concluí-los. Meus amigos costumam se esgotar tentando criar engines de jogo. É melhor começar com coisas pequenas e ir avançando aos poucos para projetos maiores
  • O protótipo do carro me lembrou os gráficos de Spy Hunter. Deu uma sensação de nostalgia
  • Quando eu era criança, aprendi a programar no Mac e jogava muito Glider e Pararena. Explorei o resource fork dos jogos no ResEdit. Completei um pequeno jogo shareware e o subi para a AOL. Fiquei muito surpreso quando recebi um cheque da Califórnia. Os primeiros tempos do Mac foram uma época especial
  • A pixel art da captura de tela é muito legal
  • Lançar coisas pequenas e iterar é a forma de aprender mais e conquistar mais coisas
  • Não tenho certeza se normalizar o abandono de projetos é uma boa ideia. Concluir também é importante
  • Escrever código ruim ou difícil de manter não é bom. Use serviços de hospedagem gratuitos e coloque o projeto em um repositório público para que outras pessoas possam encontrá-lo. Escreva uma boa documentação para que qualquer pessoa possa executar o projeto