Pull to refresh

Comments 3

Успехов вам в развитии игры!

/offtop классная подготовка статьи: изложено последовательно и связно, без ошибок, с тире в нужных местах. Чувствуется проработанность!
Лишь бы потом вашему тандему не как у Маяковского:
Как говорят инцидент исперчен
любовная лодка разбилась о быт
С тобой мы в расчете
И не к чему перечень
взаимных болей бед и обид.

В смысле финансовых вопросов, взаимообид (практически неизбежно прорастающих со временем) и тому подобного.
Ну хочу сказать, что вам повезло что вы делаете это не в одиночку. Мой город очень маленький и все более менее продвинутые программисты убегают отсюда, найти единомышленника у меня так и не получилось. Я вот уже лет 10 тоже по «тихой» пытаюсь написать игру и с каждым разом начинаю понимать что выбрал не тот путь — писать с нуля.
Начиналось все с C++ + WinApi + OpenGL, я не был прям так сказать силен в плюсах, но интернет помогал мне учиться, и так как это язык ООП я пытался все завернуть обернуть в классы, что бы в итоге игра выглядела:

#include "Engine.h"
Engine  game;
int main(){
   game.start();
}


И в итоге все мои обертки становились непригодными для расширения функционала, и я переписывал все по новой, по другому, и опять с начала…

Далее OpenGL 3.0, как я мучительно пытался понять как работают шейдеры, то откладывал изучение, типо вот сложно все так, но, потихоньку, потихоньку я разобрался. И действительно это очень классная вещь.

Потом как то столкнулся с Qt. Вот оно! — подумал я, готовый движок для любого приложения, еще и кроссплатформ. Потратил еще время на изучение Qt. Опять переписывал код, переписывал, по новой, по новой.

Ну с графикой на среднем уровне разобрался, нужно двигаться дальше — физика. Ну тут уже понятно что самому 3D физику сложных объектов сделать очень трудно, выбор пал на PhysX — и опять мимо, библиотека оказалась очень сложная, удалось лишь создать сцену с автомобилем и ландшафтом, далее изучение PhysX было прекращено, вдохновление создать игру постепенно сошло на нет.

Может с год может и дольше программированием не занимался, играл в чужие игры, тратил время впустую.
Год назад захотелось что либо написать, дабы не утрачивать навыки, может что-то выучить еще, и вот я понимаю что у меня в руках андроид, почему бы не научиться писать под андроид? Было уже хотел учить Java, но само понятие интерпретатор мне уже не нравится, и поиск мне сказал что под андроид можно писать и на С++.
Удалось перенести со старых неоконченных проэктов основы графики, и идея с игрой меня опять заинтересовала. Это система для телефонов и планшетов — игры, для таких устройств необязательно должны быть с реалистичной физикой. Красивая графика и анимация, ну и естественно сюжет — вот что нужно для игры на телефоне!

Мои знания OpenGL 3.2 практически покрывают весь функционал OpenGL ES 2.0 значит с графикой проблем не будет:) Сейчас занимаюсь изучением программирования сетей, еще нужно будет изучить работу с mySQL из с++. Навыки программирования физического поведения объектов при столкновении на плоскости имеются, добавить изменение высоты по ландшафту и примитивная физика готова. Связать это все воедино — и вот он, игровой движок, собственного производства.

Тем более теперь есть одно хорошее оружие — истина успешного кода из коментария доброго человека на хабре. Он объяснил что не нужно сразу пытаться все оборачивать в классы, пытаться минимизировать основной код — просто писать, чтобы работало, постепенно идти к завершению поставленной цели. Пусть код будет громоздким, некрасивым — зато главное рабочим, и дописанным до конца. Эх если бы его комментарий лет 10 назад прочесть:)

К чему я это все писал, вы уж простите. Ребята выбрали, как теперь мне кажется, правильный путь — взяли готовый движок. У них по любому получится создать игру намного быстрее чем я только начну, создавать модели для своей игры и наполнять её.

Но с другой стороны(сторона тьмы) мой движок — мой код, если я что-то захочу добавить или изменить, я буду знать что и как, и можно не париться про какие либо ограничения характера или поведения игры.

Вот скажите люди добрые, глупый я человек или нет — пытаться в одиночку написать с нуля хорошую игру?
Sign up to leave a comment.

Articles