Dzeste Dzeste

Имхо, 4 самый крутой, интересная форма маски и приятные очки. 5 не понравился больше всего из за бесцветных линз, как-то не смотрится

Sporwiev Sporwiev

alexprey, помогите пожалуйста, у меня много чего подчеркивает красным, несмотря на то что код я копировал
FindEmptyState()

AstronBH AstronBH

Всем привет! Я разработчик игры Beast Hour, асимметричного PvP-хоррора от 3-го лица с паркуром и монстрами. Мы работаем над подземельем и окружением. Как вы думаете, что за эксперименты тут происходили...

...
AstronBH AstronBH

Всем привет! Я разработчик игры Beast Hour, асимметричного PvP-хоррора от 3-го лица с паркуром и монстрами. Что думаете о нашем проекте?
https://store.steampowered.com/app/1563250/Beast_Hour/

Jusper Jusper

Zemlaynin,

Ну то бишь в основе проекта ты все равно один :) Красава)

Zemlaynin Zemlaynin

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

Zemlaynin Zemlaynin

Jusper, делать контент... Секрета особого нет, труд, еще раз труд и стремление :)
Да и ребята мне помогают в плане моделей и художественных концептов.

iRediKurou iRediKurou

Jusper, сменили движок 1 октября 2020.
Аудитория ещё с нами :)

Jusper Jusper

Сколько вы уже делаете проект?
Аудитория не потеряала интерес еще?

Jusper Jusper

Вопрос на миллион. Как вы не устаете делать контент? :)
Есть какая-то система?

tihironrrr tihironrrr

Так, ну, я просто подкорректирую цвета, а указать его не проблема, даже приятно

Jusper Jusper

Как же без Slash Polygon на этой неделе.

SimonSn50 SimonSn50

Игра в разработке: #MajorDiscoBall

...
valentina_pazii valentina_pazii

uScript Personal Learning Edition не действительна
Погода: World Manager API (WAPI) - ссылка не действительна.

Jusper Jusper

Zemlaynin, у нас временно просто включена защита от череды запросов. Кароч, поправил, не парься. На то и премодерация.

Zemlaynin Zemlaynin

Jusper, Спасибо :)
А то у меня инет говенный на работе, по десять раз приходится заливать и через раз проходит.

Jusper Jusper

Zemlaynin,

Я поправил при публикации.

Zemlaynin Zemlaynin

Ого, а как картинки поправились :)

Логотип проекта Программирование

Грабли начинающих разработчиков

Грабли начинающих разработчиков

Введение

Данный пост адресован преимущественно новичкам. Пусть вас не раздражают обобщения, если вы считаете себя опытным или информацию, доносимую тут, не относящуюся к вам.
Я не ставлю целью поучить вас чему-то, не превозношу себя и не принижаю вас разработчиков. В этой статье я лишь хочу заставить вас пересмотреть подход к своей работе, чтобы исключить популярнейшие в моей практике и наблюдениях грабли, избавиться от ненужной головной боли и получать удовольствие от хобби, а в дальнейшем, возможно, и работы. Ставьте все под сомнение и участвуйте в дискуссии, если с чем-то несогласны.

Много не откусить

Если бы я начинал разработку собственной игры (ссылка в конце прилагается) с нынешним опытом и осознанием того, как тяжело будет под конец, я бы сразу же поставил свои амбиции на место. Из 100 планируемых уровней готово жалких 49 (да, на 50-ый меня не хватило, честно). Стыдный результат и самая распространенная ошибка. Ребята, которых я знаю, собирались делать игру 4 раза (включая один раз со мной). Все эти команды в итоге были расформированы. Преимущественно из-за того, что планировались какие-то совершенно безумные идеи, которые с нашим опытом стоило бы отбросить ещё на корню. Многие идут в геймдев, чтобы сделать своего убийцу. Вы можете считать верным стремление разработчика научиться создавать игры на каком-то сложнейшем проекте с открытым миром и множеством механик, но я считаю, что обучение на относительно небольших проектах приведет к повышению у человека интереса к профессии. Более того, большие проекты тратят очень много сил, времени и денег. Все эти труды в силу вашей неопытности могут просто не окупиться. Пожалуй, единственное, что может утешить в этой ситуации - развитие в вас необходимого опыта и скепсиса.

