Как создать игру в 2022. Моя история создания игр

Еееееейоу! Привет. Меня зовут Саня и мне 14 лет, я учусь в 9 классе в Москве. В этой статье я расскажу как создал свою игру и поделюсь своим опытом в разработке. А также расскажу, как создать игру новичку в 2022 году.

1ad794fbf033aeadb8ac3ae06c43ec7f.jpg

Начнём с моего пути разработки, Все началось в далёком 2020 году, тогда я создал впервые свою игру на unity с помощью курса unity3dschool который назывался Unity Базовый курс: 2D платформер с нуля. Сам курс уже не актуален. Тогда у меня получилось создать такую игру.

0577c2729ae654a996cb833a80be91e1.pngef0652141cd3eec6a44cdbbda1004c35.png

В игре пользователь выступал в роли голубя, получать урон и погибал. С помощью данной игры я получил хороший опыт в разработке и на 1 год я забыл о unity. Но время шло быстро и в мае 2021 года, я решил реализовать кликер по руководству видео из ютуба под названием rublegame (почему rublegame, я думаю понятно) *О всех роликах которые я использовал в разработке я расскажу в конце статьи.

965afd7aaa65571b187eb0e50a8fc7d4.png16f95c2b75d18d704709d98799af39af.png

В то время я не знал не о сохранении прогресса в памяти телефона, не об оптимизации под разные экраны, в итоге игра вышла такой (скрины игры). Но у неё был прикол, скорее о моих планах на неё. Тогда я впервые узнал как выкладывать игры в googleplay и rublegame была первым таким проектом в моём опыте. 31 мая вышла эта игра, и на этом её разработка была окончена. Хоть она была и скучная, но мои друзья в неё всё-таки поиграли, а один друг даже взломал с помощью авто кликера. Несмотря на огромные усилия, которые я вложил в создание игры, моя разработка только начиналась.

42350537d6f5c246429ca53608c40355.png

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

9a53eb1882063926a1f4f9c9a215b3e9.pngfb92ac610b51a9b8c8a428a89ccf599e.png617a16ec91d54136a8ee87262f6ab4c7.png

В итоге с рекламы я заработал пол бакса через сервис unity ads, но так как вывод доступен от 100 долларов, мне не получилось их вывести. Они ещё ждут своего часа. Тут я выдохнул, так как проект был сделан и выпущен до 1 сентября, чего я и хотел.

f2197e6c439bb9e12d7fb593e4b7e27f.png

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

f13b0335a9f9f3dbbed29da0d5663134.png1112040cf4ac9bc5b78c28165a6c7e6c.png

Тогда для меня это был успех, так как игра превзошла мои ожидания.

fb29ef810aec0ecde604eb79d098bf00.png

Незаметно началась зима. Природа стала увядать, а я свой сайт написал бл**ь. Да да, этот красивый стих не врёт, тогда же я и создал свой сайт alexandergame.com .

cfacf15fab8fb9e6dacf15f58af4f830.png

Вы скорее всего думаете, какое отношение сайт имеет к этому рассказу. А я вам скажу, что он играет ключевую роль поскольку только благодаря ему работала главная фишка игры. Следующей игра RubleGame2, имела интересную особенность — таблицу лидеров полностью написанную мной, включая такие языки как php и одну библиотеку, которая позволяла избежать языка sql.

25a8b016be5398a644fbef7e818d4fa1.png

Согласен, таблица лидеров это круто, но это было не единственное нововведение игры. Также в проекте присутствовала классная механика, например при нажатии на кнопку, она могла превратиться в «скам», и приходилось начинать с начала. Игра была рассчитана на быструю реакцию, так как кнопки были одного цвета, да и к тому же палец, которым ты кликал, закрывал их целиком.

dde69bcb621074172428b9808f067acd.pnga9cb814294b8add8f8d6ad14765346fb.png

Это приносило свою боль в игре. И вот, уже сделано много проектов, реализовано большинство планов.

4aece73b210ef547445581164f5b839f.png

Но мне в голову пришла ещё одна идея — сделать 3d игру под названием 3dModels. Сам проект почти не выделялся, кроме своего пространства (3d) и моделек, которые уже делались в blender. Кстати, интересный факт, одну из 3d моделей я делал под культовый стрим некоглая, на котором было 200 тысяч человек и 200 тысяч ботов). Так, немного отступили от темы ролика.

abe559b28296a70f57da2a3abe9bdf8b.pnga0e8076c58f16743e6b727f92a7b9474.png

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

bbd0a7816ac6d32001a9acf1ac13b225.png

Перед разбором создания игры, давайте поговорим об идее нового проекта. Я хотел сделать что-то удивительное. Начал с графики, её я сделал за 1–2 недели.

4f4c2b10ae3525f0d3f4facc4377792b.pngab889cea954ed7c16fb200cc2e85575f.jpg

