How arinoxar/kotte works
This is a Kotte-based Bomberman game. The principal runtime is the Application frame loop: it gathers player intent, updates timed and ordinary gameplay, resolves bomb/blast facts, applies queued world mutations, then updates and draws presentation. The sampled code supports the game’s entity, map, collision, and rendering layers; README gameplay and feature descriptions remain unfilled placeholders, so they do not establish further implemented capabilities. Several subsystem links below rely on the frame-order comments or declarations rather than sampled call bodies.
Main entry points: application.cpp Gameplay Updates · spatial_grid.cpp Spatial Grid · main.cpp Game Entry · tile_map.cpp Tile Map
Components 13
Game Runtime
- Player Input
kotte/src/application.cpp - Gameplay Updates
kotte/src/application.cpp - Bombs & Blasts
kotte/src/application.cpp - World Mutations
kotte/src/application.cpp - Game Entry
kotte/src/main.cpp
World Simulation
- Tile Map
kotte/src/tile_map.cpp - Entity Store
kotte/src/entity_store.cpp - Spatial Grid
kotte/src/spatial_grid.cpp
Presentation
- Camera
kotte/src/camera.cpp - Render Extraction
kotte/src/application.cpp - Renderer
kotte/src/renderer.cpp - Window & Frame
kotte/src/window.cpp
Kotte Foundations
- Random Generator
kotte/include/kotte/random.hpp
Connections 17
- Game Entry → Gameplay Updates: runs
kotte/src/main.cpp - Gameplay Updates → Player Input: collects intent
kotte/src/application.cpp - Gameplay Updates → Bombs & Blasts: updates timed play
kotte/src/application.cpp - Gameplay Updates → World Mutations: queues changes
kotte/src/application.cpp - Gameplay Updates → Spatial Grid: queries collisions
kotte/src/application.cpp - Gameplay Updates → Entity Store: resolves entities
kotte/src/application.cpp - Bombs & Blasts → World Mutations: requests destruction
kotte/src/application.cpp - World Mutations → Entity Store: creates and destroys
kotte/src/application.cpp - World Mutations → Spatial Grid: updates membership
kotte/src/application.cpp - Gameplay Updates → Tile Map: reads map
kotte/src/application.cpp - Tile Map → Random Generator: uses randomness
- Render Extraction → Spatial Grid: queries visibility
kotte/src/application.cpp - Render Extraction → Renderer: submits commands
kotte/src/application.cpp - Renderer → Window & Frame: draws frame
kotte/src/renderer.cpp - Gameplay Updates → Camera: updates camera
- Render Extraction → Camera: projects view
- Game Entry → Window & Frame: opens game window