Skip to content

ztkent/beam

Repository files navigation

Beam

2D Game Engine + Tools

Features

Core Game

  • Game state management
  • Tile-based map system with support for:
    • Multiple tile types (Walls, Floors, etc.)
    • Animated multi-frame textures with transitions
    • Custom tile properties (rotation, scale, offset, tinting)
  • NPCs
    • Customizable NPC properties (health, attack, etc.)
    • Multi-directional animation support
    • NPC behaviors (wandering, aggro, player tracking, and combat)
    • Chat and interaction system
  • Items
    • Equipment system with stats and level requirements
    • Consumable items with custom effects
    • Quest and resource items
    • Stackable items support
    • Animated item textures
  • Controls Manager
    • Keyboard and mouse input handling
    • Gamepad support with customizable bindings
    • Real-time device switching
    • Configurable deadzones for gamepad sticks
  • Go Releaser
    • Handles building with Raylib and packaging assets for distribution
    • Supports multiple platforms (Linux, macOS, Windows)
    • Customizable release notes and versioning

Map editor

  • Design, save, and export beam-compatible pixel maps
  • Grid-based tile editor with resizable canvas
  • Real-time tile editing with multi-layer support
  • Resource viewer with preview for all loaded textures.
  • Place NPCs and set custom properties
  • For more details, view the Map Maker tool

Resource management

  • Load and manage game resources (textures, audio, fonts, etc.)
  • Support for individual textures and sprite sheets
  • Automatic sprite sheet slicing with configurable grid size
  • Preview slicing and configure sprite sheet options in the Spritesheet Viewer utility
  • Scenes allow for dynamic loading/unloading of resources
  • Support for loading resources from local files or remote URLs
  • Simple rendering system for displaying textures and NPCs
  • Embed textures for simple distribution

Audio

  • Sound effects
  • Game tracks
  • Per track volume control
  • Embed audio files for simple distribution

Other

  • Saved Game Support
  • Highscores

Tools

Pixel Map Maker - Tool for generating beam-compatible pixel maps
Spritesheet Viewer - Tool for viewing and inspecting sprite sheets

About

2D Game Engine + Tools

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published