17 Commits (master)

Author SHA1 Message Date
  C. J. Howard 628cbca31d Upgrade OpenGL from 3.3 to 4.6. Abstract GL interface, closing #8. 5 months ago
  C. J. Howard d5bb5887cc Rename gl::color_space to gl::transfer_function. Add infinite perspective projection matrix functions. Improve floating-point accuracy when rendering large coordinates. Improve image class. Replace fullscreen quads with fullscreen triangles. Improve physics tracing to work with transformed meshes. Improve locomotion system to work on transformed meshes. 8 months ago
  C. J. Howard 859cdf6916 Set OpenGL depth range to [0, 1]. Remove obsolete ground pass 8 months ago
  C. J. Howard 4b7ad31180 Add more vector and quaternion functions. Improve mesh collider. Rename cocoon gene to pupa gene. Add more parameters to various genes. Improve numeric spring class. Improve camera and ant controls. Rename orbit camera to spring arm. 8 months ago
  C. J. Howard 1b9cd1960d Add traverse_navmesh method 9 months ago
  C. J. Howard 46de558337 Replace mesh class with new brep_mesh class. Add initial bvh class. Revise vector, matrix, and quaternion type naming conventions. 10 months ago
  C. J. Howard d7660503f5 Add luminance cubemap filtering to light probe stage 10 months ago
  C. J. Howard a1f3b60e5b Add support for cube map loading 11 months ago
  C. J. Howard a3188f3b9f Improve camera controls, remove custom attenuation factors for point and spot lights 1 year ago
  C. J. Howard 356a4a2f89 Remove active paramter from scene objects 1 year ago
  C. J. Howard 2afd495633 Improve frustum culling. Remove obsolete geometry primitives 1 year ago
  C. J. Howard 8d0610649d Improve subframe interpolation. Remove tweens from scene objects. Clean up scene object classes 1 year ago
  C. J. Howard a0657d8d4c Re-add support for relative mouse mode. Revise and optimize renderer and render operations. Rename model_instance to static_mesh. Replace model_component and light_component with scene_component. Add physics system and component. 1 year ago
  C. J. Howard 4a96033376 Fix all W3 warnings 1 year ago
  C. J. Howard a017a8639a Replace ant gene JSON loaders with binary format loaders. Make string map file format little endian. 1 year ago
  C. J. Howard f1d46e10da Revise resource management and resource loading. RAII-ify entire codebase. Improve materials and shaders. Optimize and improve all render passes. Make material pass use shader templates to support arbitrary numbers of lights. Add fnv1a data types 1 year ago
  C. J. Howard 127c1aa490 Combine game context and boot state into single game class. Make game class members follow RAII principles. Add state suffix to game states and remove state namespace 1 year ago
  C. J. Howard a1aea5f075 Split game and engine code into two separate parent directories. Fix bloom pass initialization bug 1 year ago
  C. J. Howard 8165f8da3a Replace CBOR-based model loader with a custom binary format loader 1 year ago
  C. J. Howard 676fbefb75 Fix and improve control profile serialization. Fix gamepad config menu. Add support for loading string maps directly rather than building them at runtme. 1 year ago
  C. J. Howard adc5ceb6e5 Improve keyboard config menu. Add support for modifier keys in key mappings 1 year ago
  C. J. Howard b7c7284a62 Add cursor hiding functions 1 year ago
  C. J. Howard ebe1722daa Improve UI resizing 1 year ago
  C. J. Howard b7b012f90a Fix menu controls 1 year ago
  C. J. Howard f86fc143ff Fix key repeat input bindings. Start to fix menu controls that were broken changes to the input and event systems. Add Windows version resource file. Enable UTF-8 console output on Windows. 1 year ago
  C. J. Howard ffda59dea6 Split application class into a window manager, a window, and an input manager 1 year ago
  C. J. Howard a615ef7cf1 Add i18n namespace. Switch to using hash strings for localized strings. Change settings to be dict-based. Improve path finding on windows. Improve window management. Add serializer and deserializer template classes 1 year ago
  C. J. Howard a37f7c0f5f Revise events, input, and logging 1 year ago
  C. J. Howard 870ccc2030 Add ping method to signal class. Remove some obsolete systems 1 year ago
  C. J. Howard 849043dd5c Add signal and connection-based event handling 1 year ago
  C. J. Howard 93cd6400ea Update copyright year 1 year ago
  C. J. Howard f54989f5d7 Rename biome to ecoregion. Add ecoregion loader. 1 year ago
  C. J. Howard a768d52b3a Remove dependencies on math.hpp, remove some obsolete systems 1 year ago
  C. J. Howard c222b87f25 Improve vector class. Add simplex noise, fBm, and hash functions. Start to revise terrain system 1 year ago
  C. J. Howard 8bc2811081 Add spring system. Improve orbit cam and first person cam 1 year ago
  C. J. Howard 75a983e97d Fix nuptial flight camera jumping on state enter 1 year ago
  C. J. Howard 9ac47d2fe0 Add logarithmic zoom to nuptial flight cam 1 year ago
  C. J. Howard ce5c8b6743 Improve constraint system and add more constraint types. Improve nuptial flight camera. Improve spatial system and atmosphere system. Update EnTT to version 3.10.3 1 year ago
  C. J. Howard 96c678e5fc Move game-related components and systems out of entity namespace and into game namespace 1 year ago
  C. J. Howard e8b5693fb1 Add sky illuminance lut to sky pass. Improve calculation of atmospheric scattering coefficients. Revise color namespace. Improve vector and matrix classes. 1 year ago
  C. J. Howard fc3167e431 Add 3D wander steering behavior, remove obsolete game state files, restructure behavior tree files 1 year ago
  C. J. Howard 595990a6f8 Rename configuration.hpp to config.hpp and move more constants into config.hpp 1 year ago
  C. J. Howard e7bda66406 Change data package filename 1 year ago
  C. J. Howard 6c55aceff5 Improve state change transitions 1 year ago
  C. J. Howard 61234452e0 Move some state specific variables out of game context and into their respective states 1 year ago
  C. J. Howard a2ee4f2a56 Revise game states and application class. Remove dirent. Replace path strings with std::filesystem::path 1 year ago