Commit Graph

  • 9183f05459 Small change master Grayson Riffe (Laptop) 2022-01-06 13:35:08 -06:00
  • f2bd6e457a Fixed some issues in the asset builder; User guide work Grayson Riffe (Laptop) 2022-01-05 10:48:22 -06:00
  • a85f77c023 Small improvements; User guide work Grayson Riffe (Laptop) 2021-12-15 16:22:44 -06:00
  • f691da4103 Added ProdDebug config for end-user debugging; Logger stuff Grayson Riffe (Laptop) 2021-12-14 21:20:22 -06:00
  • 2bc28afedd Template asset build system; More version stuff v0.5.0 Grayson Riffe (Laptop) 2021-12-14 13:26:11 -06:00
  • d1f17e136c Started a versioning system Grayson Riffe (Laptop) 2021-12-14 10:06:37 -06:00
  • 7a93befa14 Finished reworking asset builder; Models are now cooked when built Grayson Riffe (Laptop) 2021-12-14 02:51:23 -06:00
  • cc0316ff80 Started reworking the asset builder Grayson Riffe (Laptop) 2021-12-10 12:10:07 -06:00
  • ea1013c573 More work on the user guide Grayson Riffe (Laptop) 2021-12-08 12:26:57 -06:00
  • 8c67ceb5a4 Wrote a lot of the tutorial; Minor changes Grayson Riffe (Laptop) 2021-12-07 13:17:26 -06:00
  • 21764d3f98 Improved logger, added a debug timer, other small stuff, and wrote more user guide Grayson Riffe (Laptop) 2021-12-04 02:17:33 -06:00
  • f66c3fb4e0 A bit more work on the user guide; Misc changes Grayson Riffe (Laptop) 2021-12-02 13:15:45 -06:00
  • 9101000b97 Moved to MSVC v143, moved headers into a folder, and added texts to the example Grayson Riffe (Laptop) 2021-11-30 01:10:28 -06:00
  • 3b5b608ae9 Started writing a manual; Lots of changes Grayson Riffe (Laptop) 2021-11-25 14:01:20 -06:00
  • f884847513 Ambient light can now be set; Code cleanup Grayson Riffe (Laptop) 2021-11-15 14:05:44 -06:00
  • 231ac792d7 Shadow maps now use instanced rendering Grayson Riffe (Laptop) 2021-11-04 14:18:05 -05:00
  • be06ee2d20 Added an environment to the example game; AssetPack changes Grayson Riffe (Laptop) 2021-11-04 13:39:15 -05:00
  • a1fe7c3c1a Added the environment entity type for use as maps Grayson Riffe (Laptop) 2021-11-03 23:45:18 -05:00
  • bae89e65a1 Optimized model loader Grayson Riffe (Laptop) 2021-11-03 14:03:49 -05:00
  • 2059e4b7db Minor fixes and changes Grayson Riffe (Desktop) 2021-11-02 22:49:22 -05:00
  • ff3894db60 Added dev screenshot Grayson Riffe (Desktop) 2021-11-02 19:29:15 -05:00
  • fadf0af8b6 Fixed intro fading for now Grayson Riffe (Laptop) 2021-11-02 12:13:40 -05:00
  • a67fb47b46 Cleaned up gamestate fading Grayson Riffe (Desktop) 2021-11-02 02:23:49 -05:00
  • 3e403681a3 Added physics-related functions to Entity and mouse clicks vs holds Grayson Riffe (Laptop) 2021-11-02 01:41:42 -05:00
  • 43c3d3930f Entities can now be created dynamically Grayson Riffe (Laptop) 2021-10-31 23:25:08 -05:00
  • aa58238162 Physics meshes are now cooked during runtime; Code cleanup Grayson Riffe (Laptop) 2021-10-29 13:39:42 -05:00
  • b4c704f5ec Basic physics with boxes Grayson Riffe (Laptop) 2021-10-25 00:40:44 -05:00
  • 1d97a6f543 Moved the example game's assets Grayson Riffe (Laptop) 2021-10-21 13:01:40 -05:00
  • 0559415e5b Added Ogg Vorbis support Grayson Riffe (Laptop) 2021-10-21 01:42:50 -05:00
  • cdea6c4b64 Added compression to asset packs Grayson Riffe (Laptop) 2021-10-18 14:13:53 -05:00
  • c30f159429 3D sound now updates in realtime Grayson Riffe (Laptop) 2021-10-15 14:24:08 -05:00
  • 98d093c285 Fixed lib directory Grayson Riffe (Laptop) 2021-10-07 13:27:45 -05:00
  • f9b6f7b46c Fixed intro Grayson Riffe (Laptop) 2021-10-06 13:24:29 -05:00
  • d2604e9edc Switched to x64 and added basic 3D sound Grayson Riffe (Laptop) 2021-10-06 07:46:42 -05:00
  • f422d1d138 Added instanced drawing to the GBuffer Grayson Riffe (Laptop) 2021-10-01 14:16:47 -05:00
  • ba19742bfe Models now draw in a single draw call Grayson Riffe (Laptop) 2021-10-01 01:21:27 -05:00
  • 037ad47468 Normal maps now work as expected Grayson Riffe (Laptop) 2021-09-28 13:51:48 -05:00
  • bf2c02e240 Fixed crash; Added dev screenshot; Added dependencies into repository Grayson Riffe (Desktop) 2021-09-27 23:00:04 -05:00
  • bf649f5d9f Finished deferred renderer for now Grayson Riffe (Laptop) 2021-09-27 14:13:36 -05:00
  • be4df5c853 Completed a simple gBuffer Grayson Riffe (Laptop) 2021-09-24 13:16:20 -05:00
  • 4d4b6d51ae Started work on GBuffer and the gBuffer shader Grayson Riffe (Laptop) 2021-09-23 08:02:36 -05:00
  • 2fc9fa0c2d The mouse now starts tracking only when state loading is complete Grayson Riffe (Laptop) 2021-09-17 00:00:11 -05:00
  • 6daa9d8d25 Added gamma correction, Blinn-Phong shading, and normal map support Grayson Riffe (Laptop) 2021-09-16 14:05:42 -05:00
  • e7cd6d8132 Added Sound; Only supports WAV for now Grayson Riffe (Laptop) 2021-09-16 02:04:18 -05:00
  • 1a8320feab Added basic shadows to point lights; Better than directional shadows Grayson Riffe (Laptop) 2021-09-13 23:36:03 -05:00
  • 4b14362a04 Fixed intro gamestate Grayson Riffe (Laptop) 2021-09-13 08:20:12 -05:00
  • d74035fc64 Added basic shadows to directional lights; Probably needs to be refined Grayson Riffe (Desktop) 2021-09-13 02:37:49 -05:00
  • b007d3f18e Removed the 100 light limit Grayson Riffe (Desktop) 2021-09-12 20:18:56 -05:00
  • 0105eeb075 Added 11th dev screenshot Grayson Riffe (Laptop) 2021-09-11 18:15:40 -05:00
  • 30e725b2f4 Added the example application; Added the default window icon Grayson Riffe (Laptop) 2021-09-11 17:39:18 -05:00
  • 805a1cef1f Added clickable buttons; Custom button textures can be specified; Added default cubemap Grayson Riffe (Laptop) 2021-09-11 15:31:38 -05:00
  • cd41123beb Multiple assets with the same name cannot be added to packs Grayson Riffe (Laptop) 2021-09-10 13:00:14 -05:00
  • 8bb59e7b6c Input can now deduce pressing and holding keys Grayson Riffe (Laptop) 2021-09-10 12:35:19 -05:00
  • 39e0c8e808 Added the materials system; Any model can have any number of materials with different textures and properties Grayson Riffe (Laptop) 2021-09-09 22:49:49 -05:00
  • 70318b28fd Fixed another FPS issue Grayson Riffe (Desktop) 2021-09-08 02:21:15 -05:00
  • 2d3b3653ff Reworked gamestates to reset NF objects when exiting states; Intro state + fading is now based on delta time Grayson Riffe (Desktop) 2021-09-08 02:09:20 -05:00
  • 6e3a576fef No longer need to specify an application when creating a game state Grayson Riffe (Laptop) 2021-09-07 12:22:54 -05:00
  • b1efc4934e Added 9th dev screenshot Grayson Riffe (Desktop) 2021-09-07 11:58:13 -05:00
  • da2224e7e9 Fixed last commit Grayson Riffe (Laptop) 2021-09-07 01:13:16 -05:00
  • 7ea56370d6 Added fading between states Grayson Riffe (Laptop) 2021-09-07 01:08:37 -05:00
  • c78abf303e Added test cubemap and updated notes Grayson Riffe (Desktop) 2021-09-06 11:34:05 -05:00
  • cdcd8a1994 Set up the intro gamestate; Added opacity and scale controls to UI elements Grayson Riffe (Desktop) 2021-09-06 03:01:11 -05:00
  • 9158de2f39 Added Cubemap Grayson Riffe (Desktop) 2021-09-06 01:06:47 -05:00
  • f749b29c31 Added directional light type Grayson Riffe (Desktop) 2021-09-04 20:59:27 -05:00
  • 5c10fdc1a4 Added basic shading and support for up to 100 lights of any color; By default now, states with no lights are dark Grayson Riffe (Laptop) 2021-09-04 15:51:03 -05:00
  • dff0d86558 Added UITexture and font caching Grayson Riffe (Desktop) 2021-09-02 02:21:27 -05:00
  • 2af54c4d9e Added fourth dev screenshot Grayson Riffe (Laptop) 2021-09-01 19:20:42 -05:00
  • 65fd8e89bb Added UIElement and Text; Custom fonts are supported Grayson Riffe (Laptop) 2021-09-01 19:17:24 -05:00
  • c0f7634b5f Moved over from Win32 resources to purely nfpack; Included primitives and default shader in base.nfpack; Camera fixes Grayson Riffe (Laptop) 2021-09-01 13:08:21 -05:00
  • 48821afd76 Added Camera and first-person and UI camera types; Added mouse tracking to aid this Grayson Riffe (Laptop) 2021-09-01 02:04:28 -05:00
  • d628bbb184 Reworked frame timing again; Reworked input Grayson Riffe (Laptop) 2021-08-30 23:52:26 -05:00
  • 9fcd8240e4 Added asset loading and OBJ parsing, including indexing Grayson Riffe (Laptop) 2021-08-30 21:26:06 -05:00
  • 086f8a1670 Added custom clean event Grayson Riffe (Laptop) 2021-08-29 01:46:33 -05:00
  • 995cd5e80a Wrote the asset pack creator; Encryption no longer needs to be specified in readFile Grayson Riffe (Laptop) 2021-08-29 01:02:37 -05:00
  • 29b3f8627e Added AssetPack and basic assets Grayson Riffe (Laptop) 2021-08-27 22:37:02 -05:00
  • 933d3f1fe9 Added Texture Grayson Riffe (Laptop) 2021-08-27 17:41:45 -05:00
  • 4f1ea8327a Added projection matrix; Now 3D Grayson Riffe (Laptop) 2021-08-27 12:57:30 -05:00
  • bd8df1c2cf Removed completed tasks Grayson Riffe (Laptop) 2021-08-27 01:22:36 -05:00
  • dd4071c29e Added default shader Grayson Riffe (Laptop) 2021-08-27 01:18:39 -05:00
  • 5d32976869 Added Entity and transformations with GLM; Minor changes Grayson Riffe (Laptop) 2021-08-27 01:10:23 -05:00
  • bc5c17ebfb Added basic file encryption to writeFile and readFile; Minor changes Grayson Riffe (Laptop) 2021-08-26 13:17:29 -05:00
  • d74f808a17 Added Model and default shader; Organization Grayson Riffe (Laptop) 2021-08-26 00:23:56 -05:00
  • 1c638bdcb9 Added two render layers and the basic rendering pipeline; Fixed fullscreen graphics; No shader re-binding Grayson Riffe (Laptop) 2021-08-25 02:52:45 -05:00
  • e35688373e Rewrote Gamestate to be a class instead of an interface; Added layers Grayson Riffe (Laptop) 2021-08-24 15:03:55 -05:00
  • 2f4e0ebfac Added Drawable, rewrote changing states, and organized class definitions and macros Grayson Riffe (Laptop) 2021-08-24 12:31:15 -05:00
  • 1f6bb4630c Minor changes Grayson Riffe (Laptop) 2021-08-24 11:09:07 -05:00
  • e17d2e283a Rewrote VertexArray to support multiple VBOs; Minor fixes and organization Grayson Riffe (Desktop) 2021-08-24 01:26:10 -05:00
  • f75f98d9db Misc. fixes Grayson Riffe (Laptop) 2021-08-23 14:25:38 -05:00
  • 5c6dcaf634 Added sleep on input thread to further reduce CPU usage Grayson Riffe (Laptop) 2021-08-23 11:16:03 -05:00
  • e238e35bb2 Refactored game loop to use less CPU Grayson Riffe (Desktop) 2021-08-23 01:13:53 -05:00
  • c3dd5a22b1 Added first dev screenshot Grayson Riffe (Laptop) 2021-08-22 22:22:27 -05:00
  • a9106ee20e Added Shader Grayson Riffe (Laptop) 2021-08-22 21:40:50 -05:00
  • 0724c6a84a Added VertexArray Grayson Riffe (Desktop) 2021-08-22 03:16:54 -05:00
  • 99404714e8 Removed debugging directives Grayson Riffe (Laptop) 2021-08-20 14:09:37 -05:00
  • f6ffb9f87e Started work on the Renderer and added directory-creating functionality to writeFile Grayson Riffe (Laptop) 2021-08-20 14:06:03 -05:00
  • 11dc2deb2f Minor updates Grayson Riffe (Desktop) 2021-08-20 01:47:56 -05:00
  • 22deb5a7ad Added readFile and writeFile utility functions and changeConfig member function Grayson Riffe (Laptop) 2021-08-19 16:08:26 -05:00
  • 9bfbfb637b Fixed threading bug and rewrote syntax of addState Grayson Riffe (Laptop) 2021-08-19 11:25:03 -05:00
  • a21c24040d Added keyboard and mouse input Grayson Riffe (Desktop) 2021-08-19 00:48:33 -05:00
  • 95426b9205 Fixed FPS timing issue Grayson Riffe (Desktop) 2021-08-18 22:46:14 -05:00