aboutsummaryrefslogtreecommitdiff
path: root/README
blob: ce3a2c3db43e7b0172aa532243f227187a4b3521 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
This repo contains two projects: Demonchime and Teensy.

== Teensy ==

Teensy is a game engine/game framework built with Demonchime in mind. Its
features include:

- A software renderer
- A platform abstraction
- An immediate-mode GUI library

Teensy should be at least somewhat portable to whatever systems meet the
minimum specs, although currently the only targets are common operating
systems.

== Demonchime ==

Demonchime is a game that I'm still working out the details of. It is currently
not in development as Teensy is not at a stage where it can be used to make
Demonchime. The working idea of Demonchime is that it's a combat-focused
metroidvania.

== Compiling ==

Currently only compiles on Linux. It is possible to compile it on Windows with
some effort, but it is not currently supported. MacOS is not, and will never be
officially supported.

To build:

First install GLFW via your system package manager, or set the relevant
environment variables to point the compiler towards your installation.

Then, run these commands in the root directory of the repo:

$ cp config.def.mk config.mk
$ make

It will output an executable called `demonchime', which you can then run. If
desired, most compilation flags can be customized via config.mk

== Development ==

If you need to use a debugger or otherwise inspect the executable, you can
enable debug flags:

$ make CONFIG=debug

If you want to immediately run the executable:

$ make run