O SGDK Developermen é uma iniciativa colaborativa de desenvolvedores, entusiastas e curiosos que querem aprender, criar e disseminar jogos usando a SGDK (Sega Genesis Development Kit) — com foco em prática, comunidade e projetos reais.
Aqui você vai encontrar materiais, exemplos, templates e projetos que evoluem em fases, sempre com o objetivo de facilitar o caminho de quem quer começar (ou avançar) no desenvolvimento para Mega Drive / Genesis.
- Disseminar conhecimento sobre desenvolvimento com SGDK
- Criar uma base de projetos e exemplos reutilizáveis
- Padronizar boas práticas (organização, assets, build, estrutura de cenas, etc.)
- Construir uma comunidade ativa para troca de experiências
- Incentivar contribuições com código, arte, música, docs e ideias
As videoaulas gratuitas serão hospedadas no canal oficial:
➡️ RestDataWare Oficial / XyberSportGames
https://www.youtube.com/@XyberSportGames
A ideia é manter um fluxo contínuo de conteúdo: do básico ao avançado, sempre com exemplos práticos e projetos completos.
- WhatsApp (grupo): https://chat.whatsapp.com/FUiM2CrDSN67v8Vcq203hq
- Telegram (comunidade): https://t.me/OSCBrasil
- ✅ Exemplos de projetos SGDK (iniciante → avançado)
- ✅ Estruturas de projeto (templates)
- ✅ Rotinas úteis (sprites, tilemaps, input, sound, HUD, etc.)
- ✅ Padrões de organização de assets
- ✅ Documentação e guias de contribuição
- ✅ Projetos da comunidade
- SGDK instalado e configurado
- Toolchain C (conforme SGDK)
- Ambiente de build (Make)
Em breve: guia completo com instalação no Windows/Linux/macOS e scripts de automação.
makeO ROM gerado normalmente ficará dentro de uma pasta como out/ (dependendo do template do projeto).
A organização pode variar por projeto, mas geralmente seguimos algo próximo disso:
/src -> código fonte C
/res -> recursos (imagens, mapas, fontes, etc.)
/inc -> headers
/out -> build/rom
/tools -> scripts utilitários
/docs -> documentação
Contribuições são muito bem-vindas! Você pode ajudar com:
- Código (features, melhorias, correções)
- Documentação (tutoriais, guias, exemplos)
- Assets (sprites, tilesets, música/sfx)
- Ideias e feedback (issues e discussões)
- Faça um Fork
- Crie uma branch:
feat/minha-melhoria - Commit com mensagem clara
- Abra um Pull Request
Dica: se for adicionar exemplo/projeto, tente manter uma estrutura mínima e um README curto explicando o propósito.
- Priorizar exemplos simples, claros e didáticos
- Manter padrões de nomenclatura e organização
- Evitar dependências desnecessárias
- Documentar o “porquê” além do “como”
- Templates oficiais (Hello World, Sprite, Tilemap, Audio, HUD)
- Série completa de aulas no YouTube
- Biblioteca de utilitários (input, cena, colisão, animações)
- Projetos colaborativos (jams/desafios)
- Guia de publicação e testes em emuladores/flashcart
Este projeto está licenciado sob a GNU General Public License v3.0 (GPL-3.0).
- Veja o arquivo LICENSE para mais detalhes.
- Resumo prático: você pode usar, modificar e redistribuir, inclusive comercialmente, desde que mantenha a mesma licença (GPLv3) para as versões derivadas.
Se este repositório te ajudou:
- Deixe uma ⭐ (star)
- Compartilhe o canal no YouTube
- Envie sugestões e contribuições
Entre nos canais oficiais para trocar ideias, tirar dúvidas e acompanhar os próximos passos:
- WhatsApp: https://chat.whatsapp.com/FUiM2CrDSN67v8Vcq203hq
- Telegram: https://t.me/OSCBrasil
- YouTube: https://www.youtube.com/@XyberSportGames