DaruYT

DaruYT

На Пикабу
368 рейтинг 14 подписчиков 1 подписка 8 постов 1 в горячем
10

Создал новогоднюю игру, но немного с опозданием;)

Создал новогоднюю игру, но немного с опозданием;) Gamedev, Инди игра, Игры, Unity, Разработка, Компьютерные игры, Видеоигра, Видео, Длиннопост

Хей, приветик!)


Недавно с товарищами проводили новогодний джем☃️

В котором каждый человечек создавал свою игру-подарок для другого участника, основываясь на его желаниях и предпочтениях😍


Мне нужно было создать что-то типа 2D шутера, но я от этого немного отдалился и получился 2.5D платформер с механикой метания)

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

(как все начиналось)

при добавлении метания случайно вылез баг, а точнее, когда игрок метает назад он начал делать прогиб (в общем это переросло в фичу😂) 

и небольшой кусочек геймлея(2 уровень)

Всем спасибо за внимание!)


Ссылочка на игру: https://marefo.itch.io/stugree


А кому интересно посмотреть фановый видос о разработке - вэлком (YouTube: Daru - разработка игр)

Показать полностью 3
253

Как начать создавать игры и Не пересмотреть все курсы об этом

Как начать создавать игры и Не пересмотреть все курсы об этом Gamedev, Игры, Компьютерные игры, Туториал, Unity, Unity2d, Видео, Длиннопост

Всем привет👋


Меня зовут Daru, я разработчик игр, который снимает развлекательный контент на ютуб❤


Но..  Меня все чаще начали спрашивать как научиться создавать игры?🤷‍♀


Я посмотрел пару роликов на ютубе об этом и не нашел практичного ответа(


Поэтому я собрал свой, какой-никакой опыт и записал об этом ролик, на который в будущем буду ссылаться))


А чтобы эту статью не сочли чистым пиаром, я оставлю текстовый вариант ролика ниже👌😅 Так что выбирай какой формат тебе удобней и продолжим)


Даже если ты не новичок, эта информация может быть интересна и тебе👌😉


👉 Здесь я рассказываю:

что нужно учить?

и где это лучше учить?

👉 А также в конце оставлю ссылочки на множество ресурсов для разработчиков с любым опытом🔥


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


Ниже видео, а под ним текстовый вариант👇😉

В чем создавать игры


Сразу скажу, что я бы не хотел разводить холивары на эту тему.

Как по мне универсальный вариант, который подойдет каждому это Unity.


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

Просто чтобы ты мог обосновать свой выбор перед ребятами на кортах и с семками в руках))


Первый и главный плюс это его простота, то есть порог для входа очень маленький.

Его простота это обоюдоострый клинок, но сейчас не об этом)

Главное, что на нем ты быстро сможешь приступить к практике и в перспективе он все еще будет актуален.


Второе преимущество - это его цена (unity бесплатный, пока ты не начнешь зарабатывать от 100к вечно зеленых в год)


А третье - огромное коммьюнити.

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

Так что юнити наш выбор и мы идем дальше)



Графоний (графика)


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


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


А вместо этого графика может утянуть у тебя неделю или же месяц жизни на обучение.


По этому лучше залетай на такие сайты как: unity asset store, itch io и kenney.

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

Выбирай нужный и пойдем дальше)



Визуальное или обычное программирование?


Тут все просто.


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


И для работы с ним в unity есть специальный ассет под названием BOLT.


А чтобы научиться работать с болтом, советую посмотреть в сторону вот этого курса👇

https://www.youtube.com/playlist?list=PLixKIPPnWDuC7xj4CjQVirNetBM1dwhkt


Но если ты хочешь стать кодером или же создавать больше чем простые мобильные игры.


То я бы не советовал тебе ложить болт на С# ;)


Поэтому, чтобы комфортно создавать игры сначала нужно изучить язык программирования, в случае unity это C#.


Для его изучения обычно советуют курс C# для маленьких и тупых👇

https://www.youtube.com/playlist?list=PLuGqgO5WmeGPTZqDHZDIum3h7HnfBfzmZ


