Русский сервер phpSGE → Игры с движком: создание браузерной RPG
Доброго времени суток!
Сейчас я хочу рассказать вам, как можно создать некое подобие браузерной RPG(пишу «подобие», потому что для создание полноценной RPG нужно будет долго играться с движком)
Первым делом, нужно скачать сам движок отсюда: http://sf.net/projects/phpstrategygame или скачать версию AgManiX Zone: http://sf.net/projects/phpstrategygame/files/repack
Далее, устанавливаем, тут думаю вопросов ни у кого не будет, потому что в исталляторе все прописано.
Следующий шаг — переработка контента. Здесь нам нужно будет работать в админ. панели, но лучше делать все через phpMyAdmin. Открываем его, идем в базу сервера(например, phpsge) и заходим в таблицу t_builds, в которой у нас «лежат» здания. Их нужно переделать, например, бараки(Baraks) переименовать в «Билет на тренировку» — в бараках мы нанимаем юнитов, которых позже переделаем в статы(навыки), такие действия проводим со всеми зданиями(на ваш выбор), можно еще включить MAG_E(Magazine Engine — контроль за ресурсами, включаем в config.php) и добавить в здания «Кошелек», чем больше кошельков у вас будет, тем больше ресурсов вы можете хранить. Теперь идем в таблицу t_unt, здесь у нас «лежат» юниты. Переделываем их под свой вкус и цвет, это у нас площадка для тренировок, а следовательно, тут мы тренируем навыки, например Milita -> Урон, и выставляем ему урон 1(единицу), чтобы при каждой покупке юнита ваш урон увеличивался на 1, потом Drago -> 'Защита', а в поле защиты ставим ему 1, ну и Carvan -> Скорость, а в поле скорости ставим ему 1. Время лучше всего поставить у всех юнитов 1.
Небольшое дополнение: можно еще оформить что-то вроде Зала Славы, для этого идем в t_research — исследования, каждое исследование добавляет опред. кол-во поинтов(опыта), который можно перевести в Очки Славы.
Теперь наша задача отредактировать main.php и profile.php:
В main.php нам нужно вывести кол-во юнитов, например:
<Изображение перса>
Урон: <кол-во юнитов урона>
Защита: <кол-во юнитов защиты>
Скорость: <кол-во юнитов скорости>
В profile.php нам нужно добавить кнопку «Атаковать», ну с этим уже сами разберетесь(запрос: battle.php?p=<id игрока-жертвы>).
Теперь еще одна задача — переделать battle.php:
Удаляем:
if($_POST['c']){
mysql_query(«INSERT INTO `».TB_PREFIX.«city` (`id`, `owner`, `name`, `res1`, `res2`, `res3`, `last_update`, `galaxy`, `system`, `pos`, `img`) VALUES (NULL, ».$sge->id.", 'Your city', 100, 100, 50, ".mtimetn().", ".$_POST['gal'].", ".$_POST['sys'].", ".$_POST['pos'].", 'null.gif');");
}
это система колонизации, она нам нафиг не нужна.
В принципе, все, игра готова. Вот еще вариация:
Сделать из бараков не тренировочную площадку, а магазин с вещами.
Скорее всего, статью буду еще переделывать.
Сейчас я хочу рассказать вам, как можно создать некое подобие браузерной RPG(пишу «подобие», потому что для создание полноценной RPG нужно будет долго играться с движком)
Первым делом, нужно скачать сам движок отсюда: http://sf.net/projects/phpstrategygame или скачать версию AgManiX Zone: http://sf.net/projects/phpstrategygame/files/repack
Далее, устанавливаем, тут думаю вопросов ни у кого не будет, потому что в исталляторе все прописано.
Следующий шаг — переработка контента. Здесь нам нужно будет работать в админ. панели, но лучше делать все через phpMyAdmin. Открываем его, идем в базу сервера(например, phpsge) и заходим в таблицу t_builds, в которой у нас «лежат» здания. Их нужно переделать, например, бараки(Baraks) переименовать в «Билет на тренировку» — в бараках мы нанимаем юнитов, которых позже переделаем в статы(навыки), такие действия проводим со всеми зданиями(на ваш выбор), можно еще включить MAG_E(Magazine Engine — контроль за ресурсами, включаем в config.php) и добавить в здания «Кошелек», чем больше кошельков у вас будет, тем больше ресурсов вы можете хранить. Теперь идем в таблицу t_unt, здесь у нас «лежат» юниты. Переделываем их под свой вкус и цвет, это у нас площадка для тренировок, а следовательно, тут мы тренируем навыки, например Milita -> Урон, и выставляем ему урон 1(единицу), чтобы при каждой покупке юнита ваш урон увеличивался на 1, потом Drago -> 'Защита', а в поле защиты ставим ему 1, ну и Carvan -> Скорость, а в поле скорости ставим ему 1. Время лучше всего поставить у всех юнитов 1.
Небольшое дополнение: можно еще оформить что-то вроде Зала Славы, для этого идем в t_research — исследования, каждое исследование добавляет опред. кол-во поинтов(опыта), который можно перевести в Очки Славы.
Теперь наша задача отредактировать main.php и profile.php:
В main.php нам нужно вывести кол-во юнитов, например:
<Изображение перса>
Урон: <кол-во юнитов урона>
Защита: <кол-во юнитов защиты>
Скорость: <кол-во юнитов скорости>
В profile.php нам нужно добавить кнопку «Атаковать», ну с этим уже сами разберетесь(запрос: battle.php?p=<id игрока-жертвы>).
Теперь еще одна задача — переделать battle.php:
Удаляем:
if($_POST['c']){
mysql_query(«INSERT INTO `».TB_PREFIX.«city` (`id`, `owner`, `name`, `res1`, `res2`, `res3`, `last_update`, `galaxy`, `system`, `pos`, `img`) VALUES (NULL, ».$sge->id.", 'Your city', 100, 100, 50, ".mtimetn().", ".$_POST['gal'].", ".$_POST['sys'].", ".$_POST['pos'].", 'null.gif');");
}
это система колонизации, она нам нафиг не нужна.
В принципе, все, игра готова. Вот еще вариация:
Сделать из бараков не тренировочную площадку, а магазин с вещами.
Скорее всего, статью буду еще переделывать.
Русский сервер phpSGE → AgManiX Zone - доработки завершены!
Ну чтож, теперь я могу с уверенностью заявить — доработка сервера AgManiX Zone завершена!
Исправлена куча ошибок, внесенных при переработке системы языков, подчищен код и админ. панель приведена в более-меннее юзабильный вид.
Так же, создана группа ВКонтакте, в которой пользователи могут обсудить нововведения, предложить свои идеи и т. д. и т. п.
Далее в планах добавить интеграцию с ВКонтакте.
Интеграция списка серверов phpSGE(phpSGE SL) прошла успешно :) top.agmanix-zone.tk/
Исправлена куча ошибок, внесенных при переработке системы языков, подчищен код и админ. панель приведена в более-меннее юзабильный вид.
Так же, создана группа ВКонтакте, в которой пользователи могут обсудить нововведения, предложить свои идеи и т. д. и т. п.
Далее в планах добавить интеграцию с ВКонтакте.
Интеграция списка серверов phpSGE(phpSGE SL) прошла успешно :) top.agmanix-zone.tk/
Русский сервер phpSGE → phpSGE v070 - план работы и немного о русскоязычном сервере
Семидесятая версия phpSGE уже залита как на SVN, так и на главную страницу проекта.
Планы на дальнейшую разработку:
1. Довести до ума языковую систему(много неточностей)
2. «Отшлейфовать» админ. раздел(только что сел за исправление — багов выше крыши!)
3. Рзобраться с правами доступа(задумывалось 4 уровня доступа: Игрок, Младший Модератор, Старший Модератор, Администратор, а получается что есть только 2 уровня: Игрок и Администратор)
4. Разобраться с одинаковыми именами(кстати говоря, помогите тут чем сможете! Проблема такая: PRIMARY ключ указан для id альянса/города, а вот на имя никаких ограничений нет, подскажите, как добавить?)
5. Добавить картинки городов для каждой расы.
6. Новости вывести на отдельную страницу.
7. Разобраться с личными сообщениями(после прочтения сообщения оно остается как непрочитанное)
Теперь немного о русскоязычном сервере:
1. Добавлена новая раса — Феи
2. Добавлены юниты для Фей
3. Добавлены здания для Фей
В планах:
1. Добавить Исследования
2. Добавить еще одну(как минимум) расу
3. Добавить новые здания с новыми возможностями
4. Добавить новый ресурс
5. Добавить FAQ(Справку)
Планы на дальнейшую разработку:
1. Довести до ума языковую систему(много неточностей)
2. «Отшлейфовать» админ. раздел(только что сел за исправление — багов выше крыши!)
3. Рзобраться с правами доступа(задумывалось 4 уровня доступа: Игрок, Младший Модератор, Старший Модератор, Администратор, а получается что есть только 2 уровня: Игрок и Администратор)
4. Разобраться с одинаковыми именами(кстати говоря, помогите тут чем сможете! Проблема такая: PRIMARY ключ указан для id альянса/города, а вот на имя никаких ограничений нет, подскажите, как добавить?)
5. Добавить картинки городов для каждой расы.
6. Новости вывести на отдельную страницу.
7. Разобраться с личными сообщениями(после прочтения сообщения оно остается как непрочитанное)
Теперь немного о русскоязычном сервере:
1. Добавлена новая раса — Феи
2. Добавлены юниты для Фей
3. Добавлены здания для Фей
В планах:
1. Добавить Исследования
2. Добавить еще одну(как минимум) расу
3. Добавить новые здания с новыми возможностями
4. Добавить новый ресурс
5. Добавить FAQ(Справку)