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