2024-03-01 06:36 | Make clangd work with unity build | amin | 11 | +37 | -18 |
2024-02-05 07:41 | Fix wasm builds | amin | 12 | +198 | -165 |
2023-01-09 02:17 | Add sunvox music file | amin | 1 | +0 | -0 |
2022-08-09 04:50 | Remove now unneeded export in wasm build | amin | 1 | +0 | -3 |
2020-03-12 01:39 | Add basic info to readme | amin | 1 | +33 | -0 |
2020-02-26 08:18 | Move viewport logic into renderer | amin | 2 | +37 | -42 |
2020-02-26 05:30 | Remove OpenGL calls from game update func | amin | 2 | +11 | -11 |
2020-02-26 05:21 | Remove glViewport call from platform layer | amin | 4 | +1 | -16 |
2020-02-11 04:57 | Remove unneeded khronos platform header | amin | 1 | +0 | -282 |
2020-02-11 04:13 | Load OpenGl functions manually on Windows | amin | 11 | +70 | -6405 |
2020-02-10 10:25 | Fix bad win32 platform check macro | amin | 1 | +1 | -1 |
2020-02-10 10:05 | Confine wasm insanity to the wasm platform layer | amin | 3 | +67 | -59 |
2020-02-10 09:46 | Fix broken wasm build again | amin | 2 | +3 | -1 |
2020-02-09 02:25 | Load OpenGL functions manually | amin | 9 | +218 | -35 |
2020-02-09 01:12 | Switch jump height to one meter | amin | 1 | +1 | -1 |
2020-02-03 09:42 | Fix broken wasm build | amin | 1 | +2 | -1 |
2019-12-07 01:13 | Handle all wall jump cases | amin | 1 | +20 | -8 |
2019-11-30 01:30 | Output debug info on Windows | amin | 2 | +2 | -0 |
2019-11-30 01:28 | Add gitattributes file to normalize line endings | amin | 1 | +6 | -0 |
2019-11-23 20:10 | Don't zero vertical v when sliding off ledge | amin | 1 | +2 | -2 |
2019-11-23 17:43 | Specify jump in terms of maximum height | amin | 1 | +38 | -13 |
2019-11-20 07:42 | Add MIT License | amin | 1 | +21 | -0 |
2019-11-20 05:53 | Add comment about GLFW input bug and its effects | amin | 1 | +16 | -0 |
2019-11-18 04:54 | Nudge player only over ledges, not under them | amin | 1 | +10 | -11 |
2019-11-09 07:39 | Add source code link in comment in wasm html | amin | 1 | +4 | -0 |
2019-11-09 07:21 | Add a rudimentary wall jump | amin | 2 | +38 | -0 |
2019-11-09 06:54 | Tune jumping a bit | amin | 1 | +4 | -3 |
2019-11-09 06:42 | Specify separate speed limits per direction | amin | 1 | +9 | -4 |
2019-11-09 06:34 | Nudge player | amin | 1 | +39 | -5 |
2019-11-09 06:03 | Improve jumping, climbing, sliding, falling | amin | 1 | +54 | -25 |
2019-11-09 04:51 | Improve room dimension constant name | amin | 3 | +23 | -23 |
2019-11-03 04:32 | Make letterboxes black | amin | 1 | +1 | -1 |
2019-11-03 02:43 | Change player spawn location | amin | 2 | +42 | -39 |
2019-11-03 02:06 | Fix broken wasm build | amin | 1 | +5 | -0 |
2019-11-02 23:53 | Reorganize data | amin | 3 | +113 | -118 |
2019-11-02 23:46 | Add a world suitable for testing controls | amin | 2 | +119 | -72 |
2019-09-24 06:04 | Try doing actual jumping | amin | 2 | +21 | -15 |
2019-07-21 02:44 | Fix wasm to use glTexImage3D | amin | 3 | +28 | -0 |
2019-07-21 02:23 | Get OpenGL 3.3 contexts once more | amin | 2 | +4 | -4 |
2019-07-21 02:22 | Revert "Update GLAD to OpenGL 4.2" | amin | 3 | +3922 | -1804 |
2019-07-21 02:21 | Don't use glTexStorage3D to allocate space | amin | 2 | +22 | -1 |
2019-07-17 04:59 | Merge branch 'features/tileset' | amin | 23 | +2026 | -4027 |
2019-07-17 03:27 | Handle JS file loading failure | amin | 1 | +13 | -3 |
2019-07-17 03:18 | Clean up js file loading | amin | 1 | +24 | -34 |
2019-07-17 02:35 | Don't needlessly build a string | amin | 1 | +0 | -1 |
2019-07-17 02:25 | Use stack allocator in wasm platform file loading | amin | 4 | +38 | -21 |
2019-07-17 02:14 | Use stack allocator for platform file loading | amin | 4 | +17 | -15 |
2019-07-16 03:57 | Update wasm platform layer | amin | 4 | +30 | -8 |
2019-07-16 02:43 | Render different rooms at different color offsets | amin | 2 | +5 | -0 |
2019-07-16 02:35 | Actually allocate space for mipmaps | amin | 1 | +6 | -5 |
2019-07-16 02:34 | Map room tiles to different tileset tiles | amin | 8 | +38 | -29 |
2019-07-16 00:29 | Load tile textures from a tileset | amin | 6 | +64 | -13 |
2019-07-16 00:08 | Update GLAD to OpenGL 4.2 | amin | 3 | +1804 | -3922 |
2019-07-13 04:05 | Fix the allocator bug and load the tilemap | amin | 1 | +1 | -1 |
2019-07-13 04:05 | Add asserts catching a nasty allocator bug | amin | 3 | +12 | -3 |
2019-07-13 04:04 | Actually keep track of the number of rooms | amin | 2 | +4 | -2 |
2019-07-13 04:04 | Add a basic tile set asset | amin | 1 | +0 | -0 |
2019-07-09 00:39 | Get webgl scissoring to work | amin | 4 | +12 | -1 |
2019-07-09 00:33 | Scissor non-debug rendering to main viewport | amin | 6 | +29 | -1 |
2019-07-08 20:38 | Merge branch 'features/textures' | amin | 25 | +396 | -46 |
2019-07-08 20:38 | Convert BGRA image to RGBA | amin | 3 | +10 | -2 |
2019-07-07 02:43 | Block browser full screen on wasm F11 keydown | amin | 1 | +4 | -0 |
2019-07-07 01:59 | Mostly fix wasm platform layer | amin | 6 | +111 | -8 |
2019-07-06 07:18 | Use a nicer tile texture | amin | 3 | +3 | -27 |
2019-07-06 02:46 | Use eigengrau for the background color | amin | 2 | +13 | -1 |
2019-07-06 02:23 | Use hideous test texture on solid blocks | amin | 1 | +3 | -0 |
2019-07-06 02:12 | Introduce textures to the rendering system | amin | 6 | +23 | -20 |
2019-07-06 01:58 | Set up texture in render init | amin | 3 | +30 | -17 |
2019-07-06 01:25 | Use a temp allocator for short lived memory | amin | 6 | +20 | -10 |
2019-07-06 00:35 | Move image code to separate files | amin | 4 | +142 | -141 |
2019-07-05 23:07 | Clean up image loading code | amin | 1 | +44 | -34 |
2019-07-05 19:50 | Load a run length encoded tga file | amin | 1 | +61 | -8 |
2019-07-05 02:22 | Rename test tga files to not be misleading | amin | 3 | +1 | -1 |
2019-07-05 01:52 | Flip the image right side up | amin | 1 | +15 | -0 |
2019-07-05 01:39 | Load an upside down tga image | amin | 2 | +92 | -40 |
2019-07-04 21:31 | Return file length of loaded files | amin | 5 | +28 | -5 |
2019-07-04 21:14 | Return u8, not char buffers when loading files | amin | 6 | +11 | -12 |
2019-07-04 20:37 | Flip tex y coords and clean up view matrix | amin | 2 | +7 | -12 |
2019-07-04 19:28 | Render a quad with a test XOR texture | amin | 6 | +80 | -10 |
2019-07-04 01:05 | Add test tga textures | amin | 2 | +0 | -0 |
2019-07-03 21:21 | Don't call glGetUniformLocation every frame | amin | 3 | +99 | -71 |
2019-07-03 06:18 | Fill whole browser window with webgl canvas | amin | 1 | +2 | -1 |
2019-07-02 00:46 | Merge branch 'features/wasm-platform-layer' | amin | 19 | +916 | -38 |
2019-07-02 00:17 | Take actual dt into account | amin | 2 | +6 | -5 |
2019-07-02 00:13 | Configure allocator with properly sized buffer | amin | 2 | +9 | -5 |
2019-07-01 23:05 | Get keyboard input via the browser | amin | 3 | +73 | -7 |
2019-07-01 06:29 | Get it running in the browser | amin | 4 | +14 | -7 |
2019-07-01 06:26 | Provide wasm link time dependencies | amin | 12 | +108 | -67 |
2019-07-01 05:29 | Adapt wasm platform layer from transparent cube | amin | 10 | +762 | -3 |
2019-07-01 01:58 | Fix windows platform layer | amin | 1 | +38 | -60 |
2019-07-01 01:35 | Move input stuff to separate files | amin | 5 | +40 | -40 |
2019-07-01 01:09 | Distinguish between key press events and key state | amin | 1 | +9 | -1 |
2019-07-01 01:06 | Add floating movement mode for debug purposes | amin | 4 | +36 | -1 |
2019-07-01 00:46 | Call it move mode | amin | 2 | +26 | -26 |
2019-07-01 00:43 | Store more information about button inputs | amin | 3 | +74 | -58 |
2019-06-14 02:08 | Treat tiles in nonexistent rooms as solid | amin | 2 | +10 | -40 |
2019-06-14 01:45 | Check the tile below a grounded player | amin | 1 | +4 | -24 |
2019-06-14 01:34 | Get tile value from any room | amin | 2 | +33 | -53 |
2019-06-12 06:50 | Clean up state transitions a bit | amin | 2 | +105 | -80 |
2019-06-12 05:31 | Fix the air climbing bug | amin | 2 | +101 | -19 |
2019-06-12 04:14 | Add a basic wall climb | amin | 2 | +69 | -44 |
2019-06-12 02:42 | Add a very simple player jump | amin | 7 | +80 | -9 |
2019-06-10 05:56 | Compress and reduce game update code | amin | 2 | +93 | -163 |
2019-06-10 05:06 | Rename a few things | amin | 3 | +22 | -22 |
2019-06-10 04:56 | Fix two render order bugs | amin | 2 | +21 | -4 |
2019-06-10 03:04 | Sort render job queue based on layer | amin | 4 | +88 | -29 |
2019-06-10 01:59 | Split rendering code into module | amin | 5 | +164 | -137 |
2019-06-10 01:10 | Use a simple render queue | amin | 2 | +66 | -43 |
2019-06-10 00:19 | Stop player at world edge | amin | 1 | +27 | -3 |
2019-06-09 20:24 | Comment scopes | amin | 1 | +6 | -3 |
2019-06-09 20:09 | Don't consider tiles past world edge for collision | amin | 1 | +11 | -3 |
2019-06-03 01:03 | Collide with off screen tiles | amin | 3 | +103 | -24 |
2019-06-02 22:44 | Explicitly floor rather than zero truncate | amin | 2 | +10 | -4 |
2019-06-02 22:37 | Make wrap actually wrap, not just clamp | amin | 1 | +2 | -2 |
2019-06-02 01:27 | Remove unused param | amin | 2 | +5 | -7 |
2019-06-02 01:26 | Use test rooms | amin | 1 | +28 | -19 |
2019-05-21 23:16 | Define static_assert if we need to | amin | 1 | +7 | -0 |
2019-05-12 00:09 | Only get initialized rooms | amin | 2 | +21 | -6 |
2019-05-11 20:58 | Fix chunks spanning [-1, 0] room index boundary | amin | 5 | +37 | -13 |
2019-05-09 06:54 | Add some debug printing and notes | amin | 2 | +18 | -5 |
2019-05-09 05:26 | Note that we aren't retrieving the correct rooms | amin | 2 | +11 | -1 |
2019-05-09 05:16 | Calculate chunk index mask correctly | amin | 7 | +53 | -6 |
2019-05-06 01:47 | Actually interleave bits | amin | 1 | +2 | -1 |
2019-05-04 05:33 | Store rooms in chunks in a hash table | amin | 5 | +163 | -26 |
2019-05-02 00:05 | Fix up Windows platform layer | amin | 2 | +12 | -84 |
2019-04-30 04:01 | Split some code out into new files | amin | 5 | +227 | -229 |
2019-04-30 03:49 | Add a stack allocator and store rooms on the heap | amin | 6 | +124 | -48 |
2019-04-30 00:53 | Allocate a big block of game memory | amin | 4 | +29 | -12 |
2019-04-28 04:53 | Document Windows setup steps | amin | 3 | +62 | -6 |
2019-04-27 04:02 | Rename glmth and its functions | amin | 5 | +696 | -695 |
2019-04-27 02:21 | Use AbsolutePos as player position | amin | 2 | +48 | -50 |
2019-04-26 01:01 | Move between two rooms | amin | 3 | +89 | -6 |
2019-04-25 22:52 | Make the debug quads look nicer | amin | 2 | +27 | -7 |
2019-04-25 22:10 | Simplify and clarify rendering data | amin | 2 | +34 | -42 |
2019-04-25 21:46 | Add a room struct | amin | 2 | +70 | -92 |
2019-04-25 20:45 | Compress some error prone comparisons | amin | 2 | +44 | -11 |
2019-04-25 20:07 | Cull walls on screen edge | amin | 1 | +52 | -30 |
2019-04-25 04:54 | Ignore internal walls when colliding | amin | 2 | +151 | -61 |
2019-04-25 03:24 | Use tile face normals during collision | amin | 1 | +30 | -18 |
2019-04-25 02:53 | Add epsilon to player dist from collision boundary | amin | 1 | +15 | -4 |
2019-04-25 00:36 | Clean up debugging stuff | amin | 2 | +7 | -70 |
2019-04-24 23:17 | Apply epsilon in world, and not player delta space | amin | 3 | +43 | -10 |
2019-04-24 21:45 | Capture more info about tunneling bug | amin | 3 | +48 | -5 |
2019-04-24 06:16 | Fix tunneling bug by expanding search range | amin | 1 | +34 | -42 |
2019-04-24 00:00 | Capture a failing test case for the lingering bug | amin | 2 | +32 | -4 |
2019-04-23 21:37 | Fix tunneling bug | amin | 1 | +14 | -48 |
2019-04-23 20:33 | Visualize collision detection along player path | amin | 1 | +48 | -11 |
2019-04-23 20:00 | Try positioning player properly after collision | amin | 2 | +122 | -107 |
2019-04-23 05:10 | Compress that mess | amin | 2 | +116 | -82 |
2019-04-23 04:05 | Test for wall collisions along player path | amin | 2 | +169 | -45 |
2019-04-22 21:57 | Render BBs for per frame player movement | amin | 2 | +71 | -4 |
2019-04-21 23:13 | Use simple function to render quads for debug viz | amin | 2 | +100 | -79 |
2019-04-21 22:30 | Add a few small QOL improvements | amin | 5 | +96 | -45 |
2019-04-21 19:34 | Do the most basic collision prevention possible | amin | 2 | +54 | -119 |
2019-04-21 19:34 | Implement a very buggy cast of the player | amin | 1 | +128 | -34 |
2019-04-21 00:04 | Increase accuracy by absurdly increasing steps | amin | 1 | +7 | -3 |
2019-04-20 23:57 | Replace previous approach with swept cast | amin | 2 | +70 | -15 |
2019-04-20 21:09 | Do super janky collision resolution | amin | 2 | +47 | -21 |
2019-04-20 00:02 | Do proper AABB hit detection | amin | 1 | +6 | -2 |
2019-04-19 23:17 | Do hilarious inverted AABB collision detection | amin | 3 | +35 | -28 |
2019-04-19 23:17 | Tune new movement code | amin | 1 | +10 | -6 |
2019-04-19 23:17 | Do hilariously untuned semi-implicit Euler | amin | 3 | +42 | -7 |
2019-04-19 23:17 | Highlight current player tile | amin | 1 | +39 | -26 |
2019-04-19 23:17 | Render everything with the same view matrix | amin | 1 | +16 | -33 |
2019-04-19 23:17 | Move pixels per meter out of the model matrix | amin | 1 | +3 | -4 |
2019-04-19 23:17 | Use a view matrix | amin | 2 | +19 | -10 |
2019-04-18 20:16 | Render everything with the same projection matrix | amin | 1 | +26 | -4 |
2019-04-17 02:37 | Adjust starting window size | amin | 3 | +5 | -4 |
2019-04-17 02:37 | Port to Windows | amin | 4 | +324 | -1 |
2019-04-16 22:04 | Load shader files via the platform api | amin | 5 | +73 | -72 |
2019-04-16 21:39 | Move platform game interfaces to new header file | amin | 7 | +188 | -157 |
2019-04-16 19:53 | Give most functions internal linkage | amin | 6 | +38 | -42 |
2019-04-16 19:35 | Inline math functions | amin | 4 | +413 | -490 |
2019-04-16 17:59 | Define player speed in terms of meters per second | amin | 3 | +26 | -19 |
2019-04-14 01:31 | Put the world-space origin in the lower left | amin | 1 | +3 | -3 |
2019-04-14 01:11 | Clean up player rendering code | amin | 2 | +14 | -38 |
2019-04-13 20:28 | Constrain player (more or less) to the viewport | amin | 1 | +14 | -16 |
2019-04-13 20:06 | Clean up viewport position calculations | amin | 4 | +50 | -20 |
2019-04-13 19:17 | Determine meter size by comparing aspect ratios | amin | 3 | +34 | -19 |
2019-04-03 06:31 | Scale player dimensions based on meter size | amin | 1 | +15 | -1 |
2019-04-03 04:58 | Free memory allocated for shader source code | amin | 1 | +47 | -36 |
2019-04-03 03:57 | Don't heap allocate because there is no need | amin | 1 | +3 | -11 |
2019-04-01 07:25 | Remove allocation from glmth | amin | 3 | +17 | -8 |
2019-04-01 06:56 | Fix memory leak | amin | 1 | +3 | -1 |
2019-04-01 01:52 | Make player smaller | amin | 1 | +4 | -1 |
2019-04-01 01:40 | Use the same room dimensions as Knytt | amin | 2 | +25 | -20 |
2019-04-01 01:13 | Remove unused code | amin | 6 | +15 | -182 |
2019-03-31 07:59 | Make player smaller | amin | 1 | +1 | -1 |
2019-03-31 07:56 | Move player with keyboard controls | amin | 3 | +36 | -13 |
2019-03-31 07:30 | Get keyboard input | amin | 3 | +77 | -0 |
2019-03-28 07:12 | Render a FFOOFF square | amin | 1 | +18 | -0 |
2019-03-20 04:19 | Clean things up ever so slightly | amin | 1 | +31 | -21 |
2019-03-20 04:01 | Get tilemap to center properly | amin | 1 | +8 | -8 |
2019-03-07 06:19 | Don't link agains GLEW | amin | 1 | +1 | -1 |
2019-03-05 05:31 | Use sweet inline compound literals to init vec3s | amin | 1 | +7 | -7 |
2019-03-05 05:29 | Use custom types everywhere in game layer | amin | 7 | +88 | -87 |
2019-03-05 01:48 | Align the tile map to the upper left corner | amin | 1 | +14 | -6 |
2019-03-04 00:31 | Render an obnoxious 'tile map' | amin | 3 | +60 | -16 |
2019-03-03 23:02 | Switch to a unity build | amin | 10 | +18 | -62 |
2019-03-02 21:19 | Clean up passing of framebuffer dimensions | amin | 6 | +45 | -15 |
2019-03-02 20:25 | Render a tile | amin | 3 | +76 | -2 |
2018-06-08 08:32 | Render a bunch of stars drifting in the background | amin | 5 | +205 | -55 |
2018-06-08 07:24 | Fix horrifyingly uncaught mistake in v2 definition | amin | 1 | +2 | -2 |
2018-06-08 05:22 | Load opengl symbols after loading game code | amin | 9 | +6709 | -16 |
2018-06-04 00:02 | Start gdb with tui | amin | 1 | +4 | -4 |
2018-06-02 06:37 | Update projection matrix w/ framebuffer dimensions | amin | 2 | +7 | -2 |
2018-06-02 06:14 | Use an orthographic projection | amin | 2 | +7 | -11 |
2018-06-02 03:50 | Set up projection and view matrices | amin | 5 | +38 | -20 |
2018-06-01 06:44 | Scale, rotate, and tranlate a triangle | amin | 5 | +22 | -12 |
2018-06-01 05:12 | Hotload game code | amin | 4 | +167 | -22 |
2018-06-01 03:11 | Use GLEW, not glad to load OpenGL functions | amin | 7 | +9 | -6679 |
2018-05-28 22:02 | Pull game setup out of platform layer | amin | 3 | +58 | -37 |
2018-05-28 21:33 | Split platform and game layer | amin | 9 | +779 | -716 |
2018-05-16 07:35 | Render a lovely triangle | amin | 3 | +58 | -1 |
2018-05-16 06:46 | Make window resizeable | amin | 1 | +44 | -15 |
2018-05-16 06:46 | Add math and shader libs | amin | 2 | +706 | -0 |
2018-05-15 06:18 | Use glfw and glad | amin | 3 | +71 | -17 |
2018-05-15 06:16 | Add GL loader code generated with glad | amin | 3 | +6660 | -0 |
2018-05-14 05:28 | Start making a game | amin | 3 | +59 | -0 |