Комментарии 24
Всё так, TDD в геймдеве не приживается обычно. Ровно по той причине, что даже когда примерно понятно, что делаем, все равно какой-то постоянный RnD — механики, идеи, дизайн меняются. Так что не расстраивайтесь.
Цель то какая? Игру зачем делаете? Научиться и пойти в геймдев? Продать мильонам школьников через стим? Занять свободное время?
Задача максимум — заработать. Положительные эмоции, если кому-то окажусь полезным, репутацию и, конечно, деньги.
Школьники — в негативном контексте? Почему? Я тоже был школьником. А Вы?
Не буду врать, опыт в играх у меня околонулевый, как создании, так в игрании))
Но мне казалось более важной «играбельность», чем графика. Вы вот в свою игру позалипали хотя бы часик-другой, пусть даже играя квадратиками, стреляющими треугольничками? «Азарт» какой-то у вас был? И уж тем более инди не могут себе позволить упираться в графику… Она на то и инди, что пытается найти какие-то мелкие фенечки, а не сделать графику уровня ААА.
Обозлиться на мир все всегда успеют, лучше оттягивать этот момент.
Я тоже так примерно начинал, упорно игнорировал unity (конечно появилась огромная база, помогает, но...) А потом оказалось, что код — самое простое по большей части. Берите Юнити и делайте игру… просто писать код вы и так умеете.
habr.com/ru/post/310790 — ссылка на первую статью. Правда содержание там неполное, но по мере продвижения оно будет появляться. Где то к 3 или 4 части в содержании появятся все ссылки.
Если ваша основная цель — разработка именно игрового движка, то можете продолжать. Однако шансы на то, что вы когда-нибудь доделаете игру будут стремиться к нулю всё сильнее с каждым днём. И, более того, шансы того, что приобретённый опыт и знания понадобятся при разработке игр в будущем, также невысоки.
Если хотите делать игры, то берите релевантный движок (современный и поддерживающий ваш стек — в частности, C++) и делайте игры. Тогда вы точно так же будете прокачивать и знание языка, и знание актуального движка, и знание архитектуры игр, и всё остальное.
ЗЫ: Вон, вспомнить тех же Battle Brothers, написанных на electron. Мягко говоря не самая типичная обертка для игрушек, а получилось очень даже отлично.
Не для всех игр нужен «навороченный» движок
А никто и не говорит про навороченный движок. Просто актуальный движок.
ЗЫ: Вон, вспомнить тех же Battle Brothers, написанных на electron. Мягко говоря не самая типичная обертка для игрушек, а получилось очень даже отлично.
Я не говорю, что без движка нельзя сделать вообще или что нельзя сделать лучше. Можно. Но движок позволит сделать то же самое с меньшими усилиями и существенно сэкономив время.
А никто и не говорит про навороченный движок. Просто актуальный движок.
Про навороченность я помянул в контексте того, что если автор хочет сам поразбираться, и запросы у него простые — очень даже можно и самому поразбираться. И только если запросы большие и растут — тут да, можно однозначно сказать, что если не взять готовое, то вся работа так и останется на уровне бесконечного допиливания собственного движка.
Но есть и такие как я: для меня использование системы, тонкостей которой я не понимаю, полно сомнений, а значит ошибок. Как пример CAD для математики — ок, а Blender сейчас — боль. Всё потому что я не понимаю пока, как устроена CG.
PS ну ладно, ладно, я всё же хочу выпуска игры, денег, славы и мирового господства, хе-хе.
В прошлом я сам наступал на эти грабли и не раз встречал людей, которые делали то же самое. Кое-кто из них вот уже лет 10 (кто-то и больше) пилит движок для своей игры, уже по несколько раз переписав с нуля, а игры всё нет и нет. Может, конечно, я просто более ценно отношусь ко времени.
P.S. Самый эпичный случай, из тех, с которыми сталкивался лично, был, наверное, когда старший разработчик одного из проектов потратил три месяца на разработку, а после выяснилось, что ровно то же самое можно сделать другими средствами за день.
Окей, отвечу более предметно:
1) Готовый движок не научит меня проектированию библиотечного кода на ++
2) Готовый движок не научит меня проектированию клиентского кода на ++
3) Готовый движок лишит меня радостей жизни, таких которые были описаны в статье.
Утверждение о том, что мои 3 года разработки можно уложить в то же самое очень сильное. Вы же не знаете, о чём идёт речь и что будет через 3 года.
Утверждение про более слабую архитектуру ещё сильнее. Всё, чем Вы оперируете — это опыт Ваших друзей, что спорно.
Что будет, если вообще игра не получится? Не жалейте моего времени.
Лучше дайте ссылки на движки, которые пилят 10 лет.
Конечно же я скачал код и собрал. Пришлось исправить место где идет обращение ко «второму» монитору, у меня он всего один =), но игра завелась и подгрузились ресурсы с шейдерами. Нашел способ превратить плоскую планету в сферу и вращать планету через зажатую среднюю кнопку мыши, но дальше дело не пошло. Может есть какой-то гайд? Уж очень хочется оценить геймплей.
Любовь в ненависть indie gamedev'a