И он вполне таки не плох, правда здесь рассказывают исключительно основы основ программирования на примере C#, кстати с довольно хорошим юморком)


Но пока я собирал материалы, наткнулся просто на отличнейший вариант для новичков.


Это курс на сайте Ulearn👇

https://ulearn.me/


В нем уже более подробно объясняются основы программирования и особенности языка C#.


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


Но я бы не хотел просто ткнуть тебя в него носом и сказать зубри от корки до корки.

Это не круто, потому что он довольно таки большой.


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


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


Поэтому переходи на сайтик и начинай потихоньку вникать во всю эту тему)



Работа с Unity


Ты уже изучил основы языка программирования и это однозначно круто!


Но ты же все еще без понятия как его можно использовать в разработке игр..


По крайней мере у меня было так :3


Поэтому тебе нужно научиться работать с движком и его особенностями.


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


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


Первый мини курс от maxter👇

https://www.youtube.com/playlist?list=PLRHtm1zQx-f_iPJNssrmZFSj9H5a00e5I


В нем ты узнаешь как сделать основные механики 2д рпг-шки.

Такие как: диалоги, квесты, инвентарь и так далее...

Все это простым и человеческим языком.


Второй же курс о создании 2д платформера от AtlasDev👇

https://www.youtube.com/playlist?list=PL3V36b1NObb-s4rJxSnitYV_SINVj2O_9


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

Здесь все так же доходчиво и понятно, но могут возникнуть моменты, когда автор не показывает весь код и вам немного придется подумать самим.


А третий курс мне понравился больше всего.👇

https://www.youtube.com/playlist?list=PLrnPJCHvNZuCVTz6lvhR81nnaf1a-b67U


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

И в этом курсе ты научишься создавать 2д платформер с ловушками, предметами, которые можно подбирать и системой уровней.


Если что, то это была простая часть, потому что более сложная только начинает)


После того как ты создашь первую игру по одному из курсов, начнется самое интересное.

Тебе нужно создать свою уникальную игру.


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

-Но нет(

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


Поэтому нужно уже сейчас начать практиковаться без готового решения под рукой.


И все это начинается с задумки как будет выглядеть будущая игра.

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

Но не спеши ты так, все нужно делать постепенно...


С каждым новым проектом ты будешь пробовать создавать все новые и более сложные механики.

Главное не браться за создание киберпанка, после того как создашь свои первые 3 мини игры.

Потому что уже на пол пути, а может быть и раньше, ты поймешь, что твоих навыков просто не хватит, чтобы закончить проект.

Да и то как ты его создавал в будущем будет сложно поддерживать и обновлять.


Здесь отлично подходит пример с нотчем, если не знаешь, это создатель майнкрафта.

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

Так нарабатывался его опыт...

И некоторые кусочки из ранее созданных им игр, позже перекочевали во всем нам хорошо знакомый майнкрафт.


Поэтому первая игра должна быть простой, желательно, только с парочкой механик

Да, конечно же, я понимаю, что в процессе ее создания у тебя будет возникать море вопросов.

Логичный вопрос: "Что же делать в этом случае?".

И сразу простой ответ: "Перенимать опыт у остальных".

То есть, когда ты без понятия как что-то сделать, то поверь, ты был таким не один.

В гугле уже есть 90% ответов, на вопросы, которые у тебя могут возникнуть.

Поэтому просто залезь в гугл и поищи ответы на свой вопрос, желательно на английском, потому что ответов на русском уж очень мало..


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

Вот только задай его максимально понятно)


И таким образом постепенно ты будешь нарабатывать свое понимание как все создается и в будущем будешь все так же гуглить, но немного меньше))

Знаю, что сначала будет сложновато, но, поверь, это даст тебе очень много бесценного опыта.

Так что игра стоит свечь.



Куда развиваться дальше?


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


Теперь я бы тебе советовал пройти отличнейший курс от Eccentric Games.

В котором автор доходчиво и доступно объясняет как работает физика в unity, при этом показывая хорошие примеры.


Также тебе уже стоит начать ознакамливаться с геймдизайном.

Кто не знает, геймдизайн - это продумывание геймплея игры.


Для его изучения советую посмотреть ролик от канала Level UP Разработчика, в котором автор уже отлично раскрыл тему изучения геймдизайна.


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


О 100 советах как улучшить свою игру с точки зрения геймдизайна👇

https://vk.com/@game_dynasty-100-sovetov-i-fishek-geimdizaina


Так же для тех кому интересно посмотреть полную разработку 2д рпг-шки в одном видео, но только на английском языке вот ссылочка👇

https://www.youtube.com/watch?v=b8YUfee_pzc&ab_channel=Epitome



План развития


Теперь подведем итог, что и за чем нужно делать:

1. Скачиваем Unity

2. Проходим курс по программированию

3. Создаем игру из курса по Unity

4. Создаем свою уникальную игру

5. Не останавливаемся на достигнутом



Прощание


Вот такой вот план у меня получился.

Я надеюсь эта статья даст тебе толчок и ты станешь отличным разработчиком игр)

А полезные материалы ты можешь найти немного ниже👌😉



Полезные ресурсы


👉ПОЗНАВАТЕЛЬНЫЕ ЮУТБ КАНАЛЫ:

Level UP Разработчика

Emerald Powder

Eccentric Games

Maxter

Amfich

Brackeys

Blackthornprod

Code Monkey

Jason Weimann

Thomas Brush


👉ЗДЕСЬ МОЖНО НАЙТИ ГРАФИКУ ДЛЯ СВОИХ ИГР:

Unity Asset Store

Itch io

Kenney


👉А ЗДЕСЬ ЗВУКИ:

Freesound

Zapsplat

Soundpack


👉ПРОСТО ПОЛЕЗНЫЕ САЙТЫ:

Обучающие статьи по Unity

Знаю, что 3д я не трогал, но все же, готовые анимации для 3D моделей - https://www.mixamo.com/#/

Здесь самые разные ресурсы(звуки, графика и тд)

Интересные и полезные статьи по разработке игра

Самый большой форум по разработке игр, который я знаю


👉ТЕЛЕГРАМ КАНАЛЫ И ГРУППЫ:

Группа разработчиков работающих в Unity

Еще одна группа Unity разработчиков

А теперь группа разработчиков игр, не привязана к движку

Новостной канал по Unity

Календарь событий в игровой индустрии


👉ДИСКОРД СЕРВЕРА:

https://discord.gg/RG3jPvFKqt

https://discord.gg/ZdGcXUXahg

https://discord.gg/ta4phuBFD2

https://discord.gg/VnEKkgr4yv


👉ГРУППЫ VK:

https://vk.com/gameru.indie

https://vk.com/unity_engine

https://vk.com/unity_3d

https://vk.com/special3d

https://vk.com/unity_ue

https://vk.com/gamedev_ru

https://vk.com/gamedev_group

https://vk.com/faceit.tournaments

https://vk.com/indiemaker

https://vk.com/core.games

https://vk.com/myindieru

https://vk.com/unity3den

Показать полностью 1
14

Как создать простенькую 2D игру на Unity

Всем привет!


Недавно создал ролик,

в нем показываю и рассказываю (надеюсь доступно)

как создать простенькую 2D игру на Unity.


И сжал я весь этот рассказ в 10 минуток.


Вот сам ролик:

Создал игру по аниме и выложил в play market

Всем привет!


Я здесь недавно создал игру, которая соединила в себе популярное аниме "Наруто" и не менее популярную игру "Subway surfers"

В результате я выпустил ее в play market и записал об этом видео)


Если интересно, то вот ссылочка: http://youtu.be/5_kwWWEzu60&ab

3 команды создали 3 игры с одним ограничением

Всем привет!


Недавно с ребятами провели эксперимент.

Суть в том, что мы собрали 6 разработчиков игр и поделили их на команды программист/художник.

Каждой команде дали 5 часов на разработку и ограничение в виде управления при помощи курсора.


А что у нас получилось можно посмотреть здесь:

Создал 2D игру за 14 часов

Я здесь создал небольшую, залипательную 2D игрушку.

Но на ее разработку я отвел только 14 часов)


Если интересно как все это происходило, то я записал об этом видос:

https://www.youtube.com/watch?v=lOUcPcqdnLk&ab_channel=Daru-Разработкаигр


P.s. в нее можно поиграть по ссылочке в описании)

Как я недооценил геймджем(или переоценил свои силы)

Для тех, кто хочет прочитать саму историю, то она будет немного ниже.


А если ты любитель посмотреть и послушать динамичное, немного приправленное своеобразным юмором, видео, то welcome:

Это был геймджем в котором можно было заработать 100к рублей.


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


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


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


На второй день я тоже не стал сильно напрягаться, т.к. думал что времени еще достаточно. И написал основные моменты, а именно: движения игрока, патрулирование врага, преследование врагом игрока, когда тот попал в поле зрение, также добавил еду(это тот предмет, который игрок будет искать и собирать по карте) + научил игрока ее подбирать и сбрасывать в определенной точке. (все это я делал в unity) Под конец второго дня смоделировал лоу поли модельки игрока, тележки(место куда игрок будет приносить еду), еды и врагов(позже в игре их будет 3 разновидности).


Последний день был долгим! В течении дня я успел: добавить 3 разновидности врагов(охранников), проработать систему жизней игрока и врагов, добавить анимации, немного переделал и поигрался с камерой, поработал над игровыми ощущениями(тряска камеры, парящий эффект еды и тд.), научил врагов атаковать игрока(по началу они с этим плохо справлялись).


Время близилось к ночи, но я все еще работал. Вот только проблема в том, что ночью я, почему-то, думаю в 2-3 раза медленнее. В общем, чтобы быстрее закончить я решил найти модельку города в котором я позже буду выстраивать уровень в asset store(благо это не запрещалось правилами). После чего я вспомнил, что у меня еще не доработан интерфейс и не добавлены звуки, хорошо, что я быстренько это все это сделал. И оставалось выстроить уровень, наполнить его и немного скорректировать настройки всех элементов по ходу тестирования. Это довольно таки затянулось. В конце концов, готовый билд и ролик с геймплеем я уже загружал в 7-8 часов утра за 2-3 часа до дедлайна.


Вынес я довольно полезный опыт)

Показать полностью
30

Подборка полезных программ для создания игр

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


Первоначально это ролик на ютубе.


Для тех, кто хочет увидеть выжимку всех программ я ниже все оставлю.


А если ты любитель посмотреть и послушать динамичное, немного приправленное своеобразным юмором, видео, то welcome:

Игровые движки

Unity - https://unity.com/

Unreal Engine - https://www.unrealengine.com/en-US/

Godot - https://godotengine.org/


Ide и редактор кода(с большим количеством плагинов)

Visual Studio - https://visualstudio.microsoft.com/ru/

Visual Studio Code - https://visualstudio.microsoft.com/ru/

Rider - https://www.jetbrains.com/ru-ru/rider/


Контроль версий (git)

Sourcetree - https://www.sourcetreeapp.com/

TourtiseGit - https://tortoisegit.org/


Конструкторы игр

Construct 3 - https://editor.construct.net/

GameMaker - https://game-maker.ru/infusions/pro_download_panel/download.php?catid=31

Rpg Maker - https://www.rpgmakerweb.com/

Ren'Py - https://www.renpy.org/


Программы для работы с 3д графикой

Blender - https://www.blender.org/

Mixamo - https://www.mixamo.com/

SubstancePainter - https://www.adobe.com/creativecloud/3d-augmented-reality.html

MagicaVoxel - https://ephtracy.github.io/


Программы для работы с 2д графикой

Пиксельной

Photoshop - https://repack.me/software/repacks/multimedia/496-adobe-photoshop-2021.html

Aseprite - https://www.aseprite.org/

Pyxel Edit - https://pyxeledit.com/get.php


Векторной

illustrator - https://repack.me/software/repacks/multimedia/497-adobe-illustrator-2021.html

Vectr - https://vectr.com/


Программы для создания звуковых эффектов

Sfxr - https://www.bfxr.net/

LabChirp - https://labbed.itch.io/labchirp


Программы для планирования (таск-менеджеры)

Trello - https://trello.com/

Notion - https://www.notion.so/

Показать полностью
Отличная работа, все прочитано!