Welcome

Welcome to the documentation of Ludiek, the engine that focuses on the fun! Ludiek is a free and open-source tool that you can use to develop any kind of game you are brave enough to imagine.

This page gives a broad overview of the engine and will teach you how to use the documentation.

Join the community

The Discord is a great place to talk to the developers directly. It is a tight community and everyone is willing to help you out! Join Today!

About Ludiek

When you hear “game engine”, you might think of an integrated application containing a 3D renderer. Ludiek is none of that. Instead it is a tightly-woven, opinionated framework used to create data-driven games. It abstracts the highest level of gameplay mechanics such as:

  • Input/Output: Resources you can gain or lose.
  • Condition: Something that can be true or false.
  • Request: Something the user wants to do.

Based on these abstract building blocks, it contains plugins that make use of them to provide common gameplay functionality such as Upgrades, Skill, Setting, Inventory.

Game Developers can combine and extend these plugins to create their dream game.

Technical details

Ludiek is available as an npm package and can be used in combination with or without the Javascript framework of your choice. Ludiek has a complementary UI framework call Lui which is written in Svelte. Using this is completely optional.

Should you use Ludiek?

Honestly, probably not. Ludiek was made such that the people at 123IshaTest could create their style of data-driven incremental games at a record pace. If you are looking to do the same, great!

Otherwise, there are many general purpose game engines out there such Godot, Unity3D or GameMaker. Large studios use these and if you are looking to create something graphically impressive, they are made for that. For beginning programmers, there are many excellent tutorials out there to show you the ropes, which these docs will not do. Once you are more comfortable with programming itself, the source code of Ludiek can be a great resource of study for game design patterns.

That said, Ludiek is an excellent choice for prototyping your game. Even if your game is not incremental, you can use this engine to make a quick mockup to tweak the pacing. It will be more realistic than excel and faster than building tools yourself.

Using the documentation

The documentation is organised into several sections:

  • Introduction contains information about the engine.
  • Getting Started introduces core concepts and gets you started on creating your first game.
  • Plugins contains reference documentation for every available plugin.
  • Engine expands on the core concepts and explains the internals of the engine.
  • Complementaries showcases additional projects related to Ludiek.

Get involved

I have big plans for Ludiek, and could use all the help I can get. If this project has been helpful to you, consider contributing via Patreon or through development.

Have fun!