···1111Motive
1212------
13131414- There's already a large number of quality game engines
1515-and frameworks in the wild, so what does Keraforge do
1616-differently?
1717-1814 Design:
1919- Keraforge is designed with a specific kind of game in
2020- mind: top-down, story-driven, handcrafted RPGs. If your
2121- dream game fits in this category, then Keraforge aims to
2222- help make it a reality.
1515+Keraforge is designed with a specific kind of game in mind:
1616+top-down, story-driven, handcrafted RPGs. If your game fits
1717+in this category, then Keraforge aims to help make it a
1818+reality.
23192420 Simplicity:
2525- Game engines and frameworks always have a learning
2626- curve. Keraforge is no exception. What I can aim for,
2727- though, is keep the learning curve from being exponential
2828- and overwhelming users. I want Keraforge to allow anyone
2929- to share their story with an engine that gives them the
3030- ability to pour love into their work.
2121+Game engines and frameworks always have a learning curve.
2222+Keraforge is no exception. What I can aim for, though, is
2323+keep the learning curve from being exponential and
2424+overwhelming users. I want Keraforge to allow anyone to
2525+share their story with an engine that gives them the
2626+ability to pour love into their work.
31273228 Cost:
3333- Keraforge is 100% free (BSD 3-Clause), zero royalties,
3434- no up-front costs, and no paywalls. I want to give people
3535- the chance to create something beautiful, not to take
3636- their money.
2929+Keraforge is 100% free (BSD 3-Clause), zero royalties, no
3030+up-front costs, and no paywalls. I want to give people the
3131+chance to create something beautiful, not to take their
3232+money.
37333838- It's also important to discuss the cons of Keraforge.
3939-It's going to be fundamentally different from any other
4040-engine since it's made for a very specific style of game.
4141-This means that if your game does not fit this style, you
4242-might have more trouble.
3434+It's also important to discuss the cons of Keraforge. It's
3535+going to be fundamentally different from any other engine
3636+since it's made for a very specific style of game. This
3737+means that if your game does not fit this style, you might
3838+have more trouble.
43394440Usage
4541-----
46424747- Pre-built binaries are not *yet* distributed. I'll start
4343+Pre-built binaries are not *yet* distributed. I'll start
4844publishing binaries once the engine reaches a stable state.
4945For now, you can compile it yourself. See the section on
5046development below.
51475252- If you want to see my development progress, see <todo>.
4848+If you want to see my development progress, see <todo>.
53495450Develop
5551-------
56525757- Libraries (Debian):
5858- Raylib:
5959- libasound2-dev libx11-dev libxrandr-dev libxi-dev libgl1-mesa-dev libglu1-mesa-dev libxcursor-dev libxinerama-dev libwayland-dev libxkbcommon-dev
6060- Keraforge:
6161- liblzma-dev
5353+Libraries (Debian):
5454+ Raylib:
5555+ libasound2-dev libx11-dev libxrandr-dev libxi-dev libgl1-mesa-dev libglu1-mesa-dev libxcursor-dev libxinerama-dev libwayland-dev libxkbcommon-dev
5656+ Keraforge:
5757+ liblzma-dev
62586363- Initialise a development environment:
6464- `sh run.sh init`
5959+Initialise a development environment:
6060+ $ sh run.sh init
65616666- Build "system" is contained in a folder of shell scripts,
6767-`scripts`. You can run these with the `run.sh` script to
6262+Build "system" is contained in a folder of shell scripts,
6363+<scripts>. You can run these with the <run.sh> script to
6864run multiple tasks in order. Generally:
6969- `sh run.sh build run`
6565+ $ sh run.sh build/debug run/gdb`
7066is all you'll need to run while developing.
71677272- Please note that I will be hesitant to accept PRs to this
6868+Please note that I will be hesitant to accept PRs to this
7369codebase. I am very nitpicky with my code style and if your
7470PR does not match it (or if it goes out-of-scope, adds
7571useless/redundant functions, further pollute global scope,
···7975contact information on my website. I don't want you wasting
8076your time or effort!
81778282- Additionally, please read through <etc/style.txt> before
7878+Additionally, please read through <etc/style.txt> before
8379attempting to contribute. It'll make your life much easier
8480if you understand my style *before* attempting a PR.
8581