Castle is a platform and a community for making, playing, and sharing games. Right now, Castle is composed of:
If you have a computer with Windows or macOS and a text editor, you already have most of what you need. Castle games are written in Lua, and run inside the Castle client. Head over to our getting started guide and we'll walk through creating a simple Castle game.
Castle's underlying tech stack can run on Linux, but we're a small team and don't currently maintain a build of the Castle desktop client for Linux. We might do that at some point, so if this interests you, please let us know!
For Android, you can get Castle from the Play Store.
We are currently working on making Castle available on iOS!
No. Castle doesn't impose specific design constraints on its games, or an artificial hardware spec or virtual interface to a machine. You can create anything that can reasonably be expressed in Lua and that can run on a computer.
Castle games use a library called LCVE which contains some assumptions and constraints in its design. The Castle update loop assumes you use callbacks like
It is free to make, play, and share Castle games. We believe in a low barrier to entry for creating games, and we also believe that games are better with other people. Our primary focus is to build a supportive community.
We also believe that game creators should be able to make money without sacrificing the quality of their art. In the future, if we can build a community that helps creators make money, we might take a cut of that money to help us sustain the Castle platform. We don't do this right now.