1 Voxelands - rewritten in C
3 What to do with this repo:
6 pick some functionality from the current tree
10 if something needs a bit of boilerplate, darkrose probably already has it - ask
12 libs included here already:
14 array.h - gives dynamic arrays
15 crypto.h - some some basic hashes, base64, etc
16 file.h - interact with files as memory buffers, use this to load/read/write/save files, also useful for replacing stream buffers in cpp
17 list.h - linked list code, any struct with the four prev/next/first/last pointers can use this
18 nvp.h - name/value pair, basic hash table on top of a linked list, use for config, or to replace cpp std::map
19 path.h - path resolution, use this to get the path of a file
20 thread.h - threads and mutexes, can safely lock a mutex twice from the same thread without locking up
22 common.h - includes some 3D maths, logging, and config functions, as well as some string functions (including cross-arch strdup)
23 - also has some macros for exposing functions in headers
24 - and some common/useful structs (vectors, positions, colours, quaternions, rectangles, collision boxes, etc)
27 collision.c is waiting on content*.c/h for getting block data
28 config.c is waiting on command parsing
29 log.c is waiting on ui and in-game console
30 Makefile.mingw-cross/.bsd/other-platform need writting
32 content can probably start going in, very little graphics support in content features at the moment though