HandmadeHero/project
2024-12-15 10:43:47 -05:00
..
codegen codegen fix based on latest lib 2024-12-15 10:43:47 -05:00
dependencies update gencpp to latest (once again..) 2024-12-15 10:39:31 -05:00
engine Day 49 complete 2024-01-01 02:53:15 -05:00
platform update gencpp to latest 2024-12-14 08:02:47 -05:00
handmade_engine.cpp Day 45 complete 2023-12-29 14:53:00 -05:00
handmade_win32.cpp Day 43 complete 2023-10-28 17:10:30 -04:00
handmade.cpp Fixes to input updates on player controllers 2023-12-29 22:50:22 -05:00
handmade.hpp Day 49 complete 2024-01-01 02:53:15 -05:00
Readme.md Day 31 complete 2023-10-07 02:33:39 -04:00

Project Documentation

Currently the project is split into two modules:

  • Platform
  • Engine

This project takes the approach of doing all includes for a module in a single translation unit.
Any includes within the project files outside of the translation unit files used for builds are for intellisense purposes.
They are wrapped in INTELLISENSE_DIRECTIVES preprocessor conditional, and are necessary for most editors as they do not parse the project directories properly.
(They do a rudimentary parse on a per-file basis on includes ussually)

Platform

Translation Unit: handmade_win32.cpp for Windows

Deals with providing the core library for the project along with dealing with th platform specific grime.
Only supports Windows at the momment. May add suport for macos or Ubuntu/SteamOS(linux) in the future.

Engine

Translation Unit: handmade_engine.cpp

Currently deals with both engine and game code until I see a point where I can segment the two into separate modules.
The the "proto-code" for the game module is within handmade.hpp & handmade.cpp