This website requires JavaScript.
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