Гит – наше все

Поучительная история: как-то в середине разработки я решил распределить резервные копии проекта по дискам. Перепутал версии, безвозвратно заменил новую версию игры старой. Да, любимое утешение школьных учителей "Не глупый, просто очень невнимательный" - мое кредо. Улетучился целый день работы. А представьте, если у вас в один прекрасный момент сгорит или иным образом выйдет из строя накопитель с проектом. Не у каждого найдутся силы восстанавливать и переделывать столько работы. Ещё перед началом проекта обязательно позаботьтесь об удаленных резервных копиях. Благодаря распространению облачных сервисов, мы можем позволить себе бесплатно использовать GitHub и его альтернативы, чтобы быстро, инкрементально (не перекачивая весь проект, но только изменённые его части) загружать свои работы в хранилище, где оно будет в большей безопасности, нежели на вашем компьютере. Это мой самый настойчивый совет в данном списке.

Планирование

За что можно любить индивидуальную разработку? Конечно, за неформальный рабочий процесс, отсутствие бюрократии, возможность лепить из вашего проекта что вы хотите и как хотите. Необходимо признать, что такой подход сильно тормозит ваше развитие как разработчика. Систематизация процесса разработки имеет множество преимуществ:
Можно ещё до начала реализации понять, какой объем работы необходимо выполнить;
Как следствие первого, правильно рассчитать свои силы, время и настроение;
Устанавливая рамки по времени реализации, можно анализировать свою продуктивность;
Как следствие третьего, даже при возникновении непредвиденных проблем можно менять и перестраивать свои планы, чтобы поспевать за разумными сроками (не делать головоломку из 49 уровней год) и держать себя в творческом тонусе;
Исключаются ошибки, связанные с конфликтами нескольких механик.
Кроме того, существует масса методологий, позволяющих вам лучше руководить рабочим процессом. Наверное, уже каждый из вас знает об одной из них: Kanban. Самый популярный инструмент для работы по этой методологии - Trello.

Грабли начинающих разработчиков — Программирование — DevTribe: инди-игры, разработка, сообщество (2048, геймдизайн, головоломка, Опыт, опыт, ошибки, планирование, рекомендации, советы)

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

Архитектура

Что такое "костыль" в программировании? В моем понимании, костыль - решение конкретной, индивидуальной проблемы в обход глобальных ошибок целой системы.
Сложновато? Вот пример. Движение кубиков в моей игре не физично. Это значит, что только мои руки отвечают за то, как ведёт себя каждый кубик, когда вы свайпаете в разные стороны. Все было хорошо, пока я не начал делать последнюю механику: стены, через которые может пройти только блок определенного цвета. Мне пришлось обрабатывать каждый индивидуальный случай взаимного расположения блоков. Иными словами, уровни с этими стенами уровни целиком построены на костыле, потому что я недостаточно хорошо продумал механику движения блоков с учётом добавляемых приколюх.

На самом деле, разработка механик в вакууме - не такая сложная задача. Но если вы планируете масштабировать свою игру, добавлять в нее другие механики или просто строить новые и необычные уровни, вам необходимо много думать над архитектурой игровых механик. Ваша реализация должна исключать неожиданное поведение объектов игры в большинстве случаев. С такими системами работать - одно удовольствие, потому что вам не придется потом думать: "А я не сломаю игру, если за этой стеной окажется ещё одна? А если я буду нажимать пробел слишком часто?". Все это требует знания теории программирования и развитого логического мышления. Почему я акцентирую на этом внимание? Потому что тенденция делать механики "на ходу", то есть так, как сначала пришло в голову - ужасна. Примеры таких механик сгодятся для учебников по программированию, не более.

Я выделил главные, на мой взгляд, проблемы, с которыми сталкиваются начинающие разработчики игр.
В тексте фигурировала эта игра: https://play.google.com/store/apps/details?id=com.Animpaf.Pica
Я буду рад, если вы ознакомитесь с ней. Спасибо.

Смотрите также:


Комментарии



О да, "Всем привет, диск сгорел, игра не выйдет" прям классика!

Пустил ностальгирующую слезу, сам через это все прошел, хоть и не выпустил ни одной игры
Спасибо за пост и добро пожаловать в мир разработки)

Справка