Я с детства хочу делать игры, но моя проблема в том, что я не понимаю как именно их делать. Имею опыт в программировании, хорошо знаю основы C++, немного Python, чуть-чуть C#, но я даже понятия не имею, как программировать игры.
Недавно я посмотрел фильм Indie game: The movie и захотел сделать 2D игру. Я побродил по просторам интернета, но так ничего и не нашел (хороших уроков или объяснений). Самое лучшее, что я нашел - это просто куски из кода, с объяснениями типа: "А вот здесь осуществляется физика". Когда я находил исходники разных игр, то я просто не мог понять: почему так?
Думал и над тем, чтобы работать на каком - нибудь движке(например Unity или Unreal Engine 4). Но посмотрев на крутых Indie разработчиков из фильма, которые сделали все сами, мне кажется, что я испытаю большее удовольствие, сделав все сам. Когда делаешь игру на "готовеньком", кажется, будто доделываешь то, что уже почти сделано. Было бы здорово: сделать игру самостоятельно, например, как Below, Limbo, Spelunky (новая версия) или те же игры из фильма.
Прошу, посоветуйте что-нибудь. Как быть? Может, я в чем-то ошибаюсь?
Да ладно, такое ощущение, что тролли не только задают, но и отвечают. Как так: вы знаете С++, но не знаете как делать игры? Как загружать изображения в память знаете? Как писать классы и создавать объекты знаете? Как наладить взаимодействие объектов тоже знаете? Тогда в чём вопрос вообще?
Если вы не понимаете как именно работать с графикой, то подсказываю: никто не гонит использовать нативный Direct3D. Берите любой подходящий фреймворк и в путь. Для C++ могу посоветовать, Например, HGE. Я сам с него начинал. Он уже не поддерживается, насколько я знаю, но форум жив, а энтузиасты потихоньку его допиливают. Примеры есть, да и сам по себе он достаточно простой. С его помощью вы сможете загружать изображения (в том числе анимированные), а так же манипулировать ими. Для создания 2Д игры самое то. В общем посмотрите примеры и сами попробуйте.
Также, смотрю, проскакивают ответы насчёт того, чтобы делать сразу трёхмерную игру, да ещё и с физикой. Да блин, начните с простого. Сделайте. как тут уже писали, кнопку с поведением, или ещё лучше, напишите тетрис или смейку. Потом уже разберётесь как что работает. Без знания основ вообще не вижу смысла хвататься сразу за 3д.
И игра - это не обязательно физика. Не надо сразу ломиться читать алгебру и начинать писать свой физический движок. Изучайте всё по мере надобности.