Home

В поисках движка для игры

Рейтинг пользователей: / 5
ХудшийЛучший 

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

И в очередной раз задавшись целью найти готовый бесплатный движок для онлайн игры, перебрав несколько вариантов, наткнулся на интересный проект под названием Devana. Проект создан Andrei Busuioc. Распространяется под бесплатной лицензией. Его и решил взять для пробы и изучения.

 

Вводная информация

Сайт игры и блог автора по разработке – Блог автора

Проект на sourceforgeИсходники

Введение и небольшое описание

Игра представляет из себя браузерную онлайн стратегию с элементами экономики. Для игры вам необходимо зарегистрироваться, указав эл-почту, логин, пароль и выбрать принадлежность к формации. В игре доступно 3 формации – Империя, Гильдия, Орден.

Действие разворачивается на карте, размером 50х50 клеток. После регистрации вы можете выбрать место и построить себе город. В городе вам отведено 9 мест для строительства зданий.

На данный момент в игре доступно:

 

  • 13 зданий
  • 5 технологий
  • 8 компонентов (орудие, доспехи)
  • 17 боевых единиц, 2 здания
  • 4 вида ресурсов (золото, дерево, железо, пища)
  • Рабочие
  • Место на складе

 

Каждая формация начинает с разным количеством ресурсов.

 

 

Золото

Дерево

Железо

Рабочие

Склад

Пища

Империя

5000

5000

5000

100

100

200

Гильдия

6000

6000

6000

100

80

150

Орден

4000

4000

4000

100

150

200

 

 

Графические элементы для игры были взяты от других игр с разрешения их авторов.

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

 

Установка игры

Процесс установки кратко описан в инструкции к игре:

---

Требования: http веб-сервер, mysql, php, openssl.

Шаги установки (взято из оригинальной инструкции):

1. создать базу данных в mysql;

2. импортировать данные из файла "install/devana.sql" в созданную БД;

3. отредактировать данные подключения к БД в файле "devana/core/config.php";

4. дополнительно, отредактируйте адрес эл-почты в файле "devana/core/email/email.php";

5. перейдите к установке в файле "http://localhost/devana/install/install.php"

Для создания аккаунта администратора и данных карты;

- вы можете отредактировать файл "install/grid.png" с картой;

- каждый пиксель соответствует одной клетке на карте;

- синий (RGB: 0 0 255) для воды, зеленый (RGB: 0 255 0) для суши;

6. удалить папку "install";

 

Для дополнительной информации посетите сайт - http://devana.eu.

---

Игра была установлена локально на Денвер (Denver). Установлена локализация, найденная в интернете и взятая для тестирования. Также была найдена немецкая локализация и польская. В итоге играть можно на 4-х языках (русский, английский, немецкий, польский). Языковые модули сделаны разработчиком отдельно и при желании можно локализовать под любой язык. Игрок после регистрации может сам выбрать, какой язык использовать.

Изначально при установке игры в ней предусмотрена установка карты (сказано в п.5), но у меня карта не установилась. Возможно, у кого-то и получится, но я пошел другим путем и чуть ниже расскажу как.

Теперь каждый сам может попробовать игру, изучить её внутренне устройство и немного поиграть. В следующей статье, расскажу, как изучал её сам и что из этого вышло.

 

 

Добавить комментарий


Защитный код
Обновить


Случайная статья

У Яндекса есть сервис Яндекс.Диск. Это облачное хранилище данных с развитым функционалом. Вообще ребята молодцы, следят за трендами, модой, оперативно реагируют на нововведения и вообще очень стараются. Сервис позволяет получить в пользование облачное хранилище объёмом в 10 ГБ, но Вы можете получить 11 Гб или 20 Гб, дальше расскажу как это можно сделать.