Точка входа в программирование
21.4K subscribers
905 photos
163 videos
1 file
2.45K links
Фундаментальные знания по основам программирования

Разместить рекламу: @tproger_sales_bot

Правила общения: https://tprg.ru/rules

Другие каналы: @tproger_channels

Сайт: https://tprg.ru/site

Регистрация в перечне РКН: https://tprg.ru/zrgj
Download Telegram
This media is not supported in your browser
VIEW IN TELEGRAM
Классическая игра «Пинг-понг» на Java

Если вы искали обучающее руководство по воссозданию классической игры «Пинг-понг», то  вы его нашли! Для реализации этой цели в этой статье предлагается библиотека Processing и Java:

https://nuancesprog.ru/p/15929/

#java #gamedev
Игра «Сапёр» на Python. Minesweeper in Python Tkinter Превью

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

https://www.youtube.com/watch?v=I4yl0VbXpA8&list=PLQAt0m1f9OHtfXxDph-MJvYCLaOvildGQ

#python #gamedev
Как попасть в геймдев с нуля?

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

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

https://tproger.ru/articles/kak-popast-v-gejmdev-s-nulja/

#gamedev
Как создать полноценную игру всего за 72 часа с помощью нейросетей?

Недавно появилась новость о том, что энтузиасты написали полноценную браузерную игру всего за 72 часа.

Игра называется Generated Adventure и над ней работали всего два человека. Притом, один работал фуллтайм, второй был на подхвате. Они использовали ChatGPT и Midjourney для графики, сценариев, диалогов, музыки. По оценке дизайнеров, только прорисовка всех островов потребовала бы полный месяц работы двух человек.

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

Даже если вы далеки от геймдева, это очень интересно читать.

#gamedev #ии
Что будет, если взять известную игру сапëр и изменить игровой процесс на обратный?

Автор статьи задался таким вопросом и создал необычный пет-проект с игрой «Минёр». В отличие «Сапёра» здесь игроку доступна сразу вся информация об игровом поле.

Не баг, а фича, получается. А ещё отличный проект, чтобы потренироваться в разработке на JavaScript.

В статье подробнее о процессе разработке: https://habr.com/ru/articles/408169/
Исходники есть на гитхабе: github.com/schibir/mineslitter
А здесь небольшая демка, чтобы поиграться: schibir.github.io/mineslitter

#gamedev #javascript #веб
Назад в 80-е: как сделать аркадный автомат со своей 8-bit игрой?

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

Вот, что из этого получилось

#история #gamedev
Как обычно делаются игры

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

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

#статья #gamedev
Media is too big
VIEW IN TELEGRAM
Интерактивная база игровых уровней

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

На сайте есть карты как более современных игр, вроде Super Mario Odyssey, так и вечной классики, например: GTA Vice City.

#инструменты #gamedev
Создание игр на Unity: от нуля до готового продукта

Unity — популярный кроссплатформенный игровой движок, на котором были созданы многие знакомые игры: Hearthstone, Cuphead, Pokemon Go, Among Us и многие другие. Движок отлично подходит для начинающих, так как имеет низкий порог входа и большое, активное сообщество.

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

#gamedev
Какие разработчики игр зарабатывают в 2024

В прошлом году начинающий разработчик Лука выпустил Vampire Survivors. Этот простой проект всего за несколько недель обогатил его на десятки миллионов. А Among Us был небольшим экспериментом от трёх инди-разработчиков. Несмотря на провальный релиз, разработчики продолжили работу. Спустя время игру случайно заметили стримеры. В итоге разработчики заработали на ней 100 млн долларов. Такие истории вдохновляют, но одновременно и искажают представление об индустрии.

Держите статью, где Роман Сакутин, эксперт в сфере геймдева, рассказывает о том, как действительно обстоят дела в релизе игр, а в частности — в Steam. Там вы узнаете про основные причины того, почему игры не продаются, как найти аудиторию своей игры и как правильно выбирать идеи.

#gamedev
Разработка игры на Python — PyGame

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

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

@prog_point #python #gamedev
Курс по созданию игр на Unity с нуля: от разработки до монетизации

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

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

https://youtu.be/HqBDO7qMDCw?si=Xp7uBh9YSqUDnIJA

@prog_point #gamedev #unity
Как работает 3D в играх и как написать простую 3D-бродилку в консоли

Многие помнят первопроходцев в трёхмерных играх по типу Doom и Wolfenstein 3D. Так как железо в те времена не могло позволить себе больших мощностей, то и трёхмерные движки игр были очень простыми.

В видео автор наглядно объясняет как были устроены те игры, как происходит процесс рендера изображения и для примера создаёт простой 3D-движок прямо в консоли. Автор пишет на С++, но т.к. вся логика вычислений простая, то её не трудно будет воссоздать на любых других языках.

https://youtu.be/Q9zkiOClyEo?si=KnkamyjCbQvwP72n

@prog_point #gamedev
Как работает сетевой код в многопользовательских играх

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

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

#gamedev
Точка входа в программирование
Изучение Unity для начинающих на практике Держите большой 10-часовой курс по разработке игр на Unity и C#. Вы сможете с нуля создать игру, которая будет включать в себя множество интересных систем, что делает ее отличным обучающим проектом. Курс предназначен…
Media is too big
VIEW IN TELEGRAM
Полное руководство по созданию многопользовательской игры на Unity

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

Как обычно, посмотреть можно тут или на youtube. Оригинал же ролика можно посмотреть здесь.

#видео #gamedev #unity
Редактор карт для 2D-игр на Rust

Sprite Fusion — это бесплатный редактор, который работает прямо в браузере. Он позволяет быстро создать необходимый уровень и затем экспортировать его в Unity, Godot, Defold или Flame.

Мастхэв для геймдевелоперов можно пощупать здесь.

#gamedev #rust
This media is not supported in your browser
VIEW IN TELEGRAM
Змейка весом 57 байтов? Легко

Ну, ладно, не так уж и легко, но вполне возможно. Это доказал пользователь Reddit, который написал известную игру на ассемблере.

Помимо размера, она примечательна тем, что запустить её можно практически на чём угодно, что имеет экран — операционка или BIOS не требуются.

Узнать, как ему это удалось и вдохновиться, можно почитать на Reddit, а посмотреть код и попробовать онлайн-демо в репозитории на GitHub.

#asm #gamedev
Упаковка булевых значений в битах

Структура данных bitset — это способ эффективно представлять множество целых индексов, которое к тому же поддерживает различные операции над ним, например объединение, разность, пересечение. Паттерн упаковки данных таким способом часто используется в разработке игр.

В этой статье подробно разобран принцип работы этого паттерн на примере работы с юнитами.

#паттерны #gamedev #cpp