Commit Graph

45 Commits

Author SHA1 Message Date
aa30ff73d0 Rubocop autocorrect frozen string literal cop 2020-12-02 17:29:01 -06:00
791351f2f5 Replaced the Nobile font with Cantarell, added a BOLD_SANS_FONT constant 2020-12-02 17:25:48 -06:00
9aa5dc7174 Cleanup, moved Map lifecycle into Director, added renderer_info command 2020-12-02 11:38:10 -06:00
d72e8ccbd0 Misc. 2020-07-19 09:42:55 -05:00
ce90284001 Storm Sync 2020-07-18 18:20:24 -05:00
cf1e72225c More work on implementing networking 2020-05-10 11:05:16 -05:00
e3a2c9abe0 Added require_all method to replace explicitly requiring every source file, added SoundManager and sound effects, added sound for shield/health regen 2020-05-08 19:03:45 -05:00
06fb2c0e43 Stub NetworkManager, remove pixel test image, added icon for releasy 2020-05-04 09:59:01 -05:00
18a62b81cc Added Texture object for handling creating and caching textures, stubbed ParticleEmitter 2020-03-23 08:05:40 -05:00
eb1bfe204b Added Asset Viewer 2020-01-30 15:30:58 -06:00
4f1b490600 Use persistent hash for config 2020-01-29 18:18:46 -06:00
ea68748234 Renamed MapLoader to MapParser, added level select menu 2020-01-28 23:41:44 -06:00
75f94963b2 DISABLED collision detection and physics 2019-12-09 16:37:50 -06:00
40d1105fb8 Moved collision/physics information into manifest, made real mouse cursor always invisible and use 'virtual' cursor when needed. 2019-09-28 13:29:21 -05:00
4af7f21a51 Make PhysicsManager use Map#gravity, defined EARTH and MOON gravity's 2019-09-27 14:41:50 -05:00
b091a489af Removed entity management from Game, refactored Map to MapLoader and added Map to manage world 2019-09-27 14:30:23 -05:00
b6d7a6ebdb Implemented event system, Implemented initial bit of scripting system, Stubbed component system. Entities can now use the scripting system to place their 'decorations' 2019-09-26 12:13:08 -05:00
ecee086590 Exported door model, added CollisionManager#on_ground?(entity), made gravity work in PhyisicsManager if Entity has physics enabled, updated test map 2019-09-25 18:17:18 -05:00
ee844f256f Renamed objects/ to game_objects/ removed redundant entities, added Map loader and test map, made LoadingState use Map for entity asset loading. 2019-09-25 10:09:05 -05:00
6669687278 Simplified InputMapper#action 2019-08-13 10:23:08 -05:00
7ebf65f535 Player entity no longer directly handles raw button input (turn 180 and fpv toggle need more work), fixed Console printing empty lines for tab completion when available commands list is empty. 2019-08-13 10:18:30 -05:00
016e8109de Gravity constant moved into constants.rb, camera can now report what it is looking at, entity has knowledge of camera now, AABB tree search can now use either BoundingBox or Ray colliders 2019-08-13 09:47:23 -05:00
ce7d132864 Fixed some warnings, moved Subcommand into its own file, added support for subcommand and subcommand options autocomplete in Console, added texture ids to Model vertex buffer object 2019-08-11 09:34:25 -05:00
a22a3f3f3c Moved constants into their own file, LoadingState now loads shaders and now shows 'Loading [model|shader] name...', tweaked player running speed, Player model is no longer rendered when in first person view, removed redundant ShaderManager 2019-08-10 09:40:31 -05:00
f84b680de5 PhysicsManager now has a job, CollisionManager enabled, using Player velocity instead of position for movement controls, added Entity drag, added spaces 2019-08-09 08:27:34 -05:00
2e69647ae3 Various tweaks 2019-02-26 18:43:42 -06:00
8ccd1506f3 Refactored Model to make faces first class objects for use in AABBTree, renamed BoundingBox.intersect to intersect? 2019-02-25 17:59:09 -06:00
0d7210b3f7 Fixed always adding a new node to AABBTree when updating a node. 2019-02-25 12:51:26 -06:00
97818c8a33 Collision stuff 2019-02-25 11:33:18 -06:00
d5a5ced955 Can now update AABBTree however something weird is happening where the tree grows for the same numbeer of objects... 2019-02-25 09:35:01 -06:00
5cf07ca620 Partially working AABB Tree! (needs much more work) 2019-02-24 21:51:04 -06:00
965b8d0c80 Refactored bounding box to use 2 vectors, stubbed PhysicsManager. 2019-02-24 15:05:54 -06:00
fc72f2bdc8 Implemented a first class BoundingBox, refactored to use bounding box. 2019-02-23 18:28:47 -06:00
7aa99a70a7 Fixed Camera free_move, reduced camera speed. 2019-02-22 15:04:42 -06:00
6191699d8b Replaced usage of with CommonMethods.window (which uses ), refactored InputMapper to match actions to keys and visa-versa, removed categories from InputMapper, moved input mappings from Camera and Player into InputMapper (for now.) 2019-02-22 14:55:18 -06:00
7b903fbdb9 Refactored GameObject to Entity, replaced @x,@y,@z with @position, added @velocity vector to Entity, bricked Player terrain interaction while authoring Axis Aligned Bounding Box Tree for CollisionManager to handle all collision interaction. Added PhysicsManager stub. 2019-02-20 10:49:56 -06:00
8d83901237 Removed usages of Gosu.button_down? in InputMapper allowing for 'virtual input' support, tacked on demo support (recording and playback of camera yaw and pitch along with all key events in Game.), Camera now sets @game_object.y_rotation instead of @game_object setting Camera.yaw in Camera.position_camera. 2019-02-17 20:06:48 -06:00
5a97d292c0 remove glu from gemfile, added InputMapper, using InputMapper for Camera and Player. 2019-02-17 14:14:39 -06:00
9f6f330202 Restructured 'objects' folder into a meaningful 'assets' folder, added 'war_factory' model, refactored GameObject#bind_model and ModelLoader to understand the restructuring. 2019-02-17 10:50:08 -06:00
3f7c5e992d Add collision manager... 2019-02-07 15:54:52 -06:00
f4a81f1e36 Removed global state for LightManager and ObjectManager, they're now inside GameState. Simplified terrain mesh. 2019-02-07 10:05:43 -06:00
4d8638d81c Added shader support, removed unused debugging puts statements and fixed Gosu Font.draw deprecation warning. 2018-12-10 18:50:25 -06:00
473a597b66 Bunch of stuff 2018-04-23 21:13:16 -05:00
d390d3d728 Refactored lights, use light manager 2018-03-20 20:17:33 -05:00
46f533f83e Did some reorganizing 2018-03-20 15:11:00 -05:00