Skip to content

OpenSourceCommunityBrasil/SGDK_Developermen

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

4 Commits
 
 
 
 
 
 

Repository files navigation

SGDK Developermen 🎮🚀

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.


🎯 Objetivos do projeto

  • 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

📺 Vídeo-aulas (YouTube)

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.


👥 Comunidade


🧰 O que você encontra neste repositório

  • ✅ 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

🚀 Começando

Pré-requisitos

  • 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.

Build (exemplo padrão)

make

O ROM gerado normalmente ficará dentro de uma pasta como out/ (dependendo do template do projeto).


🗂️ Estrutura (sugestão)

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

🤝 Como contribuir

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)

Passo a passo

  1. Faça um Fork
  2. Crie uma branch: feat/minha-melhoria
  3. Commit com mensagem clara
  4. Abra um Pull Request

Dica: se for adicionar exemplo/projeto, tente manter uma estrutura mínima e um README curto explicando o propósito.


🧭 Diretrizes do projeto

  • 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”

📌 Roadmap (em evolução)

  • 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

📜 Licença

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.

⭐ Apoie o projeto

Se este repositório te ajudou:

  • Deixe uma ⭐ (star)
  • Compartilhe o canal no YouTube
  • Envie sugestões e contribuições

📬 Contato e comunidade

Entre nos canais oficiais para trocar ideias, tirar dúvidas e acompanhar os próximos passos:

About

No description, website, or topics provided.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published