summaryrefslogtreecommitdiff
path: root/Makefile.am
Commit message (Collapse)AuthorAgeFilesLines
* render: Expand depth testing support.David Thompson2020-08-261-0/+1
| | | | Now includes depth function, mask, and range configuration.
* Add audio example.David Thompson2020-04-071-0/+1
| | | | | * examples/audio.scm: New file. * Makefile.am (EXTRA_DIST): Add it.
* audio: Add public audio API.David Thompson2020-04-071-0/+1
| | | | | | * chickadee/audio.scm: New file. * Makefile.am (SOURCES): Add it. * api.texi (Audio): Add docs.
* audio: Add mpg123 bindings.David Thompson2020-04-071-0/+1
| | | | | | * chickadee/audio/mpg123.scm: New file. * Makefile.am (SOURCES): Add it. * configure.ac: Check for mpg123 library.
* audio: Add libvorbisfile bindings.David Thompson2020-04-071-0/+1
| | | | | | * chickadee/audio/vorbis.scm: New file. * Makefile.am (SOURCES): Add it. * configure.ac: Check for vorbis library.
* audio: Add WAV module.David Thompson2020-04-071-0/+1
| | | | | * chickadee/audio/wav.scm: New file. * Makefile.am (SOURCES): Add it.
* audio: Add OpenAL bindings.David Thompson2020-04-071-0/+1
|
* Makefile: Compile chickadee/render.scm before the modules that use it.David Thompson2019-11-061-1/+1
|
* Makefile: Remove deleted shader files.David Thompson2019-10-261-5/+0
|
* Add 3D model example data to Makefile.am.David Thompson2019-10-241-1/+3
|
* render: Restructure 3D modules and add basic support for OBJ models.David Thompson2019-10-241-2/+3
|
* Makefile: Generate detached signatures in publish task.v0.4.0David Thompson2019-06-041-1/+1
|
* Fix 'make distcheck'.David Thompson2019-05-131-7/+3
|
* examples: Add sprite batch example.David Thompson2019-01-081-0/+2
| | | | | | * examples/sprite-batch.scm: New file. * examples/images/shot.png: New file. * Makefile.am (EXTRA_DIST): Add them.
* Add SDL2 game controller database file.David Thompson2019-01-081-1/+2
| | | | | | | | | This will allow for lots of controllers to be automatically mapped correctly without the user having to do anything. * data/gamecontrollerdb.txt: New file. * Makefile.am (dist_pkgdata_DATA): Add it. * chickadee.scm (run-game): Load game controller db file.
* examples: Add game controller test.David Thompson2019-01-061-0/+2
| | | | | | * examples/game-controller.scm: New file. * examples/images/controller-buttons.png: New file. * Makefile.am (EXTRA_DIST): Add them.
* Makefile: Install compiled files in the proper location.David Thompson2018-12-161-1/+1
| | | | * Makefile.am (godir): Use "site-ccache", not "ccache".
* Rename data/CREDITS to data/AUTHORS.David Thompson2018-12-141-1/+1
|
* Add particles example.David Thompson2018-12-141-0/+2
| | | | | | * examples/images/explosion.png: New file. * examples/particles.scm: New file. * Makefile.am (EXTRA_DIST): Add them.
* Re-hide SDL2 details.David Thompson2018-12-131-2/+2
| | | | | | | | | | | | | | | | | | | | | I know I'm backpedaling here, but I think it was a mistake to expose SDL2 as much as I have here. I think it's better for people just getting started to not have to wonder what SDL means. Making things as usable as possible for beginners is an important goal, and abstracting SDL2 + OpenGL things from the core game loop implementation shouldn't require sacrificing that goal. * chickadee.scm: Switch code with... * chickadee/game-loop.scm: ...this! Which is copied straight from... * chickadee/sdl.scm: ...this! Which is now deleted. * Makefile.am (SOURCES): Add game-loop.scm, remove sdl.scm. * examples/grid.scm: Update due to API breakage. * examples/lines.scm: Ditto. * examples/nine-patch.scm: Ditto. * examples/sprite.scm: Ditto. * examples/text.scm: Ditto. * examples/tiled.scm: Ditto. * doc/api.texi (Kernel): Update.
* Fix automake warning.David Thompson2018-12-131-1/+1
|
* render: font: Include a default font for convenience.David Thompson2018-12-131-3/+8
| | | | | | | | | | | | | | | | | | | * data/fonts/good-neighbors.fnt: New file. * data/fonts/good-neighbors.png: New file. * data/CREDITS: New file. * examples/fonts/AUTHORS: Delete. * examples/fonts/good_neighbors_starling.png: Delete. * examples/fonts/good_neighbors_starling.xml: Delete. * Makefile.am (dist_pkgdata_DATA, fontsdir, dist_fonts_DATA): New variables. (EXTRA_DIST): Remove examples/fonts files. * chickadee/render/font.scm (draw-text): Make font an optional keyword argument. * doc/api.texi (Fonts): Document it. * examples/grid.scm: Update to use new draw-text API. * examples/nine-patch.scm: Ditto. * examples/text.scm: Ditto. squash! render: font: Include a default font for convenience.
* Add particle rendering module.David Thompson2018-12-071-0/+1
| | | | | | * chickadee/render/particles.scm: New file. * Makefile.am (SOURCES): Add it. * doc/api.texi (Particles): New subsection.
* Move pathfinding module to math directory.David Thompson2018-10-031-1/+1
|
* math: Add grid module.David Thompson2018-09-021-0/+2
| | | | | | | * chickadee/math/grid.scm: New file. * examples/grid.scm: New file. * Makefile.am (SOURCES): Add grid module. (EXTRA_DIST): Add grid example.
* Add bezier curve module.David Thompson2018-08-291-0/+1
| | | | | * chickadee/math/bezier.scm: New file. * Makefile.am (SOURCES): Add it.
* Move SDL game loop implementation to its own module.David Thompson2018-08-231-5/+2
|
* Fix Makefile.am.David Thompson2018-06-261-2/+2
| | | | Accidentally removed the wrong buffer.scm!
* Remove experimental buffer API.David Thompson2018-06-251-1/+0
|
* Add tile map example.David Thompson2018-01-291-1/+4
| | | | | | | | * examples/images/tiles.png: New file. * examples/map/example.tmx: New file. * examples/tiled.scm: New file. * Makefile.am (EXTRA_DIST): Add them. * examples/images/AUTHORS: Credit the author of the tileset.
* render: Add Tiled map renderer.David Thompson2018-01-291-0/+1
| | | | | | * chickadee/render/tiled.scm: New file. * Makefile.am (SOURCES): Add it. * doc/api.texi (Tile Maps): New subsection.
* Add generalized A* path finding algorithm.David Thompson2017-10-171-0/+1
| | | | | * chickadee/path-finding.scm: New file. * Makefile.am (SOURCES): Add it.
* scripting: Rename coroutine to script.David Thompson2017-10-141-1/+1
| | | | | | | | | | * chickadee/scripting/coroutine.scm: Move to... * chickadee/scripting/script.scm: ...here, and s/coroutine/script. * chickadee/scripting/channel.scm (channel-get, channel-put): Update docstring to say "script" instead of "coroutine". * chickadee/scripting.scm: s/coroutine/script/ * Makefile.am (SOURCES): Replace coroutine.scm with script.scm. * doc/api.texi: s/coroutine/script/
* Add beginnings of glTF parser and loader.David Thompson2017-09-131-0/+7
| | | | | | | * chickadee/render/asset.scm: New file. * chickadee/render/scene.scm: New file. * data/shaders/pbr/pbr-frag.glsl: New file. * data/shaders/pbr/pbr-vert.glsl: New file.
* Add JSON parser.David Thompson2017-09-131-0/+1
|
* Major rewrite of vertex buffer and vertex array abstractions.David Thompson2017-09-131-1/+1
|
* math: Add quaternion module.David Thompson2017-09-131-0/+1
|
* Move color module into render namespace.David Thompson2017-08-081-1/+1
|
* Add buffer module.David Thompson2017-05-021-1/+2
| | | | | | | | | * chickadee/buffer.scm: New file. * Makefile.am (SOURCES): Add it. * .dir-locals.el: Add indent rules for with-buffer and with-current-buffer. * examples/buffer.scm: New file. * doc/api.texi (Buffers): Add docs.
* scripting: Add a tweening procedure.David Thompson2017-04-271-0/+1
| | | | | | | * chickadee/scripting.scm (tween): Reimplement procedure. * chickadee/math/easings.scm: New file. * Makefile.am (SOURCES): Add it. * doc/api.text (Easings, Tweening): New subsections.
* Add simple scripting system.David Thompson2017-04-031-0/+4
| | | | | | | * chickadee/scripting.scm: New file. * chickadee/scripting/agenda.scm: New file. * chickadee/scripting/coroutine.scm: New file. * Makefile.am (SOURCES): Add them.
* Add queue module.David Thompson2017-04-031-0/+1
| | | | | * chickadee/queue.scm: New file. * Makefile.am (SOURCES): Add it.
* Add array list module.David Thompson2017-04-011-0/+1
| | | | | * chickadee/array-list.scm: New file. * Makefile.am (SOURCES): Add it.
* Add binary heap implementation.David Thompson2017-04-011-0/+1
| | | | | * chickadee/heap.scm: New file. * Makefile.am (SOURCES): Add it.
* input: Add keyboard module.David Thompson2017-04-011-0/+1
| | | | | | * chickadee/input/keyboard.scm: New file. * Makefile.am (SOURCES): Add it. * doc/api.texi (Keyboard): New section.
* doc: html: Use dthompson.us stylesheet to make manual more attractive.David Thompson2017-01-271-0/+3
| | | | | * Makefile.am (AM_MAKEINFOHTMLFLAGS): New variable. * doc/manual.css: New file.
* Add full GPLv3 text.David Thompson2017-01-261-0/+1
|
* Distribute examples in release tarballs.David Thompson2017-01-261-0/+12
|
* Add audio support.David Thompson2017-01-241-0/+1
| | | | | | | * chickadee/audio.scm: New file. * Makefile.am (SOURCES): Add it. * chickadee.scm (run-game): Initialize audio. * doc/api.texi ("Audio"): Document it.
* render: Add bitmap font support.David Thompson2017-01-241-0/+1
| | | | | | | | | * chickadee/render/font.scm: New file. * Makefile.am (SOURCES): Add it. * examples/text.scm: New file. * examples/fonts/AUTHORS: New file. * examples/fonts/good_neighbors_starling.png: New file. * examples/fonts/good_neighbors_starling.xml: New file.