OhMyGame
OhMyGame is the open-source studio for making games with AI. Design, build, playtest, and publish games in one app, with your own model keys.
Jogo educativo de plataforma 2D sobre a história e a cultura de Horizonte, Ceará (Godot 4, versão Web)
Translation pending
GamesGDScript · PythonGitHub @helicleitonOnlineOwner unconfirmed
Have you tried it? One tap is enough. No sign-in needed.
No updates detected yet. GitHub releases will appear here.
Owners of public repositories under a personal GitHub account can sign in to verify ownership and manage the introduction themselves. No administrator approval is needed.
Sign in, generate a verification file, and commit it to this repository’s default branch within 30 minutes. Files on other branches or forks do not count. Then check the file below to manage the project without administrator approval. Keep the file to retain your access.
If needed, you will go to sign-in. After signing in, return here and press your chosen verification button again.
Run /nomorevibe verify in your project folder to verify ownership and manage the introduction yourself.
Verify in one minuteAsk about other verification options
The maker's introduction consists of the line above. Read the repository README for more details. Repository README ↗
Loading the full README.
Read the full README ↗Plataforma 2D educativo em pixel art sobre a história e a cultura de Horizonte (CE). Engine: Godot 4 (renderer Compatibility, para rodar no navegador). Resolução base 320×180, escala inteira.
Estado atual: protótipo jogável da Fase 1 (movimentação, NPCs com diálogo ramificado, coletáveis, HUD, Almanaque, perigos) com pixel art original (gerada por código, mais plantas do sertão CC0 do OpenGameArt) e áudio misto: efeitos sintetizados e gravações reais CC0 do Freesound/Kenney (veja CREDITOS.md). Fases 2–4 ainda não existem.
Jogar online: https://helicleiton.github.io/horizonte-jornada-no-tempo/
| Ação | Teclado | Controle |
|---|---|---|
| Mover | A/D ou ←/→ | direcional / analógico |
| Pular (segure = mais alto) | Espaço, W ou ↑ | A |
| Conversar / avançar | E ou Enter (Espaço também avança) | X |
| Almanaque | Tab ou Q (Esc fecha) | Back |
godot --path .
Ou abra a pasta no editor e aperte F5. A cena principal é scenes/levels/fase_teste.tscn.
exportar_web.bat (gera build/web/).servir_web.bat e abra http://localhost:8060.O preset Web (export_presets.cfg) está sem threads, por isso funciona em qualquer hospedagem estática (GitHub Pages, itch.io, Netlify) sem cabeçalhos especiais. Abrir index.html direto do disco não funciona (limite do navegador).
godot --headless --path . res://tests/smoke_test.tscn
Simula pouso, pulo, todas as conversas, a missão das mudas, o desafio da Vó Bastiana, dano e Almanaque. Resultado esperado: ---- falhas: 0. (As mensagens "Unreferenced static string" no fim são ruído de encerramento do Godot headless.)
project.godot configuração (autoloads GameState e DialogueBox)
scenes/ jogador, npc, objetos (coletavel, perigo), levels/fase_teste
scripts/player/player.gd movimentação (coyote time, buffer, pulo variável, dano)
scripts/autoload/ game_state.gd (sementes, cajus, itens, flags) e dialogue_box.gd
scripts/npc, objetos, ui, levels
data/dialogos_fase1.json diálogos (editáveis sem tocar no código)
data/almanaque.json páginas do Almanaque, com fonte de cada fato
assets/ sprites e áudio gerados (não edite à mão: rode as ferramentas)
tools/ gerar_sprites.py, gerar_audio.py, importar_arte.py e importar_sons.py (assets CC0)
docs/ roteiro da Fase 1, lista de assets
tests/ teste de fumaça
player.gd)Os valores se ajustam no Inspetor por altura e tempo do pulo (altura_pulo, tempo_subida, tempo_descida), não por constantes de física. Há aceleração e atrito separados para chão e ar, gravidade maior na queda, queda máxima, coyote time (0,1 s), buffer de pulo (0,12 s), invencibilidade com recuo após dano e bloqueio de entrada de 0,2 s ao sair de um diálogo. Para usar sprites, adicione um AnimatedSprite2D ao Jogador com as animações parado, correr, pular, cair, dano, derrota.
Cada diálogo tem nos (quem, fala, proximo, opcoes, flag, recompensa, remover_item) e condicoes que escolhem o nó inicial conforme flags/itens. {nome} vira Chico ou Luzia (GameState.nome_protagonista). Recompensas: sementes, caju, pagina, fragmento.
Fontes: livro Horizonte: Do Olho d'Água do Venâncio ao Horizonte das Indústrias (PDF), site da Prefeitura, IBGE Cidades, dissertação de Marlene P. dos Santos (UFC, 2012), projeto Bordando Memórias (Clic Horizonte) e o Mapa Mental da História de Horizonte.
GameState já concentra todo o estado) e versão para celular (controles na tela).