segunda-feira, 21 de outubro de 2019
Desenvolvendo para o Dreamcast
Novas ferramentas facilitam a vida de quem pretende se aventurar por esta senda
A dificuldade maior não é programar o Dreamcast, algo relativamente simples se você está familiarizado com a linguagem C e com OpenGL. A complicação maior é gerar o ambiente de desenvolvimento, com todas as "toolchains" do "devkit" KallistOS (ou KOS). Faço este post, com o intuito de compartilhar a solução mais simples para esse problema.
Há pouco tempo atrás a única saída era instalar o MinGW e depois ir baixando os pacotes necessários via comandos no prompt. Além de trabalhoso, havia uma boa chance de brotarem erros inesperados durante a instalação. Mas graças ao excelente trabalho de um programador francês , agora temos o DreamSDK, que veio pra ajudar nesse sentido e mostrou-se, de longe, a melhor opção.
Direto ao ponto. Aqui está onde você tem que ir:
https://www.dreamsdk.org
Dicas:
Antes de instalar o DreamSDK siga as orientações do site e instale os outros programas necessários: Python 2.7 (32-bit), Git e o Subversion Client.
Depois execute os testes recomendados que estão em "General Information: Requirements".
Se encontrou algum problema poste aqui nos comentários pra tentarmos encontrar a solução.
Se der tudo certo: voilà! Está tudo pronto pra você se divertir produzindo novos jogos ou programas pra este excelente console.
Considerações finais
Há muita informação importante na seção de ajuda do site, por isso não deixe de dar uma boa olhada lá, segue o link:
https://www.dreamsdk.org/help/
Ali você encontrará todas as orientações de como rodar os programas, diretamente no console ou em um emulador (NullDC por exemplo).
Pretendo fazer mais alguns posts sobre desenvolvimento pra Dreamcast. Desta vez abordarei mais a parte de software, compartilhando por aqui alguns testes e experiências que ando fazendo.
Até a próxima.
Introdução ao Unity
No post anterior falei sobre o joguinho que fiz utilizando uma engine (ou motor de jogo). Achei legal aproveitar isso pra fazer agora uma breve introdução à engine utilizada: o Unity.
Se você nunca usou, ou seja, não sabe nada a respeito do Unity, este post talvez possa esclarecer um pouco sobre o seu funcionamento.
Unity vs OpenGL, DirectX e etc...
Pra quem já tentou fazer jogos no método "raiz", isto é, utilizando somente código, algumas APIs gráficas (OpenGL ou DirectX) e outras de controle (SDL por exemplo), percebe que o Unity é praticamente um sonho transformado em realidade. Digo isso porque esta ferramenta facilita muito a vida do desenvolvedor: é tão intuitiva que você faz jogos quase "sem querer". Aliás, conforme mencionei no post anterior, foi assim que surgiu meu jogo!
Só para ilustrar como o Unity funciona vou tentar passar aqui, mais ou menos (de maneira ampla, sem detalhes), como funciona a engine:
1) Você cria ou importa algum objeto (GameObject), que pode ser um personagem (sprite), modelo 3D ou parte do cenário (árvores, plantas e etc.) e posiciona ele (arrasta com o mouse) na tela do jogo.
2) Este objeto é algo inanimado, até você adicionar um Componente e/ou um script (código) a ele. O código literalmente dá vida ao objeto. Ao receber o script o objeto pode ter todo o seu comportamento programado e acessado por outros scripts e objetos. Tornando assim possível que "qualquer coisa" (objeto ou evento) se comunique ou interaja com todo o resto. Aliás, um objeto pode ter diversos scripts e componentes anexados a ele.
3) Obviamente que toda a parte lógica do jogo: condicionais, movimentos, controles, placar, detecção de colisões e etc., é feita através dos scripts. A física (alguns movimentos, gravidade e resolução de colisões) 'podem' ser automáticos, isto é, não necessitam de programação.
4) É possível permitir que algumas variáveis sejam manipuladas diretamente (de maneira visual) através do menu lateral (chamado de Inspector, veja na imagem abaixo). Este recurso é excelente para fazer uma sintonia fina dos valores.
5) A engine também conta com um editor de cenários também bastante intuitivo.
Mesmo que você não tenha pretensões de se tornar um desenvolvedor de jogos, recomendo que instale e brinque um pouco com o Unity. Posso dizer que não vai demorar muito pra alguns resultados interessantes começarem a surgir e a criatividade tomar as rédeas da brincadeira!
Em breve haverão mais posts sobre dicas e macetes no Unity. Até lá!
Assinar:
Comentários (Atom)
