Melkov's
168 subscribers
582 photos
76 videos
39 files
221 links
Мой движок: @vecxylog
Чат: @melkovteam
Download Telegram
[03.10.23] [Day.2] [SFML, Imgui, C# or C++]

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

Что я узнал:
1. Узнал, что есть крутая либа Imgui. Думаю это используется в Unity в целом для системы GUI редактора и прочее. Достаточно сильно похожа на то, как это сделано в юнити. Да и редактор сильно похож на то, как там в примерах :)
2. Скачал книжку по SFML. Думаю стоит ее поизучать. Мне ее посоветовал больше для того, чтобы понять как правильно выстраиваются игры на плюсах. Ибо там рассказывается много полезного помимо SFML "SFML Game Development"
3. Нашел чела, который делает 2D движок на C++, SFML, Imgui - https://www.youtube.com/watch?v=6RN2Qb1D_8Y
4. Начал думать в сторону пиксельного проекта
5. Создание DLL чита на C++ и Imgui - https://www.youtube.com/watch?v=4659KaH4ON8
6. Нашел курс по созданию читов на C++ и Imgui под CS:GO - https://www.youtube.com/playlist?list=PLfXYbj_AHLD7I5NxCFHM2gYFihnDD0e5O
7. Так же посмотрел парочку туториалов по C++ и прочитал две темы в книге.

Какие сомнения появились:
1. С++ ранее вообще не изучал и сейчас это дополнительная сложность, так как нужно изучать его. Движок разработать сама по себе задача почти неподъемная, а тут еще плюсы.
2. Нашел достаточно много интересных движков, которые разработаны исключительно на шарпе
3. Юнити сейчас переписываю какие-то кор части с плюсов на шарпы под .NET Runtime

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

Рассуждения:
1. Хочу попробовать создать Flappy Bird, Tetirs, XO
2. Думаю первый свой движок буду пробовать делать для 2D игр
3. Думаю первый движок сделать на основе чего-то готового, например SFML (OpenGL, Vulkan и тд будет сложно для начала)
4. UI буду делать на Imgui. Да и сам редактор тоже на нем попробовать

В общем мыслей много из-за трудностей, но я думаю это нормально. Тяжело начать, а продолжить еще тяжелее😁

#GameEngine #Day2
👍3
Решил помучить динамическую память🧐
😁2
[04.10.23] [Day.3] [C++, Snake]

Всем привет! Сегодня день был достаточно душный...

- Прочитал почти 120 страниц в книге Бьерна Страуструпа. Мудятина, какой только поискать можно, думал я изначально, но все нормализовалось. Книга мне очень нравится, но вот первые 200 страниц в ней очень душные... А так такм круто рассказывается не только о языке с++, но и о принципах и правилах разработки больших и сложных приложений. Постарались над книгой - сильно это чувствуется!

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

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

#GameEngine #Day3
👍4
Хм... Rider вполне хорошо работает с плюсами...
🤣4
🤔1
This media is not supported in your browser
VIEW IN TELEGRAM
Без объяснений, это вечер пятницы просто) Муха тоже устала, чтобы делать лишние движения
😁2
[05.10.23] [Day.4] [C++]

Привет! В этот день в основном занимался исключительно C++.
- Смотрел курс
- Читал книгу
- Посмотрел два ролика как чел проходил собеседование на джуна
- Попрактиковался с указателями и ссылками

В целом вроде не много, но за этот день это мне показалось много... Я даже вымотался.

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

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

#GameEngine #Day4
😁1
[06.10.23] [Day.5] [C++, Game Engine, Books, Info, More]

Всем привет! Чтож, уже почти неделя закончилась, как я встал на путь разработки своего движка.
Не могу сказать, что осталось совсем немного)) Но с уверенностью ощущаю, что направление мне нравится и осознание такой большой дороги к созданию движка - заставляет обучаться усерднее.

Я за эти 5 дней было тяжелова-то, так как пытался не смотря на повседневные проблемы, изучать достаточно большой объем информации. Так точно не продержусь долго, поэтому вероятнее всего буду сбавлять темп и изучать в более разумных объемах.

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

Что я сделал сегодня:
- Читал книгу по c++. Изучил работу (Препроцессоры, Компиляторы, Компоновщики)
- Читал книгу по движкам. Там начали разбирать тему веб-интерфейсов, всякие штуки из мира гейдмева. Познакомился по ближе с движком quake (Скачал репу, буду пробовать потом его запустить. Пороюсь в их коде). Изучил всякие концепции того из чего состоит движок. Архитектурные системы посмотрел. В общем эта книга как большой путеводитель в этой области.
- Нашел крутой репозиторий в котором все что нужно для изучения разработки движков (какие есть движки с ссылками, книги, видосы, библиотеки, статьи и чучуть все что только можно). Этого репозитория мне хватит на года два наверно, если все изучать, если не больше.

Так что теперь у меня есть 5 источников информации в этой теме, которые дают более чем достаточно информации. С ними уже можно развиваться очень хорошо.
1. Книга по разработки движков - Грегори Джейсон
2. Книна по C++ и проектированию больших приложений на этом языке - Бьярне Страуструп
3. Афигительный репозиторий: https://github.com/stevinz/awesome-game-engine-dev
4. Курс по c++ от SimpleCode
5. Курс по разработке игровых движков от Cherno

Читаю книги в данный момент:
Грегори Джейсон [117 страниц]
Бьярне Страуструп [223 страниц]

#GameEngine #Day5
👍1
[07.10.23] [Day.6] [Whiskey, sosiskey, vine, sidr, pivo]

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

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

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

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

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

#GameEngine #Day6
😁31🔥1
Зашел сейчас в православную контру, сейчас там сервера все забиты. Почти каждый на 30 человек, даже трудно было подключиться😁
Короче, решил я тут поправить контент на канале. Запоминаем)

1. Learn Blog - это ролик в котором я рассказываю как прошла неделя изучения (В данном случае я неделю изучал разработку игровых движков и потом вам рассказываю как это прошло и что получилось. Как отчетность)
2. Dev Blog - это ролик в котом я рассказываю о каких-то новых штуках, которые были разработаны. (В данном случае если я делаю движок и допустим я два месяца делал какую-то систему и когда я ее закончил, то могу записать ролик об этом и рассказать подробности)

Зачем это нужно?

1. Да просто я тут подумал, что неделя для отчета - это очень мало. За это время можно мало чего сделать в движке, особенно если только начинаю в это вкатываться, поэтому такое не очень интересно слушать.
2. Не каждому будет интересно слушать как я обучался и что изучал и к чему пришел. Будут те, кому интересно послушать о том, что было разработано для движка и к чему я пришел при его разработке.
3. Разделение обучения и разработки - очень удобно для просмотра.
4. Обучаясь я могу не всегда делать движок. Я могу для экспериментов клепать мини практики для усвоения

Итог:
1. Если интересен процесс моего обучения - смотри ролики с тегом Learn Blog
2. Если интересно как поживает мой движок Realia Engine - смотри ролики с тегом Dev Blog
👍3
Ловите систему Panel Manager для своих проектов
Ссылка: https://github.com/Itibsoft/panel-manager

Документация там правда не совсем актуальна, скоро этим займусь. Но в целом можно работать с этим.
Если будут какие-то пожелания или неудобства - пиши, буду их рассматривать
👍2
Наконец-то я себе купил Syberia. До этого проходил ее два раза на пиратке с постоянными вылетами и утратами сохранений.

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

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

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

На выходных обязательно буду ее проходить. Возможно стрим будет (зависит от настроения)

А у вас есть любимые игры, которые вы первый раз проходили лет 10 назад и есть желание ее перепройти вновь, не смотря на такие глобальные изменения в данной индустрии игр?
Кто-то помнить вот такие мясилова?)
https://www.youtube.com/watch?v=P8IKpoSkIv8
Я выжат как лимон.... не сказал бы, что я сильно эмоциональный человек, но ощущаю эмоциональное опустошение.
23 часа и 30 минут - это время непрерывного прохождения Syberia!

Можно было пройти часов за 7-10, если не меньше, но это если ее пройти просто. Если же попробовать погрузиться, то мое время прохождения оправданно...

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

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

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

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

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

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

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

*Неповторимый художественный стиль Бенуа Сокаля
👍1