尚未收集仓库信息。
尚未检测到更新。GitHub 发布版本后会显示在这里。
制作者的介绍仅有上面的一句话。 更多详情请阅读仓库 README。 仓库 README ↗
正在加载完整 README。
查看完整 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).