GameDev Portfolio

Toshikkc

Скачать

Начало пути

На самом старте были воссозданы игровое меню стартового экрана и меню настроек.

Игровое меню Меню настроек

Параллакс фон

На уровне имеется параллакс фон, представленный из 4 изображений по-разному удалённых друг от друга и с разной скоростью движения относительно камеры и игрока.

Параллакс фон

Новые персонажи

Добавлены два персонажа: игрок и противник скелет. Оба персонажа имеют анимацию простоя.

Техническое задание на дипломный проект

1. Цели и задачи проекта

Цель:

Спроектировать и разработать полноценный программный комплекс для прототипа 2D-игры в жанре RPG. Проект направлен на демонстрацию глубоких знаний в области объектно-ориентированного программирования, алгоритмизации, а также реализации сложных игровых механик, включая физическую модель, искусственный интеллект противников и систему развития персонажа.

Задачи:

2. Требования к продукту

3. Игровые механики и функционал

3.1. Управление и персонаж

3.2. Боевая система

3.3. Искусственный интеллект (ИИ) противников

3.4. Система физики и столкновений

3.5. RPG-элементы

4. Архитектура и структура проекта

Классы и их назначение:

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

Игровая концепция

Магия

Свитки (функции/блоки кода): Игрок находит свитки, которые содержат готовые "заклинания" — например, свиток с заклинанием "огненный шар", "левитация" или "лечение". Каждый свиток — это готовая функция, которую можно использовать.

Руны (переменные/аргументы): Руны выступают в качестве переменных или аргументов, которые можно вставить в свиток для изменения его свойств. Например, руна "Усиление" увеличивает урон от огненного шара, а руна "Дальность" — дальность полёта.

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

Примеры задач для игрока

Задача: Игрок находит дверь, которую можно открыть только с помощью электрического разряда.

Решение: Игроку нужно найти руны "Молния" и "Ключ", а затем собрать их в свиток, чтобы получилось заклинание [Молния] + [Ключ]. После этого свиток можно применить к двери.

Задача: Игрок хочет, чтобы магический мост поднимался автоматически, когда он подходит к нему.

Решение: Он находит руны "Цикл" и "Условие" и собирает заклинание [Если] [Игрок_близко] [То] [Поднять_мост] [Повторять]. Это учит игрока использовать условия и циклы в простейшей форме.

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