Skip to content

Paving my path to the C++ competency following the steps of Casey Muratori in his "Handmade Hero" programming series https://guide.handmadehero.org/

Notifications You must be signed in to change notification settings

Hulvdan/handmade-cpp-game

Repository files navigation

Roads of Horses (C++)

📝 Это C++ порт моей репы RoadsOfHorses на Unity, C#

🎨 Превью - hulvdan.github.io.

Некоторые интересные факты об этой репе:

  1. Прикрутил hot-reload кода игровой логики - компилирую exe, который подгружает dll.
  2. 0 фреймворков.
  3. Из библиотек:
    • ImGui
    • glew
    • glm
    • doctest
    • tracy
    • flatbuffers
    • Прикручивал, а потом выкинул spdlog и fmt, т.к. они существенно замедляли время компиляции.
  4. Использую линтер - clang-tidy и clang-format.

Разработка

Документация для разработки находится в DEVELOPMENT.md

Соглашения, conventions, интересные (для меня) мысли

Структруры

Во имя C приоритет отдаю полностью "пустым" структурам без явно прописанных конструкторов.

Бан move, copy конструкторов и операторов.

Jonathan Blow, Constructors, Destructors:

  • Бан динамических аллокаций во время отработки конструкторов.
  • В конструкторах ничего не зависит от порядка назначения.

Полезные ссылки

Философия

Работа с памятью

Арены

Generic аллокации

Размышления на тему

Data Oriented Design

Критика

Кодогенерация

Инструменты

About

Paving my path to the C++ competency following the steps of Casey Muratori in his "Handmade Hero" programming series https://guide.handmadehero.org/

Resources

Stars

Watchers

Forks