Commit graph

579 commits

Author SHA1 Message Date
James Lambert fc253fe93b Minor issues for next release 2023-02-18 20:20:28 -07:00
James Lambert 06593f221b Work on ball audio 2023-02-14 19:53:20 -07:00
James Lambert 47cd6c3c5e Work on ball sound effects 2023-02-14 08:54:34 -07:00
James Lambert 8c14455096 Implement doppler effect 2023-02-13 22:00:24 -07:00
James Lambert f612ba79fa Fix first portal wall clipping problem 2023-02-13 08:59:07 -07:00
James Lambert d88499d6ca Fix some physics problems between player and grabbed objects 2023-02-12 21:59:30 -07:00
James Lambert 1661eaf914 Update readme 2023-02-11 21:19:38 -07:00
James Lambert e0789a13fc Add ball burn marks 2023-02-11 21:17:44 -07:00
James Lambert 26c8fa5f99 Some test chamber polish 2023-02-11 14:28:14 -07:00
James Lambert 1eeab214c1 important objects respawn 2023-02-11 13:37:03 -07:00
James Lambert 4ac92e6163 Fix infinite jump glitch 2023-02-10 22:15:20 -07:00
James Lambert 95f9239d7e Underwater graphics done
moved autoportal frames to be a decor object
2023-02-10 21:11:58 -07:00
James Lambert 53f2d4dc58 Work on water death 2023-02-08 22:01:46 -07:00
James Lambert 0b7aee7f22 saving and loading checkpoints 2023-02-07 21:56:24 -07:00
James Lambert 4e06edb345 Work on checkpoint saving 2023-02-06 22:08:11 -07:00
James Lambert cd22140bf1 Player can now die 2023-02-06 18:02:58 -07:00
James Lambert 18e6a4090f Add death overlay 2023-02-06 08:45:07 -07:00
James Lambert a13f45a494 Start work player death 2023-02-05 22:00:11 -07:00
James Lambert 90f775c43f Work on test chamber 4 triggers 2023-02-04 21:43:31 -07:00
James Lambert 8938c24ae7 Work on test chamber 04 2023-02-03 21:56:10 -07:00
James Lambert 0827001771 Player now moves with moving objects 2023-01-31 21:14:54 -07:00
James Lambert b8727fc855 Fix raycast epa bug 2023-01-30 21:46:54 -07:00
James Lambert 7148d79a91 Texture ball catcher and ball launcher 2023-01-25 21:03:23 -07:00
James Lambert 9574122e5d Work on ball polish 2023-01-22 16:47:00 -07:00
James Lambert 7d71ed2708 Implement test chamber 6 2023-01-21 22:00:41 -07:00
James Lambert 6a274ab71c work on test chamber 03 2023-01-21 21:55:06 -07:00
James Lambert 970d45687c Start implementing ball catcher 2023-01-20 21:50:13 -07:00
James Lambert f5bf61d664 Make quads collide only on one side 2023-01-20 12:51:41 -07:00
James Lambert 68f39f24f2 Ball launcher is working better 2023-01-18 21:28:18 -07:00
James Lambert 77e4066259 Work on ball launcher 2023-01-18 21:00:21 -07:00
James Lambert 65523d12fb Fix some bugs with the ball launcher 2023-01-17 20:59:04 -07:00
James Lambert 1ff35c25f2 Start work on ball launcher, ball catcher, and ball 2023-01-16 14:36:32 -07:00
James Lambert 5bfe8ddf99 Don't give the player the portal gun by default 2023-01-09 21:52:05 -07:00
James Lambert e02dfdc08c Fix constraints 2023-01-09 21:31:00 -07:00
James Lambert 17df946bc4 Some physics is unborken 2023-01-07 22:04:42 -07:00
James Lambert ae1da1ef30 Break physics engine 2023-01-07 20:26:43 -07:00
James Lambert e290a60856 Work on swept object to object collision 2023-01-07 20:10:17 -07:00
James Lambert b470c10428 Fix relative velocity when going through portal 2023-01-06 21:57:11 -07:00
James Lambert 00444bc769 Check for portal collisions on dynamic objects 2023-01-05 21:54:25 -07:00
James Lambert efc190679e Work on moving portals 2023-01-05 08:38:02 -07:00
James Lambert c6c67b0d01 Allow a portal to move on animated surfaces 2023-01-05 08:15:41 -07:00
James Lambert 45e6194bd0 Animated surfaces can now recieve portals 2023-01-04 08:39:08 -07:00
James Lambert 26db9cf101 Get animatable colliders working 2023-01-03 22:12:25 -07:00
James Lambert 565e60584a Correctly cull animated scene elements 2023-01-02 21:03:04 -07:00
James Lambert 8d0be1c12a Get animation working with cutscenes and get switch object workings 2023-01-02 20:10:29 -07:00
James Lambert 7f965d28f3 Work on switch object 2023-01-02 15:45:39 -07:00
James Lambert c000fd60cb Fix a bug with cutscene triggers
fix some animation bugs
2023-01-01 21:14:32 -07:00
James Lambert 058ad8fd98 Work on animations playable from cutscenes
Allow animator to run backwards or at any speed
2023-01-01 16:53:08 -07:00
James Lambert 44c9974afb Get animations working for now 2022-12-31 16:12:35 -07:00
James Lambert be1f6dd243 Allow static to be modfied by a transform 2022-12-30 21:58:05 -07:00
James Lambert 226057dd61 Build out level animation export logic 2022-12-30 20:28:27 -07:00
James Lambert d26a6408b5 Fix PAL audio 2022-12-22 11:01:31 -07:00
James Lambert 9b7077aa09 Some work on the next test chamber 2022-12-15 21:07:50 -07:00
James Lambert a0bed76f85 Work on next test chamber 2022-12-14 21:46:24 -07:00
James Lambert c9907c13a5 Fix portal clipping planes 2022-12-13 19:33:40 -07:00
James Lambert 266ee8c24e Work on test chamber 1 2022-12-06 20:52:15 -07:00
James Lambert 3275716ac8 Fix animation bug 2022-12-06 08:33:29 -07:00
James Lambert 89004dcb4f Add player animation blending 2022-12-05 21:54:21 -07:00
James Lambert a81b2ae9a5 Use correctly named animation 2022-12-04 19:10:51 -07:00
James Lambert 302c53b704 Cleanup old animator 2022-12-02 22:06:19 -07:00
James Lambert 28db20bffe Remove references to old animaiton system 2022-12-02 22:06:19 -07:00
James Lambert 95ab27db2f Refactor animation system 2022-12-02 22:06:19 -07:00
James Lambert 98be397cdb Add bones to chell 2022-11-26 11:58:59 -07:00
James Lambert 121ca8a2f2 Fix some render issues 2022-11-25 20:52:02 -07:00
James Lambert 6e5c516084 Add t-posing chell 2022-11-25 19:45:15 -07:00
James Lambert aa9b313cd5 Allow z ranges to overlap 2022-11-17 21:27:33 -07:00
James Lambert b916035ed1 Fix farplane bug 2022-11-16 21:39:05 -07:00
James Lambert 656f45e13f Fix bug where portal surfaces with more than 32 vertices fail to cut a hole properly 2022-11-16 21:23:37 -07:00
James Lambert 9911fb37c9 Dynamic range for z buffer allocation 2022-11-16 19:53:03 -07:00
James Lambert 68f58dd8dc Implement dynamic far plane 2022-11-16 08:51:02 -07:00
James Lambert 14d0546752 Cache dynamic render data 2022-11-15 22:11:08 -07:00
James Lambert 41f658ef99 Fix broken stuff 2022-11-14 22:16:32 -07:00
James Lambert f10fc3ef95 Only keep one clipper result in the render plan 2022-11-14 20:59:21 -07:00
James Lambert d824c42317 finally unbork the new render plan 2022-11-14 08:30:14 -07:00
James Lambert be383858f3 A little less borken 2022-11-13 21:22:49 -07:00
James Lambert 5db7dc544a Finish out render plan code 2022-11-13 19:48:40 -07:00
James Lambert 927a977632 Fix projection matrix bug 2022-11-12 21:14:14 -07:00
James Lambert 4e97e820b1 Separate camera setup from apply 2022-11-12 20:01:34 -07:00
James Lambert c33661e1c1 More robust rendering 2022-11-12 16:16:20 -07:00
James Lambert c714ef44ca Fix bug where a bad portal view can crash the game 2022-11-11 10:07:31 -07:00
James Lambert 3826c8612b Implement controller data recording 2022-11-11 09:46:40 -07:00
James Lambert f767fdf8ab Add freecam 2022-09-27 19:33:56 -06:00
James Lambert 3a9459266c Incrase render state data 2022-09-01 20:59:05 -06:00
James Lambert b74c779c4b Work on test_chamber_02 2022-08-31 22:02:58 -06:00
James Lambert 1d0e29d5db Implement signal operators 2022-08-31 21:02:19 -06:00
James Lambert 0236fcc42c Cancel all cutscenes between levels 2022-08-31 08:25:56 -06:00
James Lambert e7601c2e4d Small elevator details 2022-08-31 07:36:07 -06:00
James Lambert 5a3d5d86b2 Work on elevator transition 2022-08-27 21:54:05 -06:00
James Lambert b59695f2a4 work on next test chamber 2022-08-26 21:20:14 -06:00
James Lambert 70b2585a1c Move shooting controls to the second player d-pad 2022-08-20 19:19:44 -06:00
James Lambert f7ee3f1880 Level polish 2022-08-19 21:21:22 -06:00
James Lambert 2a1658cdcb fix some portal tunneling bugs 2022-08-19 20:37:40 -06:00
James Lambert d56aac8c1d Fixup some bugs 2022-08-15 08:22:44 -06:00
James Lambert 333b17f9ad Fix player standing logic
fix lighting logic on rotated meshes with an armature
2022-08-12 21:02:18 -06:00
James Lambert c656c50c60 Fix bug where fast objects can pass by portals 2022-08-12 12:23:49 -06:00
James Lambert a4751e0bda Have player handle its own collision 2022-08-12 08:23:08 -06:00
James Lambert 338b197dcc Fix bugs in level transitions 2022-08-11 19:04:13 -06:00
James Lambert d48c57a19e Work on signage for all levels 2022-08-10 08:24:24 -06:00
James Lambert a2a88ac1aa Have signage room number count 2022-08-09 21:50:47 -06:00
James Lambert 6f78076558 work on dynamic signage 2022-08-09 12:59:09 -06:00
James Lambert c8c56abdb5 Fixup skeletal animation and armatures 2022-08-08 22:08:00 -06:00
James Lambert 0fafeee5b0 Work on pedestal animation 2022-08-08 08:37:33 -06:00
James Lambert 6e51bf109e Fix sk64 init logic 2022-08-07 22:05:45 -06:00
James Lambert 0a9071805b Work on portal gun pedestal 2022-08-07 18:57:12 -06:00
James Lambert 18a879d7fa Fixup skeletal animation 2022-08-07 13:55:50 -06:00
James Lambert ec0c6a79dc Work on portal gun pedestal
work on movement polish
2022-08-04 12:58:10 -06:00
James Lambert 6ced424472 Work on test chambers 2 and 3 2022-08-02 13:13:46 -06:00
James Lambert 0b72b423a8 work on test chamber 01 2022-08-01 19:43:24 -06:00
James Lambert 781b561198 work on physics 2022-07-31 20:16:11 -06:00
James Lambert c24ac7b527 Work on swept collision 2022-07-26 21:41:19 -06:00
James Lambert 475a182a79 Start work on loading next level 2022-07-25 08:23:27 -06:00
James Lambert b6821b5de6 v0.5.1 2022-07-25 07:43:37 -06:00
James Lambert 20f84f1fd4 Fix pointers after loading level from cart 2022-07-24 16:03:29 -06:00
James Lambert edd22cd670 Work on swept collision 2022-07-24 08:27:12 -06:00
James Lambert 738b238cd2 Work on swept epa 2022-07-22 08:34:50 -06:00
James Lambert d9d42d05e9 Rename cotangent to bitangent 2022-07-18 21:53:48 -06:00
James Lambert 97a0ef5699 Allow second controller to control debug rendering 2022-07-16 16:33:08 -06:00
James Lambert c38a5d5472 Some minor bug fixes 2022-07-14 16:57:44 -06:00
James Lambert 221bec7848 Fix some bugs 2022-07-13 08:46:22 -06:00
James Lambert 5efc317b23 bug fixes 2022-07-12 20:35:46 -06:00
James Lambert 66faa76851 Fix hole opening bug 2022-07-10 14:43:29 -06:00
James Lambert 589bc4a9fb Animate portal hole opening 2022-07-10 14:36:12 -06:00
James Lambert a1d670faf6 Start work on portal animation 2022-07-09 21:47:40 -06:00
James Lambert 7e9843f439 Fixup some portal rendering issues 2022-07-09 19:25:57 -06:00
James Lambert 5f517da095 Implement basics for polygon screen cover 2022-07-09 16:37:12 -06:00
James Lambert 16bf155b16 Fix some hole cutting bugs 2022-07-08 20:48:11 -06:00
James Lambert 1e2e20d828 Some more portal polish 2022-07-07 22:43:56 -06:00
James Lambert 421c943132 Fix portal face clipping issue 2022-07-07 22:30:55 -06:00
James Lambert 7b5b54d8c1 Move near clipping plane closer to portal when rendering portal contents 2022-07-07 18:14:08 -06:00
James Lambert b47e38e674 Fix minor screen clipper bug 2022-07-07 12:44:47 -06:00
James Lambert 27b3687f5c Allocate different ranges of the zbuffer to different portal levels 2022-07-07 12:35:34 -06:00
James Lambert b8fa40c3c5 make portal clipping more precise 2022-07-07 08:26:26 -06:00
James Lambert c70db7b9e8 Polish up passing through portals
polish up portal border
2022-07-06 21:38:22 -06:00
James Lambert abf2c858db Implement special case logic when standing close to a portal 2022-07-06 12:42:44 -06:00
James Lambert 9c478b6585 Surface hole cutting is working 2022-07-05 23:23:12 -06:00
James Lambert 12c7ae1741 Fix some more portal hole cutting bugs 2022-07-05 17:56:39 -06:00
James Lambert f7167ecd72 Allow collision surface to portal surface to be a many to many relationship 2022-07-05 13:57:09 -06:00
James Lambert 5dcef6b458 Fix some more portal hole cutting bugs 2022-07-03 21:06:34 -06:00
James Lambert 2b22d12a0e Fix more hole cutting bugs 2022-07-03 20:19:49 -06:00
James Lambert e3e4b23654 Some portal surface generation debugging 2022-07-03 18:43:23 -06:00
James Lambert c7a5497512 Fix a hole cutting bug 2022-07-03 13:06:47 -06:00
James Lambert 9c189355b5 Fix some bugs in the hole cutting logic 2022-07-02 21:59:16 -06:00
James Lambert a2b322d348 Finish up hole cutting logic 2022-07-02 12:39:20 -06:00
James Lambert cf9f53755e Implement hole cutting algorithm 2022-07-01 22:12:09 -06:00
James Lambert c7734ca524 Implement triangulation 2022-06-30 08:41:01 -06:00
James Lambert 2520920f4c cutting algorithm appears to be working 2022-06-30 07:27:07 -06:00
James Lambert 9f1ef5f184 Work on more bugs 2022-06-29 18:05:16 -06:00
James Lambert 2cd0216931 Refactor SurfaceBuilder to contain copy of PortalSurface instead of referencing it 2022-06-29 07:46:00 -06:00
James Lambert 63d614a777 Work on portal surface hole cutting some more 2022-06-28 22:21:30 -06:00
James Lambert eaa39ca9c8 Start debugging hole cutting logic 2022-06-28 13:09:09 -06:00
James Lambert cdd72f9f49 More work on hole cutting algorithm 2022-06-28 08:31:05 -06:00
James Lambert c8a5301eaf Get -02 optimizations working
Fix some small bugs
2022-06-27 21:41:33 -06:00
James Lambert d96e1c88a3 Finish up hole cutting logic 2022-06-27 20:01:48 -06:00
James Lambert 8036e3d60f Figure out some steps in hole cutting logic 2022-06-27 08:25:01 -06:00
James Lambert 2a30dbd8c9 Fix compiler bugs 2022-06-26 20:57:57 -06:00
James Lambert 17ef47fe2c Work on portal surface hole cutting 2022-06-26 18:57:00 -06:00
James Lambert 92247567e0 Refactor portal surface to remove faces and only deal with edges 2022-06-25 16:06:42 -06:00
James Lambert 40cdc0d02a Work on player collision logic some 2022-06-25 15:24:50 -06:00
James Lambert 3d7f85f25d Split triggers and cutscenes and allow cutscenes to reference other cutscenes 2022-06-25 14:10:18 -06:00
James Lambert 5d25fb2cfb Allow for more than one cutscene to run at once 2022-06-25 12:17:13 -06:00
James Lambert e788782e57 work on second test chamber 2022-06-24 22:30:12 -06:00
James Lambert 7ee68bb904 Implement test chamber 2 logic 2022-06-23 22:43:03 -06:00
James Lambert f2b6ebd66f Work on elevator logic 2022-06-22 23:20:48 -06:00
James Lambert 474d8f9d76 Work on elevator cutscene logic 2022-06-22 16:56:38 -06:00
James Lambert 916d9828fd Separate out graphics scale into model scale and fixed point scale 2022-06-21 21:49:14 -06:00
James Lambert 54f7ab8002 Elevator now opens 2022-06-21 14:56:27 -06:00
James Lambert 41b81594f2 work on automatic elevator doors 2022-06-21 14:56:27 -06:00
James Lambert 6d282ffa69 Fixup mesh collision 2022-06-20 20:07:50 -06:00
James Lambert 1a0b6d1102 Work on implementing mesh collider 2022-06-18 19:17:51 -06:00
James Lambert f3759000e9 Start work on elevator 2022-06-17 22:11:58 -06:00
James Lambert 7db1d880c8 Implement fizzler for cube 2022-06-15 21:09:38 -06:00
James Lambert 3e0194aa32 Make cube a regular decor object 2022-06-15 19:24:33 -06:00
James Lambert 403d55b2cd Fizzler removes portals 2022-06-15 19:09:48 -06:00
James Lambert 65e61a54c3 Add fizzler to level editor 2022-06-14 21:11:29 -06:00
James Lambert cf146b19cf Work on fizzler material 2022-06-14 20:13:25 -06:00
James Lambert 4411a99bdc Implement fizzle 2022-06-14 13:01:26 -06:00
James Lambert f6718c5ea7 Got player button pressing working but standing on things is way unstable now 2022-06-13 19:17:20 -06:00
James Lambert cd1b630f72 Fix cube raycasting 2022-06-13 18:44:16 -06:00
James Lambert 6e3d353e5a Fix cylinder raycasting 2022-06-13 12:57:08 -06:00
James Lambert ace04c87f5 Add bias to portal clipping plane 2022-06-11 16:03:44 -06:00
James Lambert 7676510a12 Adjust contact constraint 2022-06-11 14:04:39 -06:00
James Lambert 799e613732 Decor can be added with the level editor 2022-06-11 12:11:34 -06:00
James Lambert a845dbcb6d Radio now sings 2022-06-11 11:30:42 -06:00
James Lambert 58ad8f63ae Add the radio 2022-06-10 21:35:24 -06:00
James Lambert 3bf0f4bd0f Work on cylinder raycasting 2022-06-07 13:07:19 -06:00
James Lambert 5d21991592 Fix some minor bugs 2022-06-07 12:38:02 -06:00
James Lambert bbe5c38eff Rework player collider 2022-06-07 08:32:16 -06:00
James Lambert a6aba230c5 Allow player to raycast through doorways 2022-06-06 21:13:22 -06:00
James Lambert 5bcb339dcc Misc bug fixes 2022-06-06 20:37:31 -06:00
James Lambert 56b278a47f Fix portal backface culling 2022-06-06 13:04:37 -06:00
James Lambert e98a6d8b68 Misc bug fixes 2022-06-06 08:41:36 -06:00
James Lambert b0e4348420 work on first level 2022-06-05 20:11:08 -06:00
James Lambert 7e5c49e094 Add some more sound effects 2022-06-05 19:37:10 -06:00
James Lambert 66fe1552f2 Allow doorways to be blocked when door is closed 2022-06-05 13:48:19 -06:00
James Lambert f01c0a828e Implement signals 2022-06-05 13:33:26 -06:00
James Lambert da514b91a3 Breakup level definition generatoin 2022-06-05 12:53:55 -06:00
James Lambert 8083c5082a Work on button and door logic 2022-06-04 17:07:53 -06:00
James Lambert 8596ec8183 The button moves now 2022-06-04 08:47:04 -06:00
James Lambert 27b14a759c Allow render objects to specify an armature 2022-06-03 22:08:49 -06:00
James Lambert 4a9986a75b Work on skinned meshes 2022-06-03 21:56:19 -06:00
James Lambert 31bb18af90 Implment button 2022-06-03 08:21:41 -06:00
James Lambert 5f6c91ab69 work on dynamic object inter collision 2022-06-02 19:20:20 -06:00
James Lambert 0cbec888d4 implement cylinder collider 2022-06-02 14:01:59 -06:00
James Lambert e9384716a3 Work on stabilizing the physics a bit 2022-06-02 07:44:53 -06:00
James Lambert ef17c51a8b The physics engine is kinda working again 2022-06-01 23:06:33 -06:00
James Lambert 0747b078eb Remove old collision system and try to get new one to work 2022-06-01 22:47:51 -06:00
James Lambert c1c9f25adc Cleanup some dead code 2022-06-01 20:29:27 -06:00
James Lambert 00fb8fb739 Fix some bugs in epa algorithm 2022-06-01 16:53:24 -06:00
James Lambert 877eb9ea24 Update epa to rotate edges to preserve convex shape 2022-06-01 08:33:07 -06:00
James Lambert a264c3af3e Store information needed to generate contacts 2022-05-31 18:35:57 -06:00
James Lambert 4ccb63dfc4 fix some epa bugs 2022-05-31 17:10:08 -06:00
James Lambert 184b54abdf Implement epa algorithm 2022-05-31 08:51:16 -06:00
James Lambert 51880dc6fc start work on epa algorithm 2022-05-30 21:53:13 -06:00
James Lambert 8935fcf348 Implement BJK for cube and test code 2022-05-30 18:57:13 -06:00
James Lambert 7fac95979d Begin work on GJK overlap algorithm 2022-05-30 16:54:21 -06:00
James Lambert 7c240a8393 work on cylinder collider 2022-05-29 16:10:50 -06:00
James Lambert 4956892ae1 Add level signage 2022-05-28 17:49:03 -06:00
James Lambert 278214b0b2 Make resolution configurable in code 2022-05-27 21:36:24 -06:00
James Lambert ce9b51aa9b Small bug fixes 2022-05-27 21:26:08 -06:00
James Lambert e97b2ebdd5 work on cylinder raycasting 2022-05-26 21:51:09 -06:00
James Lambert 762dec32cc Beginnings of cylinder physics 2022-05-26 20:14:57 -06:00
James Lambert a4727a032e More progress on cylinder collider 2022-05-26 13:11:52 -06:00
James Lambert a4f23b8c23 Start work on collision cylinder 2022-05-26 08:21:10 -06:00
James Lambert 334b1561b8 Refactor rendering pipeline 2022-05-25 17:30:34 -06:00
James Lambert e65b6dbfec Add door model 2022-05-24 21:36:55 -06:00
James Lambert 10440621f0 Fix sphere culling 2022-05-24 20:49:06 -06:00
James Lambert f1f362157d work on button 2022-05-24 20:07:18 -06:00
James Lambert 10000854a5 Work on room culling and collision optimization 2022-05-23 19:18:52 -06:00
James Lambert 40ae68e455 Work on raycasting in rooms 2022-05-23 13:18:07 -06:00
James Lambert 0b718811ec work on collision broadphase 2022-05-22 21:32:46 -06:00
James Lambert 2e43f27cfa Work on broadphase collision detection 2022-05-22 11:51:55 -06:00
James Lambert 0b66517cca Logic for crossing between rooms 2022-05-21 21:34:33 -06:00
James Lambert d1d8ed9b76 Work on room culling 2022-05-21 20:39:01 -06:00
James Lambert 22995afadf Start work on room segmentation 2022-05-21 16:39:15 -06:00
James Lambert e57ea9d8b7 Fill out level contents 2022-05-20 22:40:00 -06:00
James Lambert c96f607427 Start work on cutscenes and sound 2022-05-20 20:21:16 -06:00
James Lambert eb74c203e7 Start work on level triggers 2022-05-19 22:07:01 -06:00
James Lambert feccb13a58 Start work on sound effects 2022-05-19 19:26:54 -06:00
James Lambert 6e00caff73 Include dynamic objects in sorting and culling logic 2022-05-19 07:54:17 -06:00
James Lambert 6149bad68b Start work on transparent surfaces 2022-05-18 22:18:52 -06:00
James Lambert c3a838644c Enforce minimum viewport width and height 2022-05-14 21:27:51 -06:00
James Lambert f8e56e2ac5 Fix bug where portal outline wasn't rendering at deeper levels
recursive portals
2022-05-13 22:45:13 -06:00
James Lambert 1d23162a3e Implement frustrum culling 2022-05-13 18:28:17 -06:00
James Lambert 39a9bc4afd work on frustum culling 2022-05-13 17:50:41 -06:00
James Lambert 2eda4a3710 Work on screen clipping 2022-05-12 22:19:53 -06:00
James Lambert ba6fb4ed2b Add portal gun 2022-05-11 22:44:05 -06:00
James Lambert 930a4e4bcc Work on portal rendering bugs 2022-05-10 22:38:39 -06:00
James Lambert 04e889521d Add hud 2022-05-09 22:37:42 -06:00
James Lambert 9d8ee1a693 Prevent player from looking too far up or down 2022-05-09 17:59:58 -06:00
James Lambert ea0f4ce45c Working portal gun 2022-05-09 17:17:46 -06:00
James Lambert 9e6903f11b Start work on portal gun 2022-05-08 14:58:29 -06:00
James Lambert e16517d9ba Work on generated levels 2022-05-05 22:49:52 -06:00
James Lambert b9480a4766 Work on level build process 2022-05-03 21:44:29 -06:00
James Lambert 10ee8e3e79 Start work on level definitions 2022-04-24 16:43:41 -06:00
James Lambert dae161d206 Can grab objects through portals 2022-04-22 20:44:44 -06:00
James Lambert b693328ecd Get raycasting and player gravity working 2022-04-21 22:17:10 -06:00
James Lambert d145628ddf Move dynamic physics update into collision scene 2022-04-20 22:38:59 -06:00
James Lambert fd9e361506 Start work on raycasting 2022-04-20 22:12:07 -06:00
James Lambert 9fd69ebefd Start on raytracing 2022-04-20 19:20:13 -06:00
James Lambert 6f14547689 Portals work now 2022-04-20 18:53:18 -06:00
James Lambert f3dc88d6dc Portals now work for the player 2022-04-19 21:44:03 -06:00
James Lambert b64ba2b9b7 Player can walk through portals 2022-04-19 20:36:48 -06:00
James Lambert 734401c321 Implement player wall collision detection 2022-04-19 13:04:42 -06:00
James Lambert 7ca5660e11 Work on sphere collision 2022-04-18 21:59:37 -06:00
James Lambert 494a29f470 Work on level generation 2022-04-17 20:35:32 -06:00
James Lambert c75a8bac49 Work on level build process 2022-04-07 21:41:58 -06:00
James Lambert 3fff058dbb Add quad corner collision 2022-04-06 22:33:43 -06:00
James Lambert 3e2493b7aa Fix quad collision bugs 2022-04-05 21:31:41 -06:00
James Lambert 619eadb643 Work on collision quad 2022-04-03 15:20:53 -06:00
James Lambert 1e2b8b82a8 Add velcro to the box 2022-04-02 11:15:38 -06:00
James Lambert 1605bb4ca8 Use persistant contacts 2022-04-01 22:18:48 -06:00
James Lambert 06c6985ebb Work on physics 2022-03-15 20:50:02 -06:00
James Lambert 5788dcc232 Refactor physics 2022-03-12 22:04:07 -07:00
James Lambert eb20de80db Start work on physics engine 2022-03-05 14:47:39 -07:00
James Lambert 208162a4be Work on box collision detection 2022-03-03 22:20:28 -07:00
James Lambert cb3db59854 Add portal border 2022-03-01 22:03:52 -07:00
James Lambert de467c45e6 Portal effect is working 2022-03-01 21:20:27 -07:00
James Lambert ccf04df65d Work on CPU side vertex transform pipeline 2022-02-28 22:31:10 -07:00
James Lambert 6c494d7adc Initial commit 2022-02-27 16:41:51 -07:00