Eu usaria:
1. Gerenciamento de código
GIT (e a incrível referência ), um gerenciador de código-fonte distribuído, para gerenciar meu código e hospedá-lo no GitHub como um projeto privado, se eu quiser mantê-lo fora dos limites.
(Existem muitas opções aqui, apenas o google para gerenciamento de código-fonte, você nem precisa usar o GitHub ou qualquer outro site, o Git funcionará perfeitamente no seu computador local, mas o uso do GitHub fará com que o gerenciamento de backups ocorra. Muito mais fácil.
Se você tiver dois computadores, poderá criar um repositório em um que chamará de sua máquina de backup e cloná-lo na rede local e usá-lo para desenvolvimento. Quando terminar um recurso, você pode enviá-lo para o diretório máquina de backup e você terá um backup 1: 1!)
2. Gerenciamento de problemas e recursos
Eu usaria o gerenciamento de problemas interno do Trello ou do GitHub para rastrear bugs e coisas a fazer.
3. Tenha um processo de design
Eu projetaria meu jogo primeiro;
- primeiro em minha mente,
- depois no papel
- então provavelmente use o GameMaker ou o PyGame para criar um protótipo da minha ideia e repita de 1 a 3 até que eu tenha algo que goste de jogar.
4. Use meu protótipo como guia e desenvolva meu jogo
Então eu colocaria meu protótipo de lado e escolheria uma plataforma para a qual gostaria de desenvolver. Procure os mecanismos existentes e escolha o que melhor se adequa à minha ideia de jogo. Depois, estabelecia metas claras para o meu projeto, estruturava-as em pequenas tarefas e começava a trabalhar para concluir as tarefas. Quando você atingir esse estado, provavelmente descobrirá que tem seu próprio modo de trabalhar que melhor combina com você, então continue com isso!
Existem várias metodologias / filosofias diferentes que você pode aplicar em seu estilo de desenvolvimento, XP, Waterfall, etc. Basta seguir a que você sente que progride o mais rápido.
5. Tenha muitos testadores de jogos!
Quando você tiver algo jogável, peça a seus amigos imediatos para experimentá-lo! Torne mais fácil para eles ajudá-lo, configurando pacotes de instalação rápida, se estiverem executando o Windows ou gravando algum script de shell que possa automatizar o processo para eles, se estiverem usando Linux / Mac. Tome muito cuidado com o feedback dos seus testadores e não se esqueça de informá-los sobre o design do jogo e que tipo de jogo você está tentando criar.
6. Crie um site para o meu jogo
Assim que eu tiver algo indo bem, provavelmente criaria um site para o meu jogo - para manter minha criatividade e conteúdo fluindo quando não puderem ser aplicados ao progresso do meu jogo, por exemplo, se estiver focando meus estudos ou precisa de uma pausa no desenvolvimento!
Se eu usar o GitHub , eu configuraria uma página de projeto para o meu jogo, caso contrário, hospedaria um blog WordPress / Jekyll ou algo semelhante e escreveria minhas postagens com isso.
Isso manterá você motivado, além de ter um lugar para indicar jogadores / testadores em potencial!
7. Participar de concursos
Há muitos concursos de desenvolvedores de jogos acontecendo quase o tempo todo. Eu tentaria juntar um desses ao meu jogo se as regras permitirem. Isso aumenta a motivação e torna tudo ainda mais divertido - quem não gosta de ganhar!
(Se você estiver desenvolvendo dentro de um prazo estrito, poderá ignorar este ponto pelo menos.)