125 Commits (a615ef7cf18d718186d0002e76f6dd27d876c0d7)

Author SHA1 Message Date
  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 3b3c5a1a31 Add nodiscard attribute to math functions. Add more math constants. Improve debug log setup. Fix material pass comparator 1 year ago
  C. J. Howard a37f7c0f5f Revise events, input, and logging 1 year ago
  C. J. Howard 0b41ff3def Add render stage base class and culling stage class 1 year ago
  C. J. Howard 407f62a6bc Move some material flags to material parameters. Remove shadow mapping parameters from shadow map pass and add them to directional lights 1 year ago
  C. J. Howard 4b3ebf3e7e Add audio setup and shutdown to boot state 1 year ago
  C. J. Howard 1747b85607 Fix find_package compatibility with SDL 2.26.2 1 year ago
  C. J. Howard b38971c9a8 Split traits into genes and phenes. Add genome and phenome structs. Add cladogenesis function. 1 year ago
  C. J. Howard a7e5aca4a0 Improve ant trait definitions, trait loaders, and morphogenesis. 1 year ago
  C. J. Howard ff4917825f Make source compatible with latest version of MSVC. Add compile-time math header 1 year ago
  C. J. Howard 444c46a226 Add new geometric primitive types. Improve terrain mesh calculation. Update C++ version to C++20 1 year ago
  C. J. Howard 8bc2811081 Add spring system. Improve orbit cam and first person cam 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 289b579131 Add wander, seek, and flee steering behaviors, improve conversions between quaternions and matrices 1 year ago
  C. J. Howard 86308e2b90 Improve photometric and astronomic calculations 1 year ago
  C. J. Howard 95f18215e6 Revise skeletal animation-related types 1 year ago
  C. J. Howard bd9e335a4f Add skeleton and bone classes. Add support for procedurally building ant models from individual body parts 1 year ago
  C. J. Howard c9b7a11e04 Add new biome loading function. Add more ant traits. Add ant trait loaders. 1 year ago
  C. J. Howard 66f114dbf7 Add support for loading OpenEXR images 1 year ago
  C. J. Howard 77c418b7a8 Add infinite ground render pass. Move camera exposure normaliztion factor into render context 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 3c26a6fe64 Add support for adaptive v-sync. Add support for changing the render resolution. Move framebuffer creation, destruction, and resizing into dedicated functions 1 year ago
  C. J. Howard 4e53a20169 Add extras menu. Add menu transition animations 1 year ago
  C. J. Howard 446c7e1921 Improve menu text alignment. Merge title state into main menu state 1 year ago
  C. J. Howard 52e54d5274 Add support for saving control profiles 1 year ago
  C. J. Howard cdcba7e9be Add graphics menu 1 year ago
  C. J. Howard 7b7e361e95 Add sound menu 1 year ago
  C. J. Howard aef9db4c96 Add credits state and language menu state 1 year ago
  C. J. Howard b5739f14c3 Revise debug log format. Fix calculation of font linegap and linespace. Tweak state transitions 1 year ago
  C. J. Howard 3eddbefccc Move bootloader function into a boot state. Add file buffer resource. Add support for loading SDL game controller mappings database. 1 year ago
  C. J. Howard 54d9c199f5 Put classes related to high-level rendering into render namespace 2 years ago
  C. J. Howard 8de74d2e1b Revise vertex buffer and vertex attribute classes, add text scene object class 2 years ago
  C. J. Howard d09de68cd8 Add FreeType implementation of the typeface class, add FreeType typeface loader. Closes #4. 2 years ago
  C. J. Howard c428d80e48 Add bitmap font class, improve image class, and rect and rect pack classes 2 years ago
  C. J. Howard 0f96f130eb Rename font namespace to type, add unicode conversion functions 2 years ago
  C. J. Howard ddab8b2021 Remove obsolete tracking system and dead code 2 years ago
  C. J. Howard 11586ff2bd Remove obsolete biome class and biome loader 2 years ago
  C. J. Howard 0171ed56ef Compartmentalize tool entity generation functions 2 years ago
  C. J. Howard 0f96744def Add support for loading and saving gamepad calibration files 2 years ago
  C. J. Howard 695a14a406 Rename game_controller to gamepad 2 years ago
  C. J. Howard 30d68648be Revise tool component and remove tool system 2 years ago
  C. J. Howard 5af597d9bc Remove obsolete pheromone matrix class, nest class, and nest system 2 years ago
  C. J. Howard 402a75265e Add brood state, rename play state to forage state, revise and reorganize camera compositors 2 years ago
  C. J. Howard 62273786e6 Revise game states 2 years ago
  C. J. Howard c3fc332113 Add proteome system, along with genome component and proteome component 2 years ago
  C. J. Howard 6f4d7471f2 Separate atmospheric scattering-related functions out of astronomy system and into new atmosphere system 3 years ago
  C. J. Howard bfcd5f14e2 Re-add celestial body component, separate blackbody functionality out of astronomy system into new blackbody system 3 years ago
  C. J. Howard 9b7fe1b438 Rename solar system to orbit system, make orbit and astronomy system use new orbital mechanics functions. Fixes #2 3 years ago