GameDev: разработка игр
6.44K subscribers
610 photos
640 videos
7 files
948 links
Канал для разработчиков игр, геймдевелоперов, художников, левел-дизайнеров, сценаристов, геймдизайнеров.

По всем вопросам @evgenycarter
Download Telegram
Fheroes2

Это воссоздание игрового движка Heroes of Might and Magic II.

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

https://github.com/ihhub/fheroes2

#gamedev

👉 @game_devv
👍84
Media is too big
VIEW IN TELEGRAM
Как правильно сделать пауза в игре на Unity

В этом видео разберем, как создать функциональность паузы в игре на платформе Unity. Вы узнаете, как добавить кнопку паузы в свою игру, а также как настроить ее для остановки игры во время игровой сессии.
В видео представлены примеры кода, которые можно использовать для создания паузы в игре. Также рассмотрим различные подходы к реализации функциональности паузы в игре. Разберемся, как использовать Time.timeScale для управления временем в игре, на что он влияет. А также разберем пример своей системы паузы в игре на Unity.
Это видео будет полезно для разработчиков игр, которые хотят улучшить игровой процесс, добавив в свою игру функцию паузы.

источник

#gamedev

👉 @game_devv
👍4👎1
Task-based мышление в игровых движках

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

Большинству игр «хватает» одного потока, это обычно подразумевает наличие главного треда, где выполняются все игровые задачи (обработка ввода, обновление мира, рендеринг и т. п.), для каждого кадра. И такая модель последовательных вычислений сохранялась очень долго, да и сейчас применяется в большом числе игр, особенно мобильных, задействую ресурсы одного ядра. Есть конечно хорошо выделяемые задачи, вроде загрузки текстур, звуков, но это скорее исключение, в силу обособленности данных для таких задач. Чтобы сделать исключение правилом разработчики игровых движков приучают пользователей этих самых движков разделять игровые «циклы» на независимые «задачи», которые могут выполняться отдельно в «менеджере задач», который уже в свою очередь может запускать их на разных ядрах. Профит тут конечно очевидный — параллельное выполнение — это основной фактор повышения производительности игр.

Что еще можно вынести в другой поток без особого ущерба для игры?

https://habr.com/ru/articles/861540/

#gamedev

👉 @game_devv
👍6
Media is too big
VIEW IN TELEGRAM
Как придумать сценарий игры, а не фильма. Сюжет — это не текст

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

источник

#gamedev

👉 @game_devv
👍3😁1
This media is not supported in your browser
VIEW IN TELEGRAM
Использование трипланарного шейдера для рельефа упрощает работу, так как он использует normal для определения того, какая из текстур отображается!

#gamedev

👉 @game_devv
👍3
Wolfenstein 3D / Blake Stone (1992/3)

Разработчик: id Software
Издатель: Apogee Software
Платформа: DOS

На основе предыдущего движка Catacomb был сделан серьёзный апгрейд на VGA-графику. И играть стало интереснее. Как в большинстве случаев с компанией id, исходники сравнительно легко читать, хотя ключевые части написаны на 16-битном ассемблере (в Doom уже такого не встретишь).

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

У Fabien можно найти инструкцию по компиляции исходников на современных инструментах.

Blake Stone, ответвление от Apogee на том же движке, вышло в 1993 году, за неделю до Doom. Можно представить, почему оно кануло в лету.

Исходники: github.com/id-Software/wolf3d

#gamedev

👉 @game_devv
👍4
Создание персонажа в Unity

ДЖОЙСТИК за 7 минут в Unity. Создание персонажа (ч.1)
Unity CHARACTER CONTROLLER и RIGIDBODY простым языком за 7 минут!
ДВИЖЕНИЕ ПЕРСОНАЖА за 7 минут в Unity. Создание персонажа (ч. 2)
КАМЕРА как в BRAWL STARS за 1 МИНУТУ в Unity. Создание персонажа (ч.3)
крутой ПРЫЖОК в Unity за 7 МИНУТ. Создание персонажа (ч.4)
ХП БАР (HEALTH BAR) в Unity на основе ЭВЕНТОВ! Просто и понятно! (Создание персонажа ч.5)

источник

#gamedev

👉 @game_devv
👍62
Media is too big
VIEW IN TELEGRAM
Механика удара через землю на Unity

00:00 Intro
00:11 Crack Model
01:55 Depth Mask & Model Setup
03:21 Crack Script
04:10 Crack Control Script
05:48 Animate Crack Opening
07:31 Fix Crack Seam & Beginning
08:07 Fix Crack Range
08:27 Crack Close
09:22 Corner Points Setup
09:59 Side Cracks
11:51 Slam Effect
12:01 Shockwave Particle
12:40 Flash Lines Particles
13:36 Small Rocks Particles
14:23 Crack Particle
14:42 Smoke Particle
15:28 Slam Setup
16:16 Scale Fix
16:34 Small Puff Setup
17:16 Rock Emerge Overview
17:53 Rock Ground
19:50 Rock Emerge Setup
21:29 Outro

#gamedev

👉 @game_devv
👍8🎉1
Подборка Telegram каналов для программистов

Системное администрирование 📌
https://t.me/sysadmin_girl Девочка Сисадмин
https://t.me/srv_admin_linux Админские угодья
https://t.me/linux_srv Типичный Сисадмин

https://t.me/linux_odmin Linux: Системный администратор
https://t.me/devops_star DevOps Star (Звезда Девопса)
https://t.me/i_linux Системный администратор
https://t.me/linuxchmod Linux
https://t.me/sys_adminos Системный Администратор
https://t.me/tipsysdmin Типичный Сисадмин (фото железа, было/стало)
https://t.me/sysadminof Книги для админов, полезные материалы
https://t.me/i_odmin Все для системного администратора
https://t.me/i_odmin_book Библиотека Системного Администратора
https://t.me/i_odmin_chat Чат системных администраторов
https://t.me/i_DevOps DevOps: Пишем о Docker, Kubernetes и др.
https://t.me/sysadminoff Новости Линукс Linux

1C разработка 📌
https://t.me/odin1C_rus Cтатьи, курсы, советы, шаблоны кода 1С

Программирование C++📌
https://t.me/cpp_lib Библиотека C/C++ разработчика
https://t.me/cpp_knigi Книги для программистов C/C++
https://t.me/cpp_geek Учим C/C++ на примерах

Программирование Python 📌
https://t.me/pythonofff Python академия. Учи Python быстро и легко🐍
https://t.me/BookPython Библиотека Python разработчика
https://t.me/python_real Python подборки на русском и английском
https://t.me/python_360 Книги по Python Rus

Java разработка 📌
https://t.me/BookJava Библиотека Java разработчика
https://t.me/java_360 Книги по Java Rus
https://t.me/java_geek Учим Java на примерах

GitHub Сообщество 📌
https://t.me/Githublib Интересное из GitHub

Базы данных (Data Base) 📌
https://t.me/database_info Все про базы данных

Мобильная разработка: iOS, Android 📌
https://t.me/developer_mobila Мобильная разработка
https://t.me/kotlin_lib Подборки полезного материала по Kotlin

Фронтенд разработка 📌
https://t.me/frontend_1 Подборки для frontend разработчиков
https://t.me/frontend_sovet Frontend советы, примеры и практика!
https://t.me/React_lib Подборки по React js и все что с ним связано

Разработка игр 📌
https://t.me/game_devv Все о разработке игр

Библиотеки 📌
https://t.me/book_for_dev Книги для программистов Rus
https://t.me/programmist_of Книги по программированию
https://t.me/proglb Библиотека программиста
https://t.me/bfbook Книги для программистов
https://t.me/books_reserv Книги для программистов

БигДата, машинное обучение 📌
https://t.me/bigdata_1 Data Science, Big Data, Machine Learning, Deep Learning

Программирование 📌
https://t.me/bookflow Лекции, видеоуроки, доклады с IT конференций
https://t.me/coddy_academy Полезные советы по программированию
https://t.me/rust_lib Полезный контент по программированию на Rust
https://t.me/golang_lib Библиотека Go (Golang) разработчика
https://t.me/itmozg Программисты, дизайнеры, новости из мира IT
https://t.me/php_lib Библиотека PHP программиста 👨🏼‍💻👩‍💻
https://t.me/nodejs_lib Подборки по Node js и все что с ним связано
https://t.me/ruby_lib Библиотека Ruby программиста

QA, тестирование 📌
https://t.me/testlab_qa Библиотека тестировщика

Шутки программистов 📌
https://t.me/itumor Шутки программистов

Защита, взлом, безопасность 📌
https://t.me/thehaking Канал о кибербезопасности
https://t.me/xakep_1 Статьи из "Хакера"

Книги, статьи для дизайнеров 📌
https://t.me/ux_web Статьи, книги для дизайнеров

Английский 📌
https://t.me/UchuEnglish Английский с нуля

Математика 📌
https://t.me/Pomatematike Канал по математике
https://t.me/phis_mat Обучающие видео, книги по Физике и Математике

Excel лайфхак📌
https://t.me/Excel_lifehack

https://t.me/tikon_1 Новости высоких технологий, науки и техники💡
https://t.me/mir_teh Мир технологий (Technology World)

Вакансии 📌
https://t.me/sysadmin_rabota Системный Администратор
https://t.me/progjob Вакансии в IT
👍2🥰2
Media is too big
VIEW IN TELEGRAM
Первый уровень игры Super Mario Bros, созданный с помощью Python и Pygame

GitHub https://github.com/justinmeister/Mario-Level-1

#gamedev

👉 @game_devv
👍3😁1
This media is not supported in your browser
VIEW IN TELEGRAM
Алгоритм поиска в глубину для процедурной генерации лабиринтов

В этой статье я расскажу об алгоритме процедурной генерации лабиринтов методом поиска в глубину с возвратами (Randomized depth-first search with recursive backtracking). Предлагаю онлайн демо и свой код на github (javascript).

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

https://habr.com/ru/articles/778202/

https://github.com/DizzyRide/maze_generator

#gamedev

👉 @game_devv
👍10🔥7
Как графические эффекты влияют на качество изображения в играх?

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

https://media-xyz.com/ru/articles/779-kak-razrabotchiki-uluchshaiut-ili-ukhudshaiut

#gamedev

👉 @game_devv
👍4
This media is not supported in your browser
VIEW IN TELEGRAM
🌊 Создаем стилизованную воду с помощью шейдеров 🌊

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

https://ameye.dev/notes/stylized-water-shader/

#gamedev

👉 @game_devv
👍5🔥2
Музыка для игр 🎼


🔹 99sounds.org — обширная библиотека звуков и музыки. Регистрация не обязательна, но для получения уведомлений о новых коллекциях лучше создать аккаунт.

🔹 Soundgator.com — платформа, предлагающая бесплатную музыку для скачивания.

🔹 Musopen.org — удобный поиск классической музыки. Идеально для тех, кто ищет вдохновение или эпичные композиции.

🔹 Soundeffectsplus.com — более 5000 профессионально записанных звуков.

🔹 Dig.ccmixter.org — слоган сайта: «У вас уже есть разрешение». Смело скачивайте и используйте аудиофайлы.

🔹 Freesfx.co.uk — большой выбор бесплатного аудио. Единственное требование — укажите ссылку на сайт в своём проекте.

🔹 OpenGameArt.org — находка для разработчиков игр. Здесь можно найти музыку, звуки, арты, 3D-модели и текстуры. Контент добавляется пользователями, поэтому лицензии могут отличаться.

#gamedev

👉 @game_devv
Please open Telegram to view this post
VIEW IN TELEGRAM
👍5🔥1
Super Mario World Widescreen

Широкоэкранный проект Super Mario World (SNES)

Super Mario World Widescreen - это ваша любимая игра Mario World для SNES, но в соотношении сторон экрана 16:10, 16:9 или 18:9/2:1. Это возможно благодаря увеличению горизонтального разрешения на 96/128 пикселей, что увеличивает разрешение с 256x224 до 352x224 или 384x224.

Поскольку оригинальная SNES не имеет такого разрешения, необходимо использовать эмулятор, ориентированный на высокое разрешение - мод bsnes-hd.

https://github.com/VitorVilela7/wide-snes

#gamedev

👉 @game_devv
👍6
This media is not supported in your browser
VIEW IN TELEGRAM
Привет! Мы — TeleStore, новый маркетплейс приложений в Telegram. 🚀

2025 — время роста! Мы создаем платформу, которая помогает разработчикам легко монетизировать свои игры и приложения. Что мы предлагаем:

🔹 Огромный охват: ваша игра может быть доступна аудитории Telegram — более 1 миллиарда пользователей. 🌍

🔹 Низкие комиссии: 15% за входящие платежи от игроков — это в два раза ниже, чем на других платформах.

🔹 Готовые платежные решения: карточный эквайринг для российских и зарубежных карт.

🔹 Ваши пользователи — ваши деньги. Получайте до 25% от комиссии с покупок ваших игроков во всех приложениях TeleStore.

🔹 Без бюрократии: вам не нужно юрлицо — монетизировать свои проекты могут даже физлица из любой точки мира.

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

Ссылка на анкету: https://zfrmz.eu/fLbMJr6PEwU1YzOcbEld?erid=2W5zFJU2EfS

Присоединяйтесь и начинайте зарабатывать с TeleStore уже сейчас!
👍1