Далее я оформил записи на своей маркерной доске, на которые я ориентировался по ходу создания игры.

61dc626f2152e8cc455b500a60da793e.png0b815f045bb09651627c20842b416619.png

Теперь поговорим о нововведениях. На самом деле, их не так уж и много. 1 это донат с помощью сайта, 2 это открытие боксов, 3 это подтверждение почты и возможность восстановить пароль 4 реализация ботов и геймплея и 5 это онлайн, который находится в процессе тяжких обдумываний. Идея классного проекта с супер графикой меня вдохновила и я начал творить с конца июля 2022 года до конца сентября. Сейчас игра включает в себя весь мой прошлый опыт разработки, поэтому она получилась довольно качественная и многофункциональная. С данной игрой пока всё, ну, а мы переходим к другой теме. Интересный факт, в разработке всех своих игр я не обошёлся бы без поисковика и методичек. Скорее всего вам уже стало интересно, что я использовал при создании проектов: какие программы или конкретные сайты, которые мне помогли добавить базы данных, что за каналы на ютубе оказались для меня более полезными. Об этом вы можете прочитать ниже.

Моя статья подходит к концу, спасибо, что вы прочитали её полностью. Если моя история вам действительно понравилась, то вы можете скачать мои игры по ссылкам ниже, а если вы хотите поддержать меня монеткой, то не забывайте, что в проекте NewProject есть донат :) . А я желаю вам удачи, пока!

448afb74221cb30998cce1260c21f307.jpg

NewProject

FightingZombies

GetCoins

alexandergame.com

* Список программ, которые я использовал и для каждой из них напишу характеристику.

  1. Paint.net — С помощью этой программы я рисовал графику для 2 первых своих проектов. paint.net не плохая программа для начала, но очень мало функциональная, в отличие от Incspace

  2. Incspace — это программа для рисования в векторе, в отличие от paint, по типу photoshop. Программа incspace очень понравилась мне, так как она бесплатная и достаточно практичная. С помощью неё я делал все свои последние игры. В интернете есть множество роликов по обучению этой программе.

  3. blender — программа для работы в 3d и анимации. Что примечательно, она бесплатная. Программа мне пригодилась для создания игры 3dModels и картинок для доната в NewProject. 

  4. Это наш любимый unity. Я использовал долгое время версию 2020.3.21f1, на которой я делал все свои игры, начиная с FightingZombies. Программа лидер для разработки как 2d, так и 3d игр. Новички её могут освоить быстро, но программа требует желания создавать игры. Я советую unity 2022.1.16f1, потому что при выпуске в googleplay у вас могут появиться проблемы на версии 2020.3.21f1. + в более новой версии больше функций.

  5. visual studio 2019, это лучший редактор кода для многих языков. В основном игры на unity пишутся на языке C# и редактируются в данной программе.

Дальше я расскажу о программах для работы с сайтом и базами данных:

  1. Notepad — редактор кода, который более менее приятный, в нём можно редактировать файлы php, sql, html, css, это основные языки для работы с сайтом и базами данных.

  2. FileZillaClient — подключаться к своему серверу, больше о нём мне нечего сказать.

* Какие сайты я использовал для создания сайта и базы данных [ссылки удалены модератором, т.к. ведут на коммерческие сервисы]

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

  2. хостинг для того, чтобы на нём работать с базой данных.

  3. * Что нужно для создания игры в 2022 году:

  1. Желание создавать игры. Как минимум, если ты дочитал от начала до этого момента, вероятнее всего, оно у тебя есть.

  2. Иметь компьютер, желательно не со времён СССР.

  3. Установить программы для старта разработки первых игр: unity 2022.1.16f1, visual studio 2019 или новее, Paint.net. Изучение C# (если не изучал языки программирования до этого ±2,5 часа в сумме) (если изучал языки программирования до этого ±1 час в сумме). И изучение unity сразу на практике.

* Каналы которые вам могут быть полезны:

1. https://www.youtube.com/c/GamedevelopingRu1

2. https://www.youtube.com/c/ANDROIDHELPERRU

3. https://www.youtube.com/c/SimpleCodeIT

4. https://www.youtube.com/c/RaybelSynergyCG

* Каналы, которые вам могут быть полезны (более казуальные):

1. https://www.youtube.com/c/HowdyhoNet

2. https://www.youtube.com/channel/UCaYdG0XBpahP9tURhP3GQfg

3. https://www.youtube.com/channel/UCoplllyiktGED3m1dW4hHKA

4. https://www.youtube.com/c/Maxters

5. https://www.youtube.com/c/ICECREAM2019

* Видео, которые вам могут быть полезны (скорее для новичков):

1. https://www.youtube.com/watch? v=EOWn1Tw3_3I

2. https://www.youtube.com/watch? v=a1SGjZFGg1k&t=193s

3. https://www.youtube.com/watch? v=7IlzRL6uAVM&t=54s

© Habrahabr.ru