This repo will now be public, this is for anyone who want to check out the usage with Luapreprocess. Going further with the development, there will be a lot of changes so we will move that to a new repo which is private for now.
Made with LOVE
- Go to the
scripts/
folder and then run./generate_fonts generate_fonts
,./generate_fonts convert_fonts
, and./generate_fonts copy_fonts
first. This is only required once. - Then run
./build init
to setup the directories and copy the assets to the output directory. - Then
./build run
to preprocess and run the game.
When modifying files in the res/
or in the modules/
directory, you should update with ./build rebuild
before running again.
For cleaning files and logs ./build clean && ./build clean_logs
(see buid.sh for more info)
- anim8 - for sprite animation
- Batteries - for class, vec2, vec3, math, string, table, etc.
- beehive - for behavior trees for AI
- bitser - for serialization/deserialization of lua data to binary files
- bump-niji - for 2D collision detection
- Concord - for Entity Component System
- Enum - for Enums
- flux - for linear interpolation and tweening
- gamera - for camera
- HUMP - for Timer
- jprof - for profiling
- lily - for asynchronous loading of assets
- log - for logging
- lume - for some utility functions
- love-sdf-text - for SDF rendering
- ngrading - color grading (heavily modified for this project)
- Outliner - for Outline shader (modified for this project)
- ReflowPrint - for alignment of text that is shown one character at a time
- semver - for semantic versioning
- Slab - for GUI and in-game editor tools
- splashes - for löve splash screen
- strict.lua - tracks accesses and assignments of undefined variables in Lua
- TimelineEvents - for coroutine based event system
- Export-TextureAtlas - for generating atlas textures.
- HotParticles - for testing/playing with particle systems.
- Luapreprocess - for preprocessing
.lua2p
files to.lua
- makelove - for packaging the game for other operating systems
- msdf-bmfont - for converting
.ttf
font files to SDF
- pixel-keyboard-layout - for the keyboard art (modified)
- LOVE framework - version 11.3 is used for development
- makelove - for packaging the game for other operating systems
- rsync - for copying/moving
- luacheck
git clone <this_repo>
git submodule init
thengit submodule update
cd libs/ExportTextureAtlas
,git submodule init
thengit submodule update
./build.sh init