67 Commits

Author SHA1 Message Date
Grayson Riffe (Laptop)
a85f77c023 Small improvements; User guide work 2021-12-15 16:22:44 -06:00
Grayson Riffe (Laptop)
f691da4103 Added ProdDebug config for end-user debugging; Logger stuff 2021-12-14 21:20:22 -06:00
Grayson Riffe (Laptop)
2bc28afedd Template asset build system; More version stuff 2021-12-14 13:26:11 -06:00
Grayson Riffe (Laptop)
d1f17e136c Started a versioning system 2021-12-14 10:06:37 -06:00
Grayson Riffe (Laptop)
21764d3f98 Improved logger, added a debug timer, other small stuff, and wrote more user guide 2021-12-04 02:17:33 -06:00
Grayson Riffe (Laptop)
9101000b97 Moved to MSVC v143, moved headers into a folder, and added texts to the example 2021-11-30 01:10:28 -06:00
Grayson Riffe (Laptop)
3b5b608ae9 Started writing a manual; Lots of changes 2021-11-25 14:01:20 -06:00
Grayson Riffe (Laptop)
f884847513 Ambient light can now be set; Code cleanup 2021-11-15 14:05:44 -06:00
Grayson Riffe (Laptop)
231ac792d7 Shadow maps now use instanced rendering 2021-11-04 14:18:05 -05:00
Grayson Riffe (Desktop)
2059e4b7db Minor fixes and changes 2021-11-02 22:54:06 -05:00
Grayson Riffe (Desktop)
a67fb47b46 Cleaned up gamestate fading 2021-11-02 02:23:49 -05:00
Grayson Riffe (Laptop)
3e403681a3 Added physics-related functions to Entity and mouse clicks vs holds 2021-11-02 01:41:53 -05:00
Grayson Riffe (Laptop)
aa58238162 Physics meshes are now cooked during runtime; Code cleanup 2021-10-29 13:39:42 -05:00
Grayson Riffe (Laptop)
b4c704f5ec Basic physics with boxes 2021-10-25 00:40:44 -05:00
Grayson Riffe (Laptop)
0559415e5b Added Ogg Vorbis support 2021-10-21 01:42:50 -05:00
Grayson Riffe (Laptop)
c30f159429 3D sound now updates in realtime 2021-10-15 14:24:08 -05:00
Grayson Riffe (Laptop)
f9b6f7b46c Fixed intro 2021-10-06 13:24:29 -05:00
Grayson Riffe (Laptop)
d2604e9edc Switched to x64 and added basic 3D sound 2021-10-06 07:46:42 -05:00
Grayson Riffe (Laptop)
2fc9fa0c2d The mouse now starts tracking only when state loading is complete 2021-09-17 00:00:11 -05:00
Grayson Riffe (Laptop)
e7cd6d8132 Added Sound; Only supports WAV for now 2021-09-16 02:04:18 -05:00
Grayson Riffe (Laptop)
1a8320feab Added basic shadows to point lights; Better than directional shadows 2021-09-13 23:45:42 -05:00
Grayson Riffe (Laptop)
30e725b2f4 Added the example application; Added the default window icon 2021-09-11 17:39:18 -05:00
Grayson Riffe (Laptop)
805a1cef1f Added clickable buttons; Custom button textures can be specified; Added default cubemap 2021-09-11 15:33:56 -05:00
Grayson Riffe (Laptop)
8bb59e7b6c Input can now deduce pressing and holding keys 2021-09-10 12:35:19 -05:00
Grayson Riffe (Desktop)
70318b28fd Fixed another FPS issue 2021-09-08 02:21:15 -05:00
Grayson Riffe (Desktop)
2d3b3653ff Reworked gamestates to reset NF objects when exiting states; Intro state + fading is now based on delta time 2021-09-08 02:09:20 -05:00
Grayson Riffe (Laptop)
6e3a576fef No longer need to specify an application when creating a game state 2021-09-07 22:35:44 -05:00
Grayson Riffe (Laptop)
7ea56370d6 Added fading between states 2021-09-07 01:08:37 -05:00
Grayson Riffe (Desktop)
cdcd8a1994 Set up the intro gamestate; Added opacity and scale controls to UI elements 2021-09-06 03:01:11 -05:00
Grayson Riffe (Desktop)
dff0d86558 Added UITexture and font caching 2021-09-02 02:21:27 -05:00
Grayson Riffe (Laptop)
c0f7634b5f Moved over from Win32 resources to purely nfpack; Included primitives and default shader in base.nfpack; Camera fixes 2021-09-01 13:08:21 -05:00
Grayson Riffe (Laptop)
48821afd76 Added Camera and first-person and UI camera types; Added mouse tracking to aid this 2021-09-01 02:04:44 -05:00
Grayson Riffe (Laptop)
d628bbb184 Reworked frame timing again; Reworked input 2021-08-30 23:52:26 -05:00
Grayson Riffe (Laptop)
9fcd8240e4 Added asset loading and OBJ parsing, including indexing 2021-08-30 21:26:06 -05:00
Grayson Riffe (Laptop)
5d32976869 Added Entity and transformations with GLM; Minor changes 2021-08-27 01:10:32 -05:00
Grayson Riffe (Laptop)
bc5c17ebfb Added basic file encryption to writeFile and readFile; Minor changes 2021-08-26 13:17:29 -05:00
Grayson Riffe (Laptop)
1c638bdcb9 Added two render layers and the basic rendering pipeline; Fixed fullscreen graphics; No shader re-binding 2021-08-25 02:59:04 -05:00
Grayson Riffe (Laptop)
e35688373e Rewrote Gamestate to be a class instead of an interface; Added layers 2021-08-25 02:58:25 -05:00
Grayson Riffe (Laptop)
2f4e0ebfac Added Drawable, rewrote changing states, and organized class definitions and macros 2021-08-24 12:31:15 -05:00
Grayson Riffe (Laptop)
1f6bb4630c Minor changes 2021-08-24 11:09:07 -05:00
Grayson Riffe (Desktop)
e17d2e283a Rewrote VertexArray to support multiple VBOs; Minor fixes and organization 2021-08-24 01:26:10 -05:00
Grayson Riffe (Laptop)
f75f98d9db Misc. fixes 2021-08-23 14:25:38 -05:00
Grayson Riffe (Laptop)
5c6dcaf634 Added sleep on input thread to further reduce CPU usage 2021-08-23 11:16:03 -05:00
Grayson Riffe (Desktop)
e238e35bb2 Refactored game loop to use less CPU 2021-08-23 01:13:53 -05:00
Grayson Riffe (Desktop)
0724c6a84a Added VertexArray 2021-08-22 03:16:54 -05:00
Grayson Riffe (Laptop)
f6ffb9f87e Started work on the Renderer and added directory-creating functionality to writeFile 2021-08-20 14:06:03 -05:00
Grayson Riffe (Desktop)
11dc2deb2f Minor updates 2021-08-20 01:47:56 -05:00
Grayson Riffe (Laptop)
22deb5a7ad Added readFile and writeFile utility functions and changeConfig member function 2021-08-19 16:08:26 -05:00
Grayson Riffe (Laptop)
9bfbfb637b Fixed threading bug and rewrote syntax of addState 2021-08-19 11:25:03 -05:00
Grayson Riffe (Desktop)
a21c24040d Added keyboard and mouse input 2021-08-19 00:48:33 -05:00