Игровой движок с игрой для Вконтакте [3D шутер]
О движке
Дело было так, решил я как-то попробовать написать игру для Вконтакте, на примете был движок Unity.
Пару дней потратил на изучение Unity, пришел к выводу что все сложно, так как я веб программист то решил написать свой движок с использованием Three.js
Изначально идея была простая, это шутер в стиле Low Poly и с видом сверху, аспект был на разрушение объектов в игре.
Со временем движок улучшался и обновлялся, улучшалась графика, объекты, оптимизация и гемплей.
По необходимости движок можно перенести на клиент Node Webkit и загрузить в стим.
Что входит в движок
В движок входит сама игра, уже готовая для публикации, в игре есть.
-Оружия, около 18 штук
-Кастомизация, 4 скина и один набор элементов для персонажа
-3 карты для игроков и 1 дня AI
-3 AI бота
-Эффекты стрельбы, взрывов и другие эффекты
-Музыкальное сопровождение
-Звуки выстрелов, взрывов, ходьбы и другие.
Возможности движка
Мультиплеер, возможность играть с другими игроками по сети, поддерживается до 20 игроков в одном матче.
Технология AudioContext обеспечивает постоянный и динамичный звук, отдаленный звук выстрелов становится приглушённым как в реальной жизни.
Режимы
5 типов поединка (Захват, Война, На выбывание, Команда на команду, Выбывание команда)
- Захват, нужно захватить точки и удерживать их, побеждает та команда которая наберет больше очков.
- Война, режим где каждый сам за себя.
- На выбывание, побеждает тот игрок который останется последним в живых.
- Команда на команду, старый добрый режим, командный поединок.
- Выбывание команда поражение засчитывается той команды, у которой не осталось не одного игрока.
Гибкая настройка графики
- Настройка громкости звуков.
- Настройка постэффектов.
- Настройка источников света, дальность прорисовка объектов и другие параметры.
Кастомизация персонажа
- Возможность менять костюмы у персонажа.
- Надевать различные элементы на персонажа.
Магазин для покупки игровой валюты, на игровую валюту можно купить оружие и кастомизацию
Возможность играть с друзьями.
Гемплей
Персонаж имеет анимации (Бег, Бег в 4 стороны, Присесть, Бег приседом в 4 стороны, Прыжок)
Во время жаркой заварушки начинает играть музыка на фоне.
Игроки могут быстро перемешаться на небольшое расстояния если зажать клавишу E.
Персонажи умеют выкрикивать разные речи, речей около 5-10 на каждое событие.
- Попадание по противнику
- Попадание по игроку
- Уничтожил противника
- При стрельбе
HUD
Отображение здоровье игрока.
Какое оружие используется и сколько боеприпасов осталось.
Эвенты, кто присоединился, кто покинул игру и тд.
Реальный FPS в игре.
Индикаторы точек на карте, игроков, оружия, боеприпасов.
Индикатор других игроков имеет простой вид, при попадании по противнику индикатор показывает оставшийся здоровье.
Постэффекты
Цветокоррекция - возможность настроить цветой тон, яркость, контрастность, тонирование.
Свечение - эффект Bloom, в гугле можете набрать (unreal engine bloom) и посмотреть что это такое.
Вспышка - после яркой вспышки от взрыва экран затемняется на некоторое время и обратно стабилизирует яркость.
Деформация - эффекты горячего воздуха или ударная волна от взрыва.
Банк
В банке можно купить игровую валюту, также и золото.
На выбор предлагается купить через голоса, если игра находится в Вконтакте, или через Робокасса если игра находится на сайте в открытом доступе.
AI
В движке присутствуют AI, это различные дроны, их задача находить вас и уничтожать.
Расположение AI и их здоровье передает сервер, так что все они будут на одинаковых позициях у разных клиентов.
Редактор
В движке предусмотрен редактор, без него создавать игру вряд ли бы получилось)
Карты - как из названия понятно, здесь можно создавать карты для игры, располагать объекты, освещение, частицы и тд.
- Добавлять разные модели на карту из вкладки Models
- Настраивать цветокорекцию
- Настраивать туман
- Добавлять твердые тела для физики
- Добавлять источники света
Материалы - возможность настраивать текстуру, цвет, отражение и прочие параметры, параметров очень много, и список выйдет большой чтобы его описать)
Модели - Возможность загружать 3d модели и наложить материал.
Одежда - Просмотр и создание скинов, скины затем можно приобрести в кастомизации персонажа.
Эффекты - Гибкая настройка частиц, прозрачность, размеры, текстура, направление и много других параметров.
Пак эффектов - Возможность склеивать несколько эффектов в один большой пак эффектов.
Оружие - настройка у оружия где будет выстрел и за что держать.
Стенд - Проверка оружия, звучание, темп стрельбы, эффекты и прочие.
Запись поведения
Возможность записать поведение реальных игроков и использовать в качестве поведения для AI.
Тем самым будет очень сложно отличить где реальный игрок а где AI.
Админка
В админке доступна статистика по игрокам и по серверу, записывается количество покупок в магазине, новых игроков и другое. По скринам вы можете посмотреть весь функционал.
Требования
VPS сервер
PHP 5.6 или выше
Node.js
Socket.IO
Redis
Установка и запуск игры
Инструкция прилагается в архиве с движком, там детально описано как установить, как запустить и как загрузить на Вконтакте.
Настройка сервера
Настройка сервера входит в отдельную плату, все же сервер не относится к движу игры и я не знаю как настраивать сервер, настройка сервера требует специалиста.
Скрины
Цена за копию: 3499 руб.
О движке
Дело было так, решил я как-то попробовать написать игру для Вконтакте, на примете был движок Unity.
Пару дней потратил на изучение Unity, пришел к выводу что все сложно, так как я веб программист то решил написать свой движок с использованием Three.js
Изначально идея была простая, это шутер в стиле Low Poly и с видом сверху, аспект был на разрушение объектов в игре.
Со временем движок улучшался и обновлялся, улучшалась графика, объекты, оптимизация и гемплей.
По необходимости движок можно перенести на клиент Node Webkit и загрузить в стим.
Что входит в движок
В движок входит сама игра, уже готовая для публикации, в игре есть.
-Оружия, около 18 штук
-Кастомизация, 4 скина и один набор элементов для персонажа
-3 карты для игроков и 1 дня AI
-3 AI бота
-Эффекты стрельбы, взрывов и другие эффекты
-Музыкальное сопровождение
-Звуки выстрелов, взрывов, ходьбы и другие.
Возможности движка
Мультиплеер, возможность играть с другими игроками по сети, поддерживается до 20 игроков в одном матче.
Технология AudioContext обеспечивает постоянный и динамичный звук, отдаленный звук выстрелов становится приглушённым как в реальной жизни.
Режимы
5 типов поединка (Захват, Война, На выбывание, Команда на команду, Выбывание команда)
- Захват, нужно захватить точки и удерживать их, побеждает та команда которая наберет больше очков.
- Война, режим где каждый сам за себя.
- На выбывание, побеждает тот игрок который останется последним в живых.
- Команда на команду, старый добрый режим, командный поединок.
- Выбывание команда поражение засчитывается той команды, у которой не осталось не одного игрока.
Гибкая настройка графики
- Настройка громкости звуков.
- Настройка постэффектов.
- Настройка источников света, дальность прорисовка объектов и другие параметры.
Кастомизация персонажа
- Возможность менять костюмы у персонажа.
- Надевать различные элементы на персонажа.
Магазин для покупки игровой валюты, на игровую валюту можно купить оружие и кастомизацию
Возможность играть с друзьями.
Гемплей
Персонаж имеет анимации (Бег, Бег в 4 стороны, Присесть, Бег приседом в 4 стороны, Прыжок)
Во время жаркой заварушки начинает играть музыка на фоне.
Игроки могут быстро перемешаться на небольшое расстояния если зажать клавишу E.
Персонажи умеют выкрикивать разные речи, речей около 5-10 на каждое событие.
- Попадание по противнику
- Попадание по игроку
- Уничтожил противника
- При стрельбе
HUD
Отображение здоровье игрока.
Какое оружие используется и сколько боеприпасов осталось.
Эвенты, кто присоединился, кто покинул игру и тд.
Реальный FPS в игре.
Индикаторы точек на карте, игроков, оружия, боеприпасов.
Индикатор других игроков имеет простой вид, при попадании по противнику индикатор показывает оставшийся здоровье.
Постэффекты
Цветокоррекция - возможность настроить цветой тон, яркость, контрастность, тонирование.
Свечение - эффект Bloom, в гугле можете набрать (unreal engine bloom) и посмотреть что это такое.
Вспышка - после яркой вспышки от взрыва экран затемняется на некоторое время и обратно стабилизирует яркость.
Деформация - эффекты горячего воздуха или ударная волна от взрыва.
Банк
В банке можно купить игровую валюту, также и золото.
На выбор предлагается купить через голоса, если игра находится в Вконтакте, или через Робокасса если игра находится на сайте в открытом доступе.
AI
В движке присутствуют AI, это различные дроны, их задача находить вас и уничтожать.
Расположение AI и их здоровье передает сервер, так что все они будут на одинаковых позициях у разных клиентов.
Редактор
В движке предусмотрен редактор, без него создавать игру вряд ли бы получилось)
Карты - как из названия понятно, здесь можно создавать карты для игры, располагать объекты, освещение, частицы и тд.
- Добавлять разные модели на карту из вкладки Models
- Настраивать цветокорекцию
- Настраивать туман
- Добавлять твердые тела для физики
- Добавлять источники света
Материалы - возможность настраивать текстуру, цвет, отражение и прочие параметры, параметров очень много, и список выйдет большой чтобы его описать)
Модели - Возможность загружать 3d модели и наложить материал.
Одежда - Просмотр и создание скинов, скины затем можно приобрести в кастомизации персонажа.
Эффекты - Гибкая настройка частиц, прозрачность, размеры, текстура, направление и много других параметров.
Пак эффектов - Возможность склеивать несколько эффектов в один большой пак эффектов.
Оружие - настройка у оружия где будет выстрел и за что держать.
Стенд - Проверка оружия, звучание, темп стрельбы, эффекты и прочие.
Запись поведения
Возможность записать поведение реальных игроков и использовать в качестве поведения для AI.
Тем самым будет очень сложно отличить где реальный игрок а где AI.
Админка
В админке доступна статистика по игрокам и по серверу, записывается количество покупок в магазине, новых игроков и другое. По скринам вы можете посмотреть весь функционал.
Требования
VPS сервер
PHP 5.6 или выше
Node.js
Socket.IO
Redis
Установка и запуск игры
Инструкция прилагается в архиве с движком, там детально описано как установить, как запустить и как загрузить на Вконтакте.
Настройка сервера
Настройка сервера входит в отдельную плату, все же сервер не относится к движу игры и я не знаю как настраивать сервер, настройка сервера требует специалиста.
Скрины
https://drive.google.com/open?id=1h-mR-sRtd7gLyi__RSk2sUKPhX4tWsRN