Упаковка булевых значений в битах
Структура данных bitset — это способ эффективно представлять множество целых индексов, которое к тому же поддерживает различные операции над ним, например объединение, разность, пересечение. Паттерн упаковки данных таким способом часто используется в разработке игр.
В этой статье подробно разобран принцип работы этого паттерн на примере работы с юнитами.
#паттерны #gamedev #cpp
Структура данных bitset — это способ эффективно представлять множество целых индексов, которое к тому же поддерживает различные операции над ним, например объединение, разность, пересечение. Паттерн упаковки данных таким способом часто используется в разработке игр.
В этой статье подробно разобран принцип работы этого паттерн на примере работы с юнитами.
#паттерны #gamedev #cpp
👍4
С чего начать начинающему гейм-девелоперу
У всех новичков в геймдеве возникает миллион вопросов: на какой платформе делать игру, какие инструменты юзать, какие механики лучше применить и так далее.
Вот чтобы у вас таких вопросов не возникало, мы подготовили статью, в которой рассказали об основных этапах разработки, платформах и необходимых базовых навыках. А ещё дали полезные рекомендации.
Так что переходите по ссылке и читайте.
#gamedev
У всех новичков в геймдеве возникает миллион вопросов: на какой платформе делать игру, какие инструменты юзать, какие механики лучше применить и так далее.
Вот чтобы у вас таких вопросов не возникало, мы подготовили статью, в которой рассказали об основных этапах разработки, платформах и необходимых базовых навыках. А ещё дали полезные рекомендации.
Так что переходите по ссылке и читайте.
#gamedev
Media is too big
VIEW IN TELEGRAM
Своя игра после 15 лет в программировании
Автор этого видео пришёл в программирование, потому что хотел делать игры (чтобы «грабить корованы»), но в итоге стал разработчиком в другом направлении. И вот по прошествии 15 лет всё-таки дошёл до геймдева и создал свою первую игру.
Здесь не будет технических разборов или скриншотов из игры. Только личный опыт и ощущения от достигнутой цели. Ролик полезен всем, кто по какой-то причине шёл в IT за одним, а в итоге делает что-то другое. Он отлично демонстрирует, что мечту можно исполнить в любое время, было бы желание.
Посмотрите и, возможно, это вдохновит вас на конкретные действия.
#видео #gamedev
Автор этого видео пришёл в программирование, потому что хотел делать игры (чтобы «грабить корованы»), но в итоге стал разработчиком в другом направлении. И вот по прошествии 15 лет всё-таки дошёл до геймдева и создал свою первую игру.
Здесь не будет технических разборов или скриншотов из игры. Только личный опыт и ощущения от достигнутой цели. Ролик полезен всем, кто по какой-то причине шёл в IT за одним, а в итоге делает что-то другое. Он отлично демонстрирует, что мечту можно исполнить в любое время, было бы желание.
Посмотрите и, возможно, это вдохновит вас на конкретные действия.
#видео #gamedev
Media is too big
VIEW IN TELEGRAM
Как создают читы для онлайн-игр
Наверное каждый хоть раз использовал читы в играх, либо сталкивался с их использованием. Создать читы для офлайн-игры относительно просто, ведь все данные находятся у вас на компьютере, никуда не отправляются и не появляются откуда-то с сервера.
Другое дело онлайн-игры. Для них существуют разные типы читов, которые используют сложные алгоритмы для обмана системы. Мы не пропагандируем использование таких программ, но если хотите узнать о том, как они создаются, то мы нашли для вас ролик, где понятным языком автор рассказал об этом.
#видео #gamedev
Наверное каждый хоть раз использовал читы в играх, либо сталкивался с их использованием. Создать читы для офлайн-игры относительно просто, ведь все данные находятся у вас на компьютере, никуда не отправляются и не появляются откуда-то с сервера.
Другое дело онлайн-игры. Для них существуют разные типы читов, которые используют сложные алгоритмы для обмана системы. Мы не пропагандируем использование таких программ, но если хотите узнать о том, как они создаются, то мы нашли для вас ролик, где понятным языком автор рассказал об этом.
#видео #gamedev
👍1
Как использовать ИИ в разработке игр: топовые технологии
Использование ИИ в процессе разработки игр — это чит-код на автоматизацию. В последние годы появилось много топовых разработок в области игровых ИИ-систем. То, на что раньше уходили недели, теперь решается в пару кликов. Особенно это важно для требовательных игр, где критична оптимизация ресурсов.
Сегодня рассмотрим, как ИИ помогает сбалансировать производительность и качество, позволяя создавать живые миры без затрат на ручной труд даже начинающим разработчикам. Подробности в статье.
#ии #gamedev
Использование ИИ в процессе разработки игр — это чит-код на автоматизацию. В последние годы появилось много топовых разработок в области игровых ИИ-систем. То, на что раньше уходили недели, теперь решается в пару кликов. Особенно это важно для требовательных игр, где критична оптимизация ресурсов.
Сегодня рассмотрим, как ИИ помогает сбалансировать производительность и качество, позволяя создавать живые миры без затрат на ручной труд даже начинающим разработчикам. Подробности в статье.
#ии #gamedev
❤1👍1
Можно ли уместить игру Minecraft всего в один QR-код?
Короткий ответ: да, можно.
Доказательство: на картинке выше.
Подробности: в статье.
#java #gamedev #неормальноепрограммирование
Короткий ответ: да, можно.
Доказательство: на картинке выше.
Подробности: в статье.
#java #gamedev #неормальноепрограммирование
❤4👍1😱1
This media is not supported in your browser
VIEW IN TELEGRAM
Изучаем JavaScript, создавая игру
Погрузитесь в JavaScript, создавая 2D-игру с нуля. Этот бесплатный курс поможет вам освоить основы программирования через практику.
#javascript #gamedev
Погрузитесь в JavaScript, создавая 2D-игру с нуля. Этот бесплатный курс поможет вам освоить основы программирования через практику.
#javascript #gamedev
👍5
Godot Engine – свободный движок для создания игр
Бесплатный и лёгкий в освоении движок. Поддерживает 2D и 3D, есть свой язык программирования GDScript. Идеален, чтобы научиться делать игры и не потонуть в сложностях.
Подробнее о нем можно узнать на странице проекта.
#gamedev@prog_point #godot@prog_point #инструменты@prog_point
Бесплатный и лёгкий в освоении движок. Поддерживает 2D и 3D, есть свой язык программирования GDScript. Идеален, чтобы научиться делать игры и не потонуть в сложностях.
Подробнее о нем можно узнать на странице проекта.
#gamedev@prog_point #godot@prog_point #инструменты@prog_point
👍7
«Свой Minecraft» на Python: проще, чем кажется
Хотелось бы сделать собственную песочницу, но перспектива разбираться с тяжёлым 3D-движком ставит крест на мечте? Не спешите закрывать IDE. Оказывается, чтобы собрать базовый «Minecraft-like» мир, хватит чистого Python и библиотеки Ursina Engine.
С помощью этой статьи вы узнаете, как за один вечер поднять движок, генерировать бесконечный ландшафт, добавить освещение и даже «ломать» блоки — без сложных шейдеров и C++. А ещё, где Ursina экономит время: готовые компоненты для ввода, анимации и GUI позволяют сконцентрироваться на логике игры, а не на низкоуровневой графике.
#gamedev #python #ursina
Хотелось бы сделать собственную песочницу, но перспектива разбираться с тяжёлым 3D-движком ставит крест на мечте? Не спешите закрывать IDE. Оказывается, чтобы собрать базовый «Minecraft-like» мир, хватит чистого Python и библиотеки Ursina Engine.
С помощью этой статьи вы узнаете, как за один вечер поднять движок, генерировать бесконечный ландшафт, добавить освещение и даже «ломать» блоки — без сложных шейдеров и C++. А ещё, где Ursina экономит время: готовые компоненты для ввода, анимации и GUI позволяют сконцентрироваться на логике игры, а не на низкоуровневой графике.
#gamedev #python #ursina
👍1
Свой «Чёрное зеркало»: пишем симулятор жизни на чистом Python
В 7-м сезоне «Чёрного зеркала» показали программиста, запустившего мир с разумными существами. Почему бы не попробовать повторить такое у себя дома? Автор этой статьи собрал мини-вселенную на Python и заставил ИИ-агента выживать в процедурном ландшафте 20×20 клеток. Никаких сложных движков: карта на эмодзи, пошаговая логика и один гигантский промпт, чтобы существо само ставило цели, добывало еду, крафтило лук из тростника и даже пыталось сварить «варенье из камней».
Что интересно:
— агент получает лишь минимальный набор действий (move, search, add_inventory…) — всё остальное он выдумывает сам;
— голод, жажда и комфорт растут в реальном времени, поэтому приходится строить укрытия и искать воду;
— «глобальные цели» задаёте вы: от «собрать копьё» до «построить робота» — и наблюдаете, как ИИ лихо выкручивается;
— следующий шаг — несколько агентов, которые придумают собственный язык эмодзи и начнут торговать или воевать.
Если мечтали о симуляции с минимальным кодом и максимумом веселья — самое время посмотреть, как это реализовано и забрать идею для своего проекта.
А какой ещё абсурдной целью вы бы испытали такого ИИ?
#python #gamedev #ии
В 7-м сезоне «Чёрного зеркала» показали программиста, запустившего мир с разумными существами. Почему бы не попробовать повторить такое у себя дома? Автор этой статьи собрал мини-вселенную на Python и заставил ИИ-агента выживать в процедурном ландшафте 20×20 клеток. Никаких сложных движков: карта на эмодзи, пошаговая логика и один гигантский промпт, чтобы существо само ставило цели, добывало еду, крафтило лук из тростника и даже пыталось сварить «варенье из камней».
Что интересно:
— агент получает лишь минимальный набор действий (move, search, add_inventory…) — всё остальное он выдумывает сам;
— голод, жажда и комфорт растут в реальном времени, поэтому приходится строить укрытия и искать воду;
— «глобальные цели» задаёте вы: от «собрать копьё» до «построить робота» — и наблюдаете, как ИИ лихо выкручивается;
— следующий шаг — несколько агентов, которые придумают собственный язык эмодзи и начнут торговать или воевать.
Если мечтали о симуляции с минимальным кодом и максимумом веселья — самое время посмотреть, как это реализовано и забрать идею для своего проекта.
А какой ещё абсурдной целью вы бы испытали такого ИИ?
#python #gamedev #ии
Media is too big
VIEW IN TELEGRAM
Копаемся в Overgrowth
Overgrowth — это экшен с антропоморфными животными и рукопашным боем, который разрабатывался более 9 лет. В 2022 году его исходный код стал доступен на GitHub под лицензией Apache 2.0. Запустить игру из него не получится, так как здесь не хватает некоторых важных данных. Зато с помощью него можно:
— изучить архитектуру движка и боевой системы;
— создать модификации и «тотальные конверсии» с собственными ассетами;
— поэкспериментировать с физикой, анимацией и AI;
— воспользоваться фрагментами кода в других проектах.
Репа будет полезна геймдев-разработчикам, а также разработчикам на С++ и AngelScript.
#cpp #angelscript #gamedev
Overgrowth — это экшен с антропоморфными животными и рукопашным боем, который разрабатывался более 9 лет. В 2022 году его исходный код стал доступен на GitHub под лицензией Apache 2.0. Запустить игру из него не получится, так как здесь не хватает некоторых важных данных. Зато с помощью него можно:
— изучить архитектуру движка и боевой системы;
— создать модификации и «тотальные конверсии» с собственными ассетами;
— поэкспериментировать с физикой, анимацией и AI;
— воспользоваться фрагментами кода в других проектах.
Репа будет полезна геймдев-разработчикам, а также разработчикам на С++ и AngelScript.
#cpp #angelscript #gamedev
EA выложили исходники их старых игр серии Command and Conquer
Теперь любой желающий может изучить код Red Alert, Tiberian Dawn, Renegade и Generals под лицензией GPL.
Самое время взглянуть на любимую классику с другой точки зрения: https://github.com/electronicarts
#gamedev #github
Теперь любой желающий может изучить код Red Alert, Tiberian Dawn, Renegade и Generals под лицензией GPL.
Самое время взглянуть на любимую классику с другой точки зрения: https://github.com/electronicarts
#gamedev #github
👍8❤2👏2👀1🫡1
Python + Pygame: делаем головоломку своими руками
Хотите написать свою первую игру и сделать её увлекательной? Этот туториал показывает, как создать головоломку Amazing Frogs на Python с помощью PyGame — и даже не потребуется устанавливать сложные движки. Зато вы:
— научитесь рисовать и обновлять спрайты;
— обработаете ввод с клавиатуры;
— добавите логику уровня.
Всё это шаг за шагом, без воды и с пояснениями. Итог — простая, но живая головоломка, которую можно расширять: добавлять таймер, новые фишки, дизайны и даже звуки.
#python #pygame #gamedev
Хотите написать свою первую игру и сделать её увлекательной? Этот туториал показывает, как создать головоломку Amazing Frogs на Python с помощью PyGame — и даже не потребуется устанавливать сложные движки. Зато вы:
— научитесь рисовать и обновлять спрайты;
— обработаете ввод с клавиатуры;
— добавите логику уровня.
Всё это шаг за шагом, без воды и с пояснениями. Итог — простая, но живая головоломка, которую можно расширять: добавлять таймер, новые фишки, дизайны и даже звуки.
#python #pygame #gamedev
👍1
Media is too big
VIEW IN TELEGRAM
Aseprite — анимированный редактор спрайтов и пиксель-арт рисунков
Если вы только начинаете творить в цифровой графике и хотите погрузиться в мир спрайтов, анимации и гифок — обратите внимание на Aseprite. Это не просто программа, а инструмент для художников и дизайнеров, любящих пиксель-арт.
Aseprite поможет создать персонажей, UI-элементы и анимацию для игр или блогов. Можно создавать отдельные рисунки или покадровую анимацию с редактируемыми слоями, onion skin и эффектами.
Проект опенсорсный, поэтому можно скачать исходники, собрать под Windows/Linux/Mac и дорабатывать самостоятельно.
Репозиторий: https://github.com/aseprite/aseprite
#gamedev #инструменты
Если вы только начинаете творить в цифровой графике и хотите погрузиться в мир спрайтов, анимации и гифок — обратите внимание на Aseprite. Это не просто программа, а инструмент для художников и дизайнеров, любящих пиксель-арт.
Aseprite поможет создать персонажей, UI-элементы и анимацию для игр или блогов. Можно создавать отдельные рисунки или покадровую анимацию с редактируемыми слоями, onion skin и эффектами.
Проект опенсорсный, поэтому можно скачать исходники, собрать под Windows/Linux/Mac и дорабатывать самостоятельно.
Репозиторий: https://github.com/aseprite/aseprite
#gamedev #инструменты
❤11
Назад в 80-е: как сделать аркадный автомат со своей 8-bit игрой?
Авторы статьи решили полностью погрузиться в 80-е и собрали несколько своих аркадных автоматов, к которым написали игру.
Вот, что из этого получилось
#история #gamedev
Авторы статьи решили полностью погрузиться в 80-е и собрали несколько своих аркадных автоматов, к которым написали игру.
Вот, что из этого получилось
#история #gamedev
Разработка игры на Python — PyGame
PyGame — это мощный инструмент для создания игр на языке Python, позволяющий разработчикам реализовывать свои творческие идеи с помощью графики, звука и управления, и предоставляющий возможность создавать как простые, так и сложные игровые проекты.
Держите серию роликов, где автор подробно показывает процесс создания аналога Space Invaders — легендарной аркадной игры, ставшей культовым явлением в мире видеоигр. В ней игроки управляют космическим кораблем, стреляя по наступающим рядам инопланетных захватчиков.
@prog_point #python #gamedev
PyGame — это мощный инструмент для создания игр на языке Python, позволяющий разработчикам реализовывать свои творческие идеи с помощью графики, звука и управления, и предоставляющий возможность создавать как простые, так и сложные игровые проекты.
Держите серию роликов, где автор подробно показывает процесс создания аналога Space Invaders — легендарной аркадной игры, ставшей культовым явлением в мире видеоигр. В ней игроки управляют космическим кораблем, стреляя по наступающим рядам инопланетных захватчиков.
@prog_point #python #gamedev
👍2