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--.envrc1L
-rw-r--r--.gitignore15L
-rw-r--r--.rgignore3L
-rw-r--r--Makefile77L
-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.nix33L
-rw-r--r--doc/terrain-collision.txt24L
-rw-r--r--etc/shaders/fog.glsl32L
-rw-r--r--etc/shaders/lighting.glsl87L
-rw-r--r--etc/shaders/main.f.glsl51L
-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/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.glsl22L
-rw-r--r--etc/shaders/uniforms.glsl15L
-rw-r--r--etc/shaders/vertex-color.glsl17L
-rw-r--r--etc/slab/test.slab615660B
-rw-r--r--main.c113L
-rw-r--r--src/animation.c34L
-rw-r--r--src/animation.h35L
-rw-r--r--src/camera.c24L
-rw-r--r--src/camera.h17L
-rw-r--r--src/common.h33L
-rw-r--r--src/dae.c525L
-rw-r--r--src/dae.h11L
-rw-r--r--src/debug.c19L
-rw-r--r--src/debug.h24L
-rw-r--r--src/delaunay.c961L
-rw-r--r--src/delaunay.h91L
-rw-r--r--src/entity.c133L
-rw-r--r--src/entity.h55L
-rw-r--r--src/event.c6L
-rw-r--r--src/event.h9L
-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/game.c252L
-rw-r--r--src/game.h110L
-rw-r--r--src/geometry.c228L
-rw-r--r--src/geometry.h74L
-rw-r--r--src/gl.h111L
-rw-r--r--src/half-edge.h24L
-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/mat4.c364L
-rw-r--r--src/mat4.h40L
-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.h36L
-rw-r--r--src/model.c150L
-rw-r--r--src/model.h54L
-rw-r--r--src/node.c232L
-rw-r--r--src/node.h60L
-rw-r--r--src/noise.c0B
-rw-r--r--src/orbit.c82L
-rw-r--r--src/orbit.h27L
-rw-r--r--src/perlin.c63L
-rw-r--r--src/perlin.h7L
-rw-r--r--src/ply.c248L
-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.c110L
-rw-r--r--src/quat.h18L
-rw-r--r--src/quickhull.c1245L
-rw-r--r--src/quickhull.h88L
-rw-r--r--src/render.c402L
-rw-r--r--src/render.h23L
-rw-r--r--src/resource.c264L
-rw-r--r--src/resource.h73L
-rw-r--r--src/scene.c91L
-rw-r--r--src/scene.h12L
-rw-r--r--src/shader.c263L
-rw-r--r--src/shader.h46L
-rw-r--r--src/skybox.c128L
-rw-r--r--src/skybox.h23L
-rw-r--r--src/slab.c145L
-rw-r--r--src/slab.h30L
-rw-r--r--src/slab_geom.h18L
-rw-r--r--src/static_resources.h28L
-rw-r--r--src/stb_image.c6769L
-rw-r--r--src/stb_image.h693L
-rw-r--r--src/terrain.c427L
-rw-r--r--src/terrain.h84L
-rw-r--r--src/terrain_collision.c197L
-rw-r--r--src/terrain_collision.h11L
-rw-r--r--src/texture.c41L
-rw-r--r--src/texture.h11L
-rw-r--r--src/ui.c129L
-rw-r--r--src/ui.h31L
-rw-r--r--src/uniform.c17L
-rw-r--r--src/uniform.h9L
-rw-r--r--src/update.c523L
-rw-r--r--src/update.h11L
-rw-r--r--src/util.c83L
-rw-r--r--src/util.h43L
-rw-r--r--src/vbo.c143L
-rw-r--r--src/vbo.h74L
-rw-r--r--src/vec3.h282L
-rw-r--r--src/window.c25L
-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_resource.c180L
-rw-r--r--test/test_scene.c86L
-rw-r--r--todo.org48L
-rw-r--r--tools/compile-model.c66L