54 Commits

Author SHA1 Message Date
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)
43c3d3930f Entities can now be created dynamically 2021-10-31 23:25:08 -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)
1d97a6f543 Moved the example game's assets 2021-10-21 13:01:40 -05:00
Grayson Riffe (Laptop)
0559415e5b Added Ogg Vorbis support 2021-10-21 01:42:50 -05:00
Grayson Riffe (Laptop)
cdea6c4b64 Added compression to asset packs 2021-10-18 14:13:53 -05:00
Grayson Riffe (Laptop)
c30f159429 3D sound now updates in realtime 2021-10-15 14:24:08 -05:00
Grayson Riffe (Laptop)
98d093c285 Fixed lib directory 2021-10-07 13:27:45 -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)
f422d1d138 Added instanced drawing to the GBuffer 2021-10-01 14:16:47 -05:00
Grayson Riffe (Laptop)
ba19742bfe Models now draw in a single draw call 2021-10-01 01:21:27 -05:00
Grayson Riffe (Laptop)
037ad47468 Normal maps now work as expected 2021-09-28 13:51:48 -05:00
Grayson Riffe (Desktop)
bf2c02e240 Fixed crash; Added dev screenshot; Added dependencies into repository 2021-09-27 23:00:04 -05:00
Grayson Riffe (Laptop)
bf649f5d9f Finished deferred renderer for now 2021-09-27 14:13:36 -05:00
Grayson Riffe (Laptop)
be4df5c853 Completed a simple gBuffer 2021-09-24 13:16:20 -05:00
Grayson Riffe (Laptop)
6daa9d8d25 Added gamma correction, Blinn-Phong shading, and normal map support 2021-09-16 14:05:42 -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 (Desktop)
d74035fc64 Added basic shadows to directional lights; Probably needs to be refined 2021-09-13 02:37:49 -05:00
Grayson Riffe (Desktop)
b007d3f18e Removed the 100 light limit 2021-09-12 20:18:56 -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)
6e3a576fef No longer need to specify an application when creating a game state 2021-09-07 22:35:44 -05:00
Grayson Riffe (Desktop)
9158de2f39 Added Cubemap 2021-09-06 01:06:47 -05:00
Grayson Riffe (Desktop)
f749b29c31 Added directional light type 2021-09-04 20:59:27 -05:00
Grayson Riffe (Laptop)
5c10fdc1a4 Added basic shading and support for up to 100 lights of any color; By default now, states with no lights are dark 2021-09-04 15:51:03 -05:00
Grayson Riffe (Desktop)
dff0d86558 Added UITexture and font caching 2021-09-02 02:21:27 -05:00
Grayson Riffe (Laptop)
65fd8e89bb Added UIElement and Text; Custom fonts are supported 2021-09-01 19:17:24 -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)
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)
086f8a1670 Added custom clean event 2021-08-29 01:46:33 -05:00
Grayson Riffe (Laptop)
995cd5e80a Wrote the asset pack creator; Encryption no longer needs to be specified in readFile 2021-08-29 01:02:37 -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)
d74f808a17 Added Model and default shader; Organization 2021-08-26 00:23:56 -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)
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
Grayson Riffe (Laptop)
cd205d241b Tidied up code and fixed an Alt-Enter bug 2021-08-18 17:25:23 -05:00
Grayson Riffe (Laptop)
ea9c4054bd Tested state changing 2021-08-18 14:26:12 -05:00
Grayson Riffe (Laptop)
e8bc0903e6 Added state changing 2021-08-18 13:54:06 -05:00
Grayson Riffe (Laptop)
e540c19860 Added default gamestate and gamestate vectors; Minor fixes and refacorings 2021-08-17 14:07:59 -05:00
Grayson Riffe (Laptop)
efeec66fad Added FPS cap, added Optimus support, and removed showWindow requirement 2021-08-16 14:07:20 -05:00
Grayson Riffe (Desktop)
2eb8d55a1c Created OpenGL context 2021-08-15 01:22:35 -05:00