A platformer game built with LÖVE (Love2D) featuring spectacular particle effects, smooth teleportation, and dynamic visual feedback.
This project uses love-release to create distributable builds for multiple platforms.
- LÖVE 11.5 installed
love-releaseinstalled (via luarocks:luarocks install love-release)
Simply run the build script:
./build.shThis will:
- Create a
.lovefile (compatible with LÖVE installations) - Create platform-specific executables using
love-release - Output all files to the
releases/directory
After running build.sh, you'll find:
game1.love- LÖVE package file (works on any platform with LÖVE installed)- Platform-specific executables (macOS, Windows, Linux) based on your current platform
Edit build.sh to customize:
GAME_NAME- Name of your gameVERSION- Version numberAUTHOR- Your name/team name
You can distribute:
- The
.lovefile (requires LÖVE to be installed) - Platform-specific executables (standalone, no LÖVE required)
Popular distribution platforms:
Make sure to set DEBUG = false and isDev = false in conf.lua for production builds.
This project includes comprehensive documentation for developers and level designers:
Run the documentation viewer locally:
From the project root:
./docs-viewer/serve.shOr manually:
# From project root (important!)
python3 -m http.server 8000Then open http://localhost:8000/docs-viewer/ in your browser.
Note: The server must run from the project root, not from docs-viewer/.
The documentation can be automatically deployed to GitHub Pages!
-
Push to main branch:
- The workflow will automatically enable GitHub Pages (if not already enabled)
- Or manually enable: Settings → Pages → Source: GitHub Actions
-
Wait for deployment:
- The workflow automatically deploys when
docs/ordocs-viewer/files change - Check the Actions tab for deployment status
- The workflow automatically deploys when
-
Access your docs:
- Available at:
https://[username].github.io/[repository-name]/docs-viewer/ - Or visit:
https://[username].github.io/[repository-name]/(redirects to docs)
- Available at:
See GitHub Pages Setup Guide for detailed instructions.
The interactive viewer includes:
- Search functionality
- Code highlighting
- Dark/light theme
- Table of contents
- Mobile-responsive design
- Getting Started - Quick start guide
- Tiled Integration - Complete guide for creating levels in Tiled Map Editor
- Trigger System - Comprehensive trigger system guide
- Camera Guide - Camera usage and examples
- Core: Camera, Constants, Colors, Utils
- Objects: Trigger, Player, Box, Coin, Door, Teleporter, Saw, Cutscene
- States: State Machine, Game State
- Systems: Particles, Shaders, Scene Effects, Save System, Input Config
- Game: Load Map, Resources
- Main: Main, Config
- Project Structure - Folder organization and structure
- Triggers - Trigger examples (moving platforms, scaling, sequences)
- Camera - Camera examples (following, shake, smooth movement)
- More examples coming soon for particles, states, objects, and systems
- Read Getting Started Guide
- Read Tiled Integration Guide for level creation
- Check Trigger Examples for common patterns
- Use triggers to create moving platforms, scaling objects, and sequences
- Read Getting Started Guide
- Explore API Reference for system details
- Check Examples for code samples
- Read Architecture Docs for system design
- Use the Interactive Documentation Viewer for the best experience