321 Commits

Author SHA1 Message Date
12a588304b Added dependance on cyberarm_engine, removed duplicate code which is in cyberarm_engine 2019-08-07 12:00:39 -05:00
1b6f8cf880 Added river terrain test mesh, each model's manifest file is now simply named manifest.yaml instead of model_folder_name.yaml. 2019-08-07 10:43:04 -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
eeb7a335c1 Fixed bounding box renderer not showing mesh objects bounding boxes. 2019-02-24 15:11:51 -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
8b65973f6f Added normalized and magnitude to Vector 2019-02-20 17:15:26 -06:00
22bb98cb64 Fixed Vector class 2019-02-20 14:59:11 -06:00
cad7b5c263 Fixed a silly notion with Vector, airthmitic functions won't set Vector's data unless its setting arithmitic now. (vector+other won't set vector but will return a new vector, while
vector+=other WILL set vector's data)
2019-02-20 11:12:38 -06:00
a6e175d9e0 Replaced Vertex struct with Vector class 2019-02-20 11:00:54 -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
df05ec5150 Added ttank 2019-02-19 15:30:41 -06:00
874d934606 Added README, rescue from missing demo file, add .gitignore. 2019-02-17 21:22:40 -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
1c8edb3f13 Remove collision checking from Game and move it into CollisionManager 2019-02-07 13:07:51 -06:00
5c623f1540 Refactored LoadingState to use Menu 2019-02-07 12:00:11 -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
2f0cb47ed8 Improved Linux libGL library loader 2019-01-07 19:37:46 -06:00
57e96b38b2 Works on the Pi! Possibly fixed weird mouse behavior, which caused the camera to constantly drift on so systems, that may have been caused by Gosu's automatic screen scaling. 2019-01-07 19:27:04 -06:00
9c8e781898 Added libGL lookup for ARCH 2018-12-12 20:07:44 -06:00
c142bd2392 Sync 2018-12-12 09:02:33 -06:00
5843a9b0ae Count number of vertices instead of faces, added formatted_number to CommonMethods 2018-12-11 12:27:23 -06:00
82265394eb Improved shader error formatting, hide puts statements that are only useful in debug mode. 2018-12-11 11:56:53 -06:00
6341c3b817 Re-added mousefix :(, camera can now be flown around if it's not attached to a game object, tweaked Player initial jump velocity. 2018-12-10 22:22:01 -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
74b0a0ef6f Small optimization that caches bounding boxes for GameObject collision detection 2018-12-10 13:39:29 -06:00
7f8f534633 Moved game objects to their own folder 2018-12-10 10:38:42 -06:00
c656686997 Camera: Removed mouse position correction (no longer needed apparently :)), Mouse can now be released from Camera be pressing LeftAlt and can get captured again by clicking with the left mouse button. 2018-12-10 10:34:18 -06:00
a7755dfbdf Removed WaveFont Model Object's knowledge of parenthood. 2018-12-10 10:00:04 -06:00
3ed09dd930 Bounding Box rendering for Mesh objects is now fixed: used to be the objects were all drawn on the original Mesh instead of its copies. 2018-12-10 09:53:13 -06:00
6a5d45ba14 Fixed faces counting bug when removing bb 2018-12-09 21:20:53 -06:00
7271c0e4a1 Fixed bounding box rendering! fixed AABB collision detection (was a bit weird), misc. tweaks and fixes. 2018-12-09 21:17:12 -06:00
a5b2ab7992 Split up Renderer into OpenGL and BoundBox renderers, rotate Player nameplate 180d 2018-09-20 09:47:09 -05:00
35b5ee948a Moved OpenGL renderering code into its own class for future optimizations 2018-09-20 09:07:39 -05:00
aa4a905bd8 Update gosu and opengl-bindings, added bold defualt for Text 2018-09-17 17:13:52 -05:00
54c480ecb8 Tweaked loading screen to pause for a split second to show 100%, tweaked menu hover color and effect, fixed indention. 2018-09-09 19:19:26 -05:00
e57cf8500b git add . 2018-09-09 15:02:06 -05:00
66e7800cad Added main menu, added loading screen, hacked and chiseled things until I could load models without attaching to a gameobject. 2018-09-09 15:01:53 -05:00
d37758526a Fix falling edge case where the Player hasn't jumped before 2018-09-09 07:49:26 -05:00
16e0e4dcff Added Game States, decoupled game from Window class and placed it in Game < GameState 2018-09-09 07:49:26 -05:00