Skip to content

flamendless/RememberingHomeOldLua2p

Repository files navigation

NOTE

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.


Going Home: Revisited

Lua

Made with LOVE

Building:

  1. 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.
  2. Then run ./build init to setup the directories and copy the assets to the output directory.
  3. 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)

Libraries:

  • 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

Tools:

Credits:

Dependencies:

Setup:

  • git clone <this_repo>
  • git submodule init then git submodule update
  • cd libs/ExportTextureAtlas, git submodule init then git submodule update
  • ./build.sh init

Coding Style Guide

LICENSE:

  • Source code is under the MIT license. See LICENSE file.
  • Assets are under the CC Attribution license. See LICENSE.
  • Each library/module has their own license

About

Source code for Remembering Home (old)

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages