How freemany/gamedoh works
gamedoh is a collection of browser-based Canvas games built around a lightweight JavaScript game engine. A player opens a game in a browser; its entry point sets up game logic and entities, then starts play. The repository also provides a starter kit for creating games and documents an external community showcase for playing, downloading, and uploading them. The graph emphasizes documented capabilities and indexed module references; most game implementations were not excerpted, so their internal runtime interactions are not mapped.
Main entry points: bomberman/main.js Bomberman entry · breakout/main.js Breakout entry · game.js Mario logic · starter-kit/main.js Starter kit
Components 21
Game engine
- Canvas game engine
gamedoh-engine/v1/Game.js - Sound manager
gamedoh-engine/v1/SoundManager.js
Arcade games
- Breakout entry
games/breakout/main.js - Ball mechanics
games/breakout/ball.js - Breakout logic
games/breakout/game.js - Galaga logic
games/galaga/game.js - Dino obstacles
games/offline-dino/obstacle.js - Dino player
games/offline-dino/tRex.js - Race player car
games/race-car/playerCar.js - Space Invaders logic
games/spaceinvaders/game.js
Action games
- Bomberman entry
games/bomberman/main.js - Bomberman logic
games/bomberman/game.js - Bomb mechanics
games/bomberman/bomb.js - Enemy visuals
games/bomberman/enemy/images.js - Contra logic
games/contra/game.js
Platform games
- Doodle Jump logic
games/doodle-jump/game.js - Mario logic
games/super-mario/game.js - Mario tilemap
games/super-mario/tilemap.js
Game creation
- Starter kit
games/starter-kit/main.js - Community showcase
Other components
- Player
Connections 21
- Player → Starter kit: starts from
README.md - Starter kit → Canvas game engine: uses framework
README.md - Player → Bomberman entry: plays
README.md - Player → Breakout entry: plays
README.md - Bomberman entry → Bomberman logic: imports
games/bomberman/main.js - Bomberman entry → Bomb mechanics: sets up entities
games/bomberman/main.js - Bomberman entry → Enemy visuals: sets up entities
- Player → Breakout entry: plays
README.md - Breakout entry → Breakout logic: imports
games/breakout/main.js - Breakout entry → Ball mechanics: sets up entities
games/breakout/main.js - Player → Community showcase: browses or downloads
README.md - Community showcase → Player: runs games
README.md - Player → Contra logic: plays
README.md - Player → Doodle Jump logic: plays
README.md - Player → Galaga logic: plays
README.md - Player → Dino obstacles: plays
README.md - Player → Dino player: plays
README.md - Player → Race player car: plays
README.md - Player → Space Invaders logic: plays
README.md - Player → Mario logic: plays
README.md - Mario logic → Mario tilemap: uses map
games/super-mario/main.js