Итак, всем привет. В 33 года я решил немного сойти с ума и разработать свою собственную MMORPG (в стиле фентези) в одиночку, имея за спиной лишь небольшие азы программирования. Для тех кто ожидает увидеть уже что-то готовое сразу скажу: ждите следующие посты (или не ждите) :)
Началось всё в далеких 2000-х годах, когда мне в руки попали первые версии сборок серверов MuOnline и LineAge II. Уже тогда, в малом возрасте (мне было лет 10–12, что ли), я научился всё это дело разворачивать. Сначала на 56k модеме (потом пришел счёт на 6000 за интернет в кредит, ха-ха), а потом на зачатках выделенного интернета. Тут можно долго рассказывать, и это вызывает ностальгию, но сейчас не об этом. Если коротко, то тогда идея создания своих серверов была заброшена по простой причине: я не умел исправлять баги, да и не особо хотел учиться. Ну, друзья побегали на серверах, забавно, сделал и забыл. В ту пору я овладел минимумом знаний: Microsoft SQL, HTML, CSS, REST, Apache, разные СУБД и немного PHP. Естественно, только основы. Java мне тогда показалась чем-то невероятно сложным (и до сих пор кажется).
В 33 года я так и не понял, кем хочу стать, когда вырасту (еще и 9 классов всего лишь за плечами). Сейчас работаю айтишником, но без узкой направленности, можно сказать, делаю всё подряд понемногу. Но из головы никак не выходит идея сделать свою игру в одиночку. И вот какие я сделал выводы, проанализировав ситуацию:
Это безумие. Хорошие игры не делаются в одиночку. Над крутыми AAA проектами работают сотни людей. В одиночку игры делаются, но не такого масштаба и качества, как хотелось бы.
Это долго. Так как я хочу делать всё с нуля, то время мне сократит лишь использование Unity, а всё остальное будет реализовываться не просто долго, а очень долго. Тем более что я новичок.
Нужна уникальность. Я не хочу допиливать какую-нибудь сборку LineAge II, или любой другой игры. Мне нужна полная власть над миром игры. Захотел «передвинуть ящик» — передвинул, без ковыряния в чужом проекте. Не хочу брать за основу сюжет какой-то другой игры или мира. Не хочу пользоваться готовыми ассетами персонажей. Однако я не гений, и что-то супер оригинального я не придумаю.
Однако проанализировав эти тезисы, я принял всё это (с трудом и не за один год). Первое время, когда я сидел и разбирался с Unity, я испытывал бесконечное отчаяние. Не знал, за что хвататься. Ведь когда ты пытаешься сделать из себя человека-оркестра, то неизбежно начинаешь вариться в куче ненужной тебе информации, которая только съедает твое время. А ещё матушка лень — бороться с ней довольно сложно. Мозг в некоторых моментах начинает просто засыпать атакуя тебя бесконечной зевотой.
Почему ты не хочешь работать в команде?
Потому что я так хочу. Я не умею работать в команде и люблю забирать себе все лавры. Вот такой вот я, да. Однако это и не плохо, и не хорошо, это просто факт.
Пока что в голове у меня крутится мысль о том, что это будет четыре боевых школы. Воины, маги, целители и призыватели. Насчет последней сильные сомнения из-за сложных механик, так что есть некоторая вероятность, что их будет только три. Школы будут обладать своими атрибутами, гербами и локациями.
Воевать школы будут с различными существами из других миров, естественно, с главными злодеями и прочими "завоевателями".
Каждый ученик школы проходит обучение, направленное на развитие именно его класса. Что мне не нравится, например, в World of Warcraft — это то, что там обучение проходит не оглядываясь на класс персонажа. В итоге новичок остается с кучей кнопок и не знает, что с ними делать. Моя же цель — создать такое обучение, которое максимально приблизит новичка к "работе в полях" без необходимости разбираться в миллиарде разных характеристик и скиллов.
Далее ученики школы получают одиночные или групповые задания в гильдии авантюристов (привет, исекаям, но уж слишком хорошая и интересная концепция) и, в зависимости от этого, получают эволюцию (как самих персонажей, так и ранга). На основе успехов в гильдии авантюристов формируются рейтинги, и самые лучшие авантюристы получают бонусы, а слабые игроки — поддержку (для того, чтобы рост не останавливался).
Звучит конечно красиво, но пока что это просто наброски в голове.
Здесь должен быть пафосный, амбициозный и внушительный список того, какими стадиями я собираюсь пройти создание игры. У меня есть такой, мне его ChatGPT написал. Кстати это будет мой верный помощник в создании игры (он уже чертовски умный, как оказалось). Не менее пафосной должна быть и детализация этапов. Но зачем? Для чего? Я не ищу инвесторов :D (Или ищу?)
Создание такого списка во-первых ставит меня в рамки, во вторых хоть и дает какую-то структуру, но эта структура рассыпается на практике и пудрит мозги. Я предпочитаю "водопад". Все же моя игра не про то что в начале люди увидят кролика, а в конце этот кролик спасет (или разрушит) мир, с приправой из тонны флешбеков. Нет, все чуть проще, я хочу сделать акцент именно на интерактивности игрового мира.
Началом проекта будет создание игровой вселенной. Я выбрал для себя средневековую эпоху в готическом стиле. Замки, каменные и деревянные постройки, леса, поля, водоемы. Что-то близкое к LineAge II, но более детализированное и монументальное (исходя из того, чему научусь). Чего никогда не будет в моей игре дак это дурацких локаций с огромными грибами и насекомыми (привет World Of Warcraft - как же меня тошнит от этого).
Для этого мне потребуется изучить:
Создание 3D моделей в Blender
Детализацию моделей
Работу с шейдерами
Создание природных объектов и ландшафта
Анимирование моделей (для визуальных эффектов)
Возможности создания ландшафта в Unity
Освоение базовой техники анимации
Создание интерактивных объектов
Реализация погодных эффектов
И т.д.
Получив эти знания я хочу реализовать "центр" своего мира из стартовых локаций, которые будут артериями игры, и первого крупного города.
Сейчас этого хватит сполна. Уж поверьте.
Следующий пост будет тогда, когда я создам MVP своего игрового мира и уже можно будет отснять видео о путешествии в нем. Разработка стартует в Январе 2025. До этого времени я буду "спать" со своими идеями и морально готовиться к предстоящему самостоятельному получению образования в среде GameDev :D
Сколько же лет ты планируешь ее создавать?
Планирую пару лет, но в голове отчетливо крутится цифра 10. Надеюсь, до этого не дойдет (кому вообще я буду нужен через 10 лет?). Здесь важно вовремя себя останавливать и помнить, что это всего лишь пет-проект для развития самого себя. Отсюда многие вещи нужно сильно упрощать чтобы не потонуть в перфекционизме.
Ну научишься ты создавать игры, а в команде работать не хочешь, куда дальше-то?
Если мой проект взлетит хотя бы на маленькую аудиторию, то в него дальше и буду вкладывать все свои (пусть и сильно ограниченные) ресурсы. Либо я стану Full-stack разработчиком каких-нибудь игр попроще, да черт его знает куда заведет меня эта дорожка. Не буду загадывать - это бесполезно, слишком быстро меняется мир и я. Пока что я просто хочу довести хотя бы одно крупное дело до конца.
Когда будешь создавать сообщества (VK и т.д.)?
Когда будет что показывать
Пожелайте мне удачи (или нет) :)
Спасибо, если прочитали )