polyadvent

A game engine from scratch in C
git clone git://jb55.com/polyadvent
Log | Files | Refs | README

ModeNameSize
-rw-r--r--.dir-locals.el6L
-rw-r--r--.envrc2L
-rw-r--r--.gitignore17L
-rw-r--r--.rgignore4L
-rw-r--r--Makefile83L
-rw-r--r--README.md1L
-rw-r--r--data/concept-art/desert.png760602B
-rw-r--r--data/concept-art/floating-island.jpg166130B
-rw-r--r--data/concept-art/green-landscape.png820023B
-rw-r--r--data/concept-art/purple-blue-mountains.jpg395182B
-rw-r--r--data/gamecontrollerdb.txt787L
-rw-r--r--data/models/barrel.blend472364B
-rw-r--r--data/models/barrel.ply444L
-rw-r--r--data/models/cube.dae170L
-rw-r--r--data/models/cube.ply54L
-rw-r--r--data/models/icosphere.ply5136L
-rw-r--r--data/models/lambo.ply28093L
-rw-r--r--data/models/palm-tree.blend730668B
-rw-r--r--data/models/palm-tree.ply1473L
-rw-r--r--data/models/pirate-officer.blend570052B
-rw-r--r--data/models/pirate_officer.dae487L
-rw-r--r--data/models/pirate_officer.ply1376L
-rw-r--r--data/models/rocks1.blend533652B
-rw-r--r--data/models/rocks1.ply515L
-rw-r--r--data/models/ship.blend1018912B
-rw-r--r--data/models/ship.ply10484L
-rw-r--r--data/models/test-cube.blend462376B
-rw-r--r--data/models/test-cube.ply54L
-rw-r--r--data/models/test-ico-sphere.ply336L
-rw-r--r--data/models/tower.blend641108B
-rw-r--r--data/models/tower.dae416L
-rw-r--r--data/models/tower.ply2743L
-rw-r--r--data/samples-200x200.bin1356008B
-rw-r--r--data/textures/cubemaps/ame_shadow/ame_shadow.shader9L
-rw-r--r--data/textures/cubemaps/ame_shadow/readme5L
-rw-r--r--data/textures/cubemaps/ame_shadow/shadowpeak_bk.tga786450B
-rw-r--r--data/textures/cubemaps/ame_shadow/shadowpeak_dn.tga786450B
-rw-r--r--data/textures/cubemaps/ame_shadow/shadowpeak_ft.tga786450B
-rw-r--r--data/textures/cubemaps/ame_shadow/shadowpeak_lf.tga786450B
-rw-r--r--data/textures/cubemaps/ame_shadow/shadowpeak_rt.tga786450B
-rw-r--r--data/textures/cubemaps/ame_shadow/shadowpeak_up.tga786450B
-rw-r--r--data/textures/cubemaps/ame_siege/ame_siege.shader9L
-rw-r--r--data/textures/cubemaps/ame_siege/readme5L
-rw-r--r--data/textures/cubemaps/ame_siege/siege_bk.tga786450B
-rw-r--r--data/textures/cubemaps/ame_siege/siege_dn.tga786450B
-rw-r--r--data/textures/cubemaps/ame_siege/siege_dn_flip.tga786450B
-rw-r--r--data/textures/cubemaps/ame_siege/siege_ft.tga786450B
-rw-r--r--data/textures/cubemaps/ame_siege/siege_ft_flip.tga786450B
-rw-r--r--data/textures/cubemaps/ame_siege/siege_lf.tga786450B
-rw-r--r--data/textures/cubemaps/ame_siege/siege_lf_flip.tga786450B
-rw-r--r--data/textures/cubemaps/ame_siege/siege_rt.tga786450B
-rw-r--r--data/textures/cubemaps/ame_siege/siege_rt_flip.tga786450B
-rw-r--r--data/textures/cubemaps/ame_siege/siege_up.tga786450B
-rw-r--r--data/textures/cubemaps/ame_siege/siege_up_flip.tga786450B
-rw-r--r--data/textures/cubemaps/hw_sahara/hw_sahara.shader14L
-rw-r--r--data/textures/cubemaps/hw_sahara/license.txt7L
-rw-r--r--data/textures/cubemaps/hw_sahara/sahara_bk.tga590189B
-rw-r--r--data/textures/cubemaps/hw_sahara/sahara_dn.tga753253B
-rw-r--r--data/textures/cubemaps/hw_sahara/sahara_dn_flip.tga747648B
-rw-r--r--data/textures/cubemaps/hw_sahara/sahara_ft.tga628088B
-rw-r--r--data/textures/cubemaps/hw_sahara/sahara_ft_flip.tga627603B
-rw-r--r--data/textures/cubemaps/hw_sahara/sahara_lf.tga630483B
-rw-r--r--data/textures/cubemaps/hw_sahara/sahara_lf_flip.tga754711B
-rw-r--r--data/textures/cubemaps/hw_sahara/sahara_rt.tga604375B
-rw-r--r--data/textures/cubemaps/hw_sahara/sahara_rt_flip.tga750735B
-rw-r--r--data/textures/cubemaps/hw_sahara/sahara_up.tga369312B
-rw-r--r--data/textures/cubemaps/hw_sahara/sahara_up_flip.tga306123B
-rw-r--r--data/textures/cubemaps/mp_sorbin/license.txt7L
-rw-r--r--data/textures/cubemaps/mp_sorbin/mp_sorbin.shader14L
-rw-r--r--data/textures/cubemaps/mp_sorbin/readme.txt94L
-rw-r--r--data/textures/cubemaps/mp_sorbin/sorbin_bk.tga786450B
-rw-r--r--data/textures/cubemaps/mp_sorbin/sorbin_dn.tga786450B
-rw-r--r--data/textures/cubemaps/mp_sorbin/sorbin_ft.tga786450B
-rw-r--r--data/textures/cubemaps/mp_sorbin/sorbin_lf.tga786450B
-rw-r--r--data/textures/cubemaps/mp_sorbin/sorbin_rt.tga786450B
-rw-r--r--data/textures/cubemaps/mp_sorbin/sorbin_up.tga786450B
-rw-r--r--default.nix34L
-rw-r--r--doc/terrain-collision.txt24L
-rw-r--r--etc/shaders/chess-piece.v.glsl20L
-rw-r--r--etc/shaders/fog.glsl32L
-rw-r--r--etc/shaders/lighting.glsl101L
-rw-r--r--etc/shaders/main.f.glsl52L
-rw-r--r--etc/shaders/noise.glsl71L
-rw-r--r--etc/shaders/pbr.glsl94L
-rw-r--r--etc/shaders/profile3L
-rw-r--r--etc/shaders/rogue/main.f.glsl19L
-rw-r--r--etc/shaders/rogue/uniforms.glsl6L
-rw-r--r--etc/shaders/shadervars.glsl7L
-rw-r--r--etc/shaders/shadows.glsl55L
-rw-r--r--etc/shaders/skybox.f.glsl12L
-rw-r--r--etc/shaders/skybox.v.glsl12L
-rw-r--r--etc/shaders/standard_vtxos.glsl9L
-rw-r--r--etc/shaders/terrain.g.glsl40L
-rw-r--r--etc/shaders/terrain.tc.glsl38L
-rw-r--r--etc/shaders/terrain.te.glsl34L
-rw-r--r--etc/shaders/terrain.v.glsl48L
-rw-r--r--etc/shaders/ui.f.glsl15L
-rw-r--r--etc/shaders/ui.v.glsl21L
-rw-r--r--etc/shaders/uniforms.glsl14L
-rw-r--r--etc/shaders/vertex-color.glsl18L
-rw-r--r--etc/slab/test.slab615660B
-rw-r--r--main.c91L
-rw-r--r--rogue/rogue.c199L
-rw-r--r--rogue/rogue.h40L
-rw-r--r--src/animation.c34L
-rw-r--r--src/animation.h35L
-rw-r--r--src/camera.c25L
-rw-r--r--src/camera.h16L
-rw-r--r--src/chess.c210L
-rw-r--r--src/chess.h10L
-rw-r--r--src/common.h35L
-rw-r--r--src/dae.c525L
-rw-r--r--src/dae.h11L
-rw-r--r--src/debug.c33L
-rw-r--r--src/debug.h27L
-rw-r--r--src/delaunay.c961L
-rw-r--r--src/delaunay.h91L
-rw-r--r--src/engine.c119L
-rw-r--r--src/engine.h51L
-rw-r--r--src/entity.c116L
-rw-r--r--src/entity.h58L
-rw-r--r--src/fbo.c105L
-rw-r--r--src/fbo.h37L
-rw-r--r--src/file.c36L
-rw-r--r--src/file.h9L
-rw-r--r--src/geometry.c189L
-rw-r--r--src/geometry.h56L
-rw-r--r--src/gl.c2129L
-rw-r--r--src/gl.h2306L
-rw-r--r--src/gpu.c52L
-rw-r--r--src/gpu.h15L
-rw-r--r--src/grid.c109L
-rw-r--r--src/grid.h6L
-rw-r--r--src/half-edge.h24L
-rw-r--r--src/hash.h20L
-rw-r--r--src/hires.c10L
-rw-r--r--src/hires.h7L
-rw-r--r--src/id.h7L
-rw-r--r--src/input.c193L
-rw-r--r--src/input.h67L
-rw-r--r--src/lens.h59L
-rw-r--r--src/mat4.c358L
-rw-r--r--src/mat4.h45L
-rw-r--r--src/mat_util.c40L
-rw-r--r--src/mat_util.h14L
-rw-r--r--src/mdl.c252L
-rw-r--r--src/mdl.h37L
-rw-r--r--src/mkgeom.c33L
-rw-r--r--src/mkgeom.h23L
-rw-r--r--src/model.c142L
-rw-r--r--src/model.h47L
-rw-r--r--src/movement.c89L
-rw-r--r--src/movement.h7L
-rw-r--r--src/node.c203L
-rw-r--r--src/node.h91L
-rw-r--r--src/noise.c0B
-rw-r--r--src/orbit.c82L
-rw-r--r--src/orbit.h27L
-rw-r--r--src/orbit_util.c61L
-rw-r--r--src/orbit_util.h5L
-rw-r--r--src/perlin.c63L
-rw-r--r--src/perlin.h7L
-rw-r--r--src/ply.c250L
-rw-r--r--src/ply.h11L
-rw-r--r--src/poisson.c266L
-rw-r--r--src/poisson.h20L
-rw-r--r--src/procmesh.c69L
-rw-r--r--src/procmesh.h9L
-rw-r--r--src/quat.c106L
-rw-r--r--src/quat.h23L
-rw-r--r--src/quickhull.c1245L
-rw-r--r--src/quickhull.h88L
-rw-r--r--src/render.c82L
-rw-r--r--src/render.h50L
-rw-r--r--src/resource.c215L
-rw-r--r--src/resource.h68L
-rw-r--r--src/scene.c0B
-rw-r--r--src/scene.h7L
-rw-r--r--src/shader.c556L
-rw-r--r--src/shader.h80L
-rw-r--r--src/skybox.c133L
-rw-r--r--src/skybox.h20L
-rw-r--r--src/slab.c145L
-rw-r--r--src/slab.h30L
-rw-r--r--src/stb_image.c6769L
-rw-r--r--src/stb_image.h693L
-rw-r--r--src/terrain.c424L
-rw-r--r--src/terrain.h84L
-rw-r--r--src/terrain_collision.c197L
-rw-r--r--src/terrain_collision.h11L
-rw-r--r--src/test_game.c802L
-rw-r--r--src/test_game.h72L
-rw-r--r--src/texture.c47L
-rw-r--r--src/texture.h11L
-rw-r--r--src/ui.c130L
-rw-r--r--src/ui.h28L
-rw-r--r--src/uniform.c17L
-rw-r--r--src/uniform.h9L
-rw-r--r--src/update.c18L
-rw-r--r--src/update.h14L
-rw-r--r--src/util.c79L
-rw-r--r--src/util.h46L
-rw-r--r--src/vbo.c143L
-rw-r--r--src/vbo.h84L
-rw-r--r--src/vec3.h282L
-rw-r--r--src/window.c19L
-rw-r--r--src/window.h12L
-rw-r--r--src/wip/half-edge.c24L
-rw-r--r--src/wip/slab_geom.c51L
-rw-r--r--src/xml.c459L
-rw-r--r--src/xml.h73L
-rw-r--r--test/test-half-edge.c7L
-rw-r--r--test/test_dae.c125L
-rw-r--r--test/test_data_id.c63L
-rw-r--r--test/test_resource.c180L
-rw-r--r--test/test_scene.c86L
-rw-r--r--todo.org48L
-rw-r--r--tools/compile-model.c66L