Commit graph

23 commits

Author SHA1 Message Date
Andrei Alexeyev
80b1026d08
Don't redefine standard complex macro; use a new cmplx typedef
This also introduces `float32`, `float64`, and `real` typedefs to be
used in place of `float` and `double` later. `real` is for game code and
other places where we don't particularly care about the precision and
format of the underlying type, and is currently defined to `double`.
`float32` and `float64` should replace `float` and `double` respectively
2019-11-22 05:38:48 +02:00
Andrei Alexeyev
5a23fb95fc
make upkeep script preserve existing copyrights 2019-08-03 20:44:22 +03:00
Andrei Alexeyev
3055901998
update my email 2019-07-03 21:00:56 +03:00
Andrei Alexeyev
a63e8f4a69
Add a basic music room 2019-03-11 01:21:43 +02:00
Andrei Alexeyev
4159ea1249
'upkeep' target for maintenance tasks; back to include guards; happy new year! 2019-01-23 22:10:43 +02:00
Andrei Alexeyev
235e2e0783
allow to skip credits if the game has been cleared at least once
closes #154
2019-01-05 23:40:50 +02:00
Andrei Alexeyev
59cf8f6300
Rendering system rewrite, tons of refactoring, optimizations, and other cool stuff (#116) 2018-04-12 17:08:48 +03:00
Andrei Alexeyev
513d613387
Consistent indentation: indent with tabs, align with spaces (#104)
I would've preferred to just go with 4-spaces for indent and no tabs,
but lao is a bit conservative about it. :^)

Still, this is a ton better than mixing different styles all over the
place, especially within the same file.
2018-01-12 20:26:07 +02:00
Andrei Alexeyev
485c9a8ed6
Happy New Year! 2018-01-04 19:14:31 +02:00
Andrei Alexeyev
29acd5f58a meson: intel intrinsics, various improvements 2017-12-21 03:58:54 +01:00
Andrei Alexeyev
de246906e0
store version info in progress file 2017-10-10 09:13:07 +03:00
Andrei Alexeyev
06a9874898 preserve game settings across restarts
this includes last picked difficulty, character, and shot mode
2017-10-10 08:23:36 +03:00
laochailan
03a2426012
update to use #pragma once 2017-09-27 14:14:53 +02:00
Andrei "Akari" Alexeyev
7c9e54a71d
update copyright and credits 2017-09-12 04:28:15 +03:00
Andrei "Akari" Alexeyev
471f30083e WIP virtual filesystem 2017-04-20 05:02:22 +03:00
Andrei "Akari" Alexeyev
3a7fef4d9c track achieved endings
can be used later for unlockables
2017-04-07 20:34:35 +03:00
Andrei "Akari" Alexeyev
b3032d3712 played/cleared stats for stages (and by extension, spells) 2017-04-06 03:58:57 +03:00
Andrei "Akari" Alexeyev
5a0daf7d6d remove needless include 2017-03-29 23:16:52 +03:00
Andrei "Akari" Alexeyev
9f95b4ce91 progress: preserve unknown commands in the file as-is for forwards compatibility 2017-03-29 23:14:04 +03:00
Andrei "Akari" Alexeyev
ceb5f6b16b Added "Hi-Score" support 2017-03-20 07:29:22 +02:00
Andrei "Akari" Alexeyev
02c0b50bdb progress: add stage/difficulty unlock cmd, improve writing routine 2017-02-19 03:28:00 +01:00
Andrei "Akari" Alexeyev
b900263611 StageProgress API 2017-02-19 03:28:00 +01:00
Andrei "Akari" Alexeyev
2643c4df01 Initial support for persistent player progress storage
Only implements unlockable stages for now, but designed to be extensible.
See comments in progress.c for detauls.
2017-02-19 03:28:00 +01:00