Пробую сделать игру
Да, пришла такая вот странная идея, ибо почему и нет.
С чего начать?
Сюжетов у меня есть парочка, на мой взгляд они довольно неплохо проработаны, но пока рано об этом. Собственно я не думаю, что смогу на этом заработать условные триллионы денег. Как и многие, я заметил, что играть в последнее время не во что. И с этим нужно что-то делать.
Покрутив варианты я решил начать с написания собственного 3Д движка, который будет заточен на легкость, простоту и лично мои хотелки (Эти хотелки на сей момент: поддержка РПГ от первого лица, без упора на боёвку - исследование мира, диалоги, крафт, экономика). И отсутствие зависимостей от толстых библиотек. Т.е. я хочу делать такие приложения, которые можно с ПК на ПК (или просто из папки в папку) просто копировать без установки каких либо дополнительных библиотек, не заморачиваясь особо версией операционной системы, старостью видеокарты, и не застряло ли что-то в реестре или профиле пользователя.
Движок этот не должен полагаться на API операционки более, чем самая минимальная необходимость. А еще - никаких директХ и прочего творчества Microsoft. OpenGL 330 core как единственное базовое требование.
Без SSBO будет немного не так весело как могло бы быть, но в целом терпимо, и я думаю что в итоге сделаю поддержку 330 и 460 core версий OpenGL на выбор, на вулкан буду замахиваться только если уже смогу сделать что-то реально работающее, вулкан я вижу в виде углубленного копания в потрохах рендера ради оптимизации, а не как обязательную функцию.
Все существующие на сей момент игры, которые лично мне понравились с конца 1990х и по сей день - в эти рамки, как ни странно, полностью влезают. А те что не влезают - мне и не нравятся, пресловутая "кинематографичность" и упор на катсцены почему-то просто раздражали, а потом это ощущение перешло в ту фазу уныния которую можно назвать безразличием. Наверное игры-киношки это не моё.
По плану - опыт написания собственного движка + параллельно игры на нем - должен дать достаточно хорошую базу знаний в вопросах игростроя, опираясь на который можно будет внятно очертить границы возможного для одного разработчика который может работать 24/7 над своим проектом, но при этом не сможет никого нанимать со стороны из-за наличия отсутствия бюджетов. Однако постепенный поиск единомышленников, желающих изучать вопрос последовательно и неспешно, я рассматриваю, как и возможность выпуска коммерческих продуктов.
При этом коммерция как основная цель - мною не рассматривается, основная цель - хорошо и интересно провести время за разработкой и фиксом багов, фактически этим занятием я собираюсь заменить "игровое уныние" - т.е. саму разработку превратить в своего рода интересную, совершенно не казуальну игру, за которой можно проводить время.
Язык разработки C++, Среда - Codium, используемые библиотеки SDL2, ImGui и кое что еще по мелочи, типа cgltf для экспорта моделек из Блендера. Пока про проект можно сказать в основном то, что он создан.