Skip to content

bloopgames/bloop

Repository files navigation

bloop

Make faster mistakes.

(insert gif here)

Bloop is a rewindable 2d game simulation library that can be embedded in any game engine.

  • Write game state and logic in TypeScript
  • Rewind any live or recorded gameplay session
  • Hot reload code changes during a rewinded play session

Why Bloop?

1.0

Bloop is in early development. The goals for 1.0 are:

Features

  • Unit testable
  • Keyboard and Mouse Input Handling
  • Bag for singleton game state
  • Record gameplay "tapes"
  • Rewind any live or recorded gameplay session
  • Hot reload code changes during a rewinded play session
  • Rollback netcode out of the box

Table Stakes

  • ECS
  • Transforms
  • Animated Sprites
  • Collision detection
  • Cameras
  • Scene Loading
  • Feature flags
  • Config values
  • Gamepad (aka controller) input handling
  • Single frame object pools
  • Multithreading

Rendering Engine Integrations

Platform Targets

  • Browser
  • Desktop Mac
  • iOS
  • Steam Deck
  • PC
  • Nintendo Switch
  • Run anywhere you can allocate a byte buffer

Editing Integrations

  • Aseprite
  • LDtk
  • VSCode / Cursor

--

This project was created using bun init in bun v1.3.1. Bun is a fast all-in-one JavaScript runtime.

About

Make faster mistakes.

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Contributors 2

  •  
  •  

Languages