Я шокирован...
В массиве, который пустой, всегда лежит мусор.
А это значит, что обратившись по индексу за пределы размера массива, он нам вернет мусор
Наш шарп сразу будет ругаться, что мы вышли за границы, а тут будет нас кормить мусором
В случае такого косяка в момент выполнения программы, она может не упасть и работать далее. И придется искать, что же сделано не так....
Поэтому если программа падает, то это хорошо)
В массиве, который пустой, всегда лежит мусор.
А это значит, что обратившись по индексу за пределы размера массива, он нам вернет мусор
Наш шарп сразу будет ругаться, что мы вышли за границы, а тут будет нас кормить мусором
В случае такого косяка в момент выполнения программы, она может не упасть и работать далее. И придется искать, что же сделано не так....
Поэтому если программа падает, то это хорошо)
👍1🤣1
За год я ни разу не работал в Visual Studio. До этого на ней был 3 года, а потом перескочил на райдер
Могу сказать, что вернуться очень приятно, просто не описать. Что-то родное...
Но, студия намного деревяннее ощущается, чем продукты компании jet brains.
- Поэтому я купил решарпер и в целом с ним стало все намного лучше.
- Поменял тему, просто год с райдером не прошел даром)
- Новая версия студии, а именно 2022 года, весьма хорошая(когда я уходил было иначе). Три года я провел на версии 2019 года
- Подключил копайлот (мой пилот в программировании)
На шарпе однозначно работать на студии не буду, а вот под плюсы здесь выигрывает по удобствам (лично для меня)
Могу сказать, что вернуться очень приятно, просто не описать. Что-то родное...
Но, студия намного деревяннее ощущается, чем продукты компании jet brains.
- Поэтому я купил решарпер и в целом с ним стало все намного лучше.
- Поменял тему, просто год с райдером не прошел даром)
- Новая версия студии, а именно 2022 года, весьма хорошая(когда я уходил было иначе). Три года я провел на версии 2019 года
- Подключил копайлот (мой пилот в программировании)
На шарпе однозначно работать на студии не буду, а вот под плюсы здесь выигрывает по удобствам (лично для меня)
[02.10.23] [Day.0] [Начало]
Всем привет! С сегодняшнего дня я начинаю вести блог-отчет в данном телеграм канале.
Тема блога - создание игровых движков.
Буду делать отчеты ежедневно, чтобы отслеживать тенденцию развития. Расскажу, что усвоил и все такое.
Расскажу немного о себе, чтобы было понимание:
- Я ничего не знаю о том, как создаются игровые движки.
- Я занимаюсь геймдевом уже 5 лет (коммерческих лет, когда мне платили деньги за выполненную работу).
- Из которых 1 год работал 3D-дизайнером (делал модельки для мобильных игр).
- Остальные 4 года я работаю C# Unity Developer (в основном мобильные или веб игры).
За последний год я осознал одну важную вещь: в геймдеве мне нравится не разработка игр, а нечто другое. Как это ни странно, но это действительно так.
Это проявляется в том, что я не получаю большого удовольствия при создании игры. Также, когда у меня есть свободное время, я предпочту заниматься чем-то другим, чем играть в игры. Именно поэтому я редко играю. Без должного настроения мне будет скучно и я не смогу должным образом оценить все то, над чем трудились разработчики.
Не могу сказать, что играть в игры я не люблю. Есть такие игры, которые я готов перепроходить или в которые хотелось бы поиграть, но это происходит обычно спонтанно.
А что тогда мне нравится в геймдеве, если не разработка игр?
За последний год я работал над игровыми проектами, но там я выполнял работу, которую пользователь никогда не увидит и не сможет оценить. Я делал инструменты для движка, начиная от редактора, в котором левл-дизайнер собирает уровни, заканчивая тем, что писал удобные системы для использования при разработке игр.
И вот в эти самые моменты меня прямо драйвит. Не знаю почему, но мне больше приносит удовольствие написать что-то, чем смогут пользоваться разработчики при создании своей игры, чем если бы я написал что-то в игре, которую оценил бы пользователь.
Поэтому тут в тему мем про большое внимание для User Experience, но никто не парится о Developer Experience.
#GameEngine #Day0
Всем привет! С сегодняшнего дня я начинаю вести блог-отчет в данном телеграм канале.
Тема блога - создание игровых движков.
Буду делать отчеты ежедневно, чтобы отслеживать тенденцию развития. Расскажу, что усвоил и все такое.
Расскажу немного о себе, чтобы было понимание:
- Я ничего не знаю о том, как создаются игровые движки.
- Я занимаюсь геймдевом уже 5 лет (коммерческих лет, когда мне платили деньги за выполненную работу).
- Из которых 1 год работал 3D-дизайнером (делал модельки для мобильных игр).
- Остальные 4 года я работаю C# Unity Developer (в основном мобильные или веб игры).
За последний год я осознал одну важную вещь: в геймдеве мне нравится не разработка игр, а нечто другое. Как это ни странно, но это действительно так.
Это проявляется в том, что я не получаю большого удовольствия при создании игры. Также, когда у меня есть свободное время, я предпочту заниматься чем-то другим, чем играть в игры. Именно поэтому я редко играю. Без должного настроения мне будет скучно и я не смогу должным образом оценить все то, над чем трудились разработчики.
Не могу сказать, что играть в игры я не люблю. Есть такие игры, которые я готов перепроходить или в которые хотелось бы поиграть, но это происходит обычно спонтанно.
А что тогда мне нравится в геймдеве, если не разработка игр?
За последний год я работал над игровыми проектами, но там я выполнял работу, которую пользователь никогда не увидит и не сможет оценить. Я делал инструменты для движка, начиная от редактора, в котором левл-дизайнер собирает уровни, заканчивая тем, что писал удобные системы для использования при разработке игр.
И вот в эти самые моменты меня прямо драйвит. Не знаю почему, но мне больше приносит удовольствие написать что-то, чем смогут пользоваться разработчики при создании своей игры, чем если бы я написал что-то в игре, которую оценил бы пользователь.
Поэтому тут в тему мем про большое внимание для User Experience, но никто не парится о Developer Experience.
#GameEngine #Day0
⚡3🔥2
This media is not supported in your browser
VIEW IN TELEGRAM
[02.10.23] [Day.1] [C++, SFML, BOOKS]
Так, ну в целом первый день прошел достаточно продуктивно. Есть даже что показать😁
На ролике это огрызок игры про змейку. Ну типа где нужно ползать и жрать яблоки.
На данный момент я изучаю C++ и основу того, как создаются игровые движки.
Для этого я решил смотреть видео курсы и читать книги.
Видео курсы, которые смотрю:
1. С++ курс by SimpleCode: https://www.youtube.com/playlist?list=PLQOaTSbfxUtCrKs0nicOg2npJQYSPGO9r
2. Game Engine by Cherno: https://www.youtube.com/playlist?list=PLlrATfBNZ98dC-V-N3m0Go4deliWHPFwT
Читаю книги (Ниже скину их):
- Грегори Джейсон - Игровой движок. Программирование и внутреннее устройство. Третье издание
- Бьярне Страуструп - Программирование Принципы и практика с использованием С++. Второе издание
⭕️Сегодня посмотрел 10 роликов по C++ от SimpleCode. Дошел до темы ссылок (она шла после указателей)
⭕️Так же прочитал 120 страниц в общем. Читаю сразу две книги. По игровым движкам пока что идет легко, поэтому ей разбавляю (30 страниц).
А вот по плюсам начинается тяжеловато. В начале было много воды. Там в книге 90 станиц рассказывается кто он такой и как будет проходить обучение по книге (но я дочитал это. Все 90 страниц).
Держите видосик результата за текущий день. Там я пощупал библиотеку SFML - Большая либа для работы с UI и прочим.
Пока не могу о ней ничего сказать, нужно изучать. Но вроде все удобно на данный момент и ничего сложного не показалось
#GameEngine #Day1
Так, ну в целом первый день прошел достаточно продуктивно. Есть даже что показать😁
На ролике это огрызок игры про змейку. Ну типа где нужно ползать и жрать яблоки.
На данный момент я изучаю C++ и основу того, как создаются игровые движки.
Для этого я решил смотреть видео курсы и читать книги.
Видео курсы, которые смотрю:
1. С++ курс by SimpleCode: https://www.youtube.com/playlist?list=PLQOaTSbfxUtCrKs0nicOg2npJQYSPGO9r
2. Game Engine by Cherno: https://www.youtube.com/playlist?list=PLlrATfBNZ98dC-V-N3m0Go4deliWHPFwT
Читаю книги (Ниже скину их):
- Грегори Джейсон - Игровой движок. Программирование и внутреннее устройство. Третье издание
- Бьярне Страуструп - Программирование Принципы и практика с использованием С++. Второе издание
⭕️Сегодня посмотрел 10 роликов по C++ от SimpleCode. Дошел до темы ссылок (она шла после указателей)
⭕️Так же прочитал 120 страниц в общем. Читаю сразу две книги. По игровым движкам пока что идет легко, поэтому ей разбавляю (30 страниц).
А вот по плюсам начинается тяжеловато. В начале было много воды. Там в книге 90 станиц рассказывается кто он такой и как будет проходить обучение по книге (но я дочитал это. Все 90 страниц).
Держите видосик результата за текущий день. Там я пощупал библиотеку SFML - Большая либа для работы с UI и прочим.
Пока не могу о ней ничего сказать, нужно изучать. Но вроде все удобно на данный момент и ничего сложного не показалось
#GameEngine #Day1
🔥4👍1
[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
Всем привет! Сегодня день по обучению прошел достаточно средненько. Не сказал бы, что много чего изучил, но нашел или скажем нащупал некоторые направления и технологии. Появились первые сомнения с которыми нужно будет что-то делать.
Что я узнал:
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
YouTube
Nero Game Engine 2 - Game Objects
The Nero Game Engine is an Advanced SFML 2D Game Engine
- 2D C++ Game Engine
- SFML Game Engine
Website : https://nero-games.com/
Blog: https://en.sfml-dev.org/forums/index.php?topic=21019.0
Github: https://github.com/NeroGames/Nero-Game-Engine
twitter:…
- 2D C++ Game Engine
- SFML Game Engine
Website : https://nero-games.com/
Blog: https://en.sfml-dev.org/forums/index.php?topic=21019.0
Github: https://github.com/NeroGames/Nero-Game-Engine
twitter:…
👍3
[04.10.23] [Day.3] [C++, Snake]
Всем привет! Сегодня день был достаточно душный...
- Прочитал почти 120 страниц в книге Бьерна Страуструпа. Мудятина, какой только поискать можно, думал я изначально, но все нормализовалось. Книга мне очень нравится, но вот первые 200 страниц в ней очень душные... А так такм круто рассказывается не только о языке с++, но и о принципах и правилах разработки больших и сложных приложений. Постарались над книгой - сильно это чувствуется!
- Поработал утром над своей змейкой. Показать нечего, так как визуально ничего не поменялось. Код только переписал весь.
- По курсу наконец-то дошел до динамической памяти. Очень нравятся плюсы из-за своей возможности контролировать память. Вот шарп приятный по синтаксису, да и в целом язык красивый. А вот плюсы строгие, достаточно элегантные, прям веет от них приятным холодком в хорошем смысле.
#GameEngine #Day3
Всем привет! Сегодня день был достаточно душный...
- Прочитал почти 120 страниц в книге Бьерна Страуструпа. Мудятина, какой только поискать можно, думал я изначально, но все нормализовалось. Книга мне очень нравится, но вот первые 200 страниц в ней очень душные... А так такм круто рассказывается не только о языке с++, но и о принципах и правилах разработки больших и сложных приложений. Постарались над книгой - сильно это чувствуется!
- Поработал утром над своей змейкой. Показать нечего, так как визуально ничего не поменялось. Код только переписал весь.
- По курсу наконец-то дошел до динамической памяти. Очень нравятся плюсы из-за своей возможности контролировать память. Вот шарп приятный по синтаксису, да и в целом язык красивый. А вот плюсы строгие, достаточно элегантные, прям веет от них приятным холодком в хорошем смысле.
#GameEngine #Day3
👍4