2D block-based module inside Transformice. You can play the lastest relatively stable version on /room #micecraft.
Notes about building the Module:
- You first must clone the repository into your device.
- After that, run the
merger.luafile, found under thebuilddirectory. - A new file called 'micecraft.lua' will appear on the
builddirectory, which then can be loaded in Transformice. - You can log different builds toggling the
shouldLogparameter on themerger.luafile.
Stable releases should be found on the main branch, while active developing versions on the development branch.
- All functions, no exceptions: camelCase.
- Local variables: snake_case.
- Global variables (that are not classes): MACRO_CASE. Also, if possible, they should be defined at
define.txt, otherwise atconstants.lua. - Global and/or local classes: PascalCase.
There might be vestiges of unorganized naming. They are being worked on.
- Magic system: Which allows to cast spells and uses mana. The mana naturally replenishes, and could be faster replenished with things such as potions.
- Complete player interface: Which should include life and mana statistics, a better placed inventory, better organization of buttons according to their category, and so on.
- [TBD] Entities: With an algorithm that determines movement and actions.
- [TBD] Terraria-like crafting system: A simple system which shows you products and their needed items.
- Parallax-scrolling backgrounds: The game doesn't support a layer that is fixed relatively to the window itself besides interfaces, also, given the runtime constrains and timers irregularity it's impossible to add a scrolling background that doesn't negatively affect performance. Even if that weren't an issue, player position doesn't update fast enough.
- Minecraft-like crafting system: This was added in the previous iteration of #micecraft. The issue is that the algorithm to determine crafts is too complex, and doesn't let me have granularity with the amount of items needed for certain crafts.