Русский сервер 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');");

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

Скорее всего, статью буду еще переделывать.
  • +2
  • agmanix
  • 17 марта 2012, 14:55

Русский сервер phpSGEВторой этап перед переходом на следующий уровень

На данный момент версия PHP Strategy Game Engine — 0.63, ревизия 377. Для перехода на версию 0.7 нам нужно закончить разработку системы языков(на данный момент это бета версия), перевести оставшийся код на русский и итальянский, а так же исправить некоторые ошибки в бараках.
Кстати говоря, вот список моих изменений в версии 0.63(ревизии с 368-377):
:_ ИСПРАВЛЕНИЯ _:
AgManiX:
-новая версия исправления для переключателя языков(index.php; register.php; settings.php)
-исправлен sql запрос плагина facebook(plugins/install/facebook.php)
-исправлена форма входа(sge5-future/index.php)<br />-исправлен barraks.php(баг с расами)
-исправлен robots.txt(v0.2)
-исправлен chat.php(создавалось двойное текстовое поле)
-исправлен footer.php(ошибка с текстом =\)
-исправлены ошибки в базовом sql файле(phpsge-base063.sql)<br />-исправлен research.php(баг с расами)<br /><br /><br /> :_ НОВОВВЕДЕНИЯ _:
AgManiX:
-в sql запросах text изменен на longtext для новостей, правил и т. д.(install/sql/phpsge-base063.sql)
-удален ID пользователя(ubar.php)
-подчищен код(sge5-future/register.php)
-подчищен код(sge5-future/menu.php)
-подчищен код(sge5-future/ubar.php)
-подчищен код(sge5-future/index.php)
-подчищен код(sge5-future/map2.php)
-стрелки(кнопки) заменены на изображения(sge5-future/map2.php)
-изменена иконка новостей(sge5-future/images/postthreadicon.png)
-добавлена функция alert() для системных сообщений(index.php) //пример: ./index.php?msg=it_is_your_message
-функция подгрузки файла языка перемещена в head.php
-добавлена мультиязычность(русский\английский) для установщика(папка install)
-изменена система языков(1 перевод=1 файлу) //ТРЕТЬЯ бета<br />-добавлен вывод кол-ва требуемых зданий(buildings.php)
-добавлено обновление страницы после того, как игрок покидает альянс(ally.php)
-теперь в админ. панели footer.php подгружается(admincp.php)<br /><br /> :_ ОШИБКИ(БАГИ) _:
-ally.php(игрок может создать альянс, имя которого уже используется)<br />
-barraks.php(невозможно тренировать юнитов)

Ну вот, как-то так, как будет время, сяду с системой языков разберусь...
Скачать новую версию можно на странице SF.net: sf.net/projects/phpstrategygame лучше, конечно, качать с SVN, потому что файлы мы заливаем только когда доведем до ума изменения в коде.

МероприятияНабор участников для проведения конференции ...

Наш MLUG (Московская группа пользователей операционной системы GNU/Linux) собирает участников для проведения конференции: «ОС GNU/Linux — платформа для разработки игровых приложений».
Читать дальше

Open SourceЛокализованная скорость реакции

Я бы хотел продолжить, а вернее, дополнить недавний пост Сергея Голубева «Скорость реакции на критику». Идея написать дополнение появилась у меня после проведения Fedora Test Day и обсуждения его итогов.

Дело в том, что не всегда разработчики исправляют ошибки так быстро, как хотелось бы. Особенно, если они описаны не в багзиле проекта, а на каком-либо форуме или в блоге. Хотя в большинстве случаев, конечно же, разработчики оперативно реагируют на все сообщённые недочёты, но есть и исключения. Собственно, чтобы таких исключений было меньше и пишу этот пост. Читать дальше
  • +7
  • fog
  • 14 февраля 2011, 11:07

Open SourceБаза Компьютеров Организации (БКО)

Нужны разработчики для портирования с .Net на Mono.

Уже довольно давно слежу за судьбой одной программки, которая называется БКО, а обозначает «База Компьютеров Организации». Да, название не очень выразительное, но уж какое есть. Я несколько лет назад сам был администратором в небольшой конторе и знаю, что вопрос учёта и контроля техники достаточно актуален. Проблема в том, что программа на Visual Basic (а теперь еще и .NET) под Windows, когда-то давно у меня даже были мысли самому сесть за переписывание её на что-нибудь вроде Gambas. Ну так вот, а теперь автор сам хочет перевести на кросплатформенные рельсы. Собственно, ищутся люди, желающие взяться за это дело.
  • +3
  • fog
  • 19 января 2011, 11:57

Open SourceЕсть ли в России известные разработчики СПО?

Вы наверное видели недавнюю новость об исследовании распространения открытого и свободного ПО в различных странах, проведённого CENATIC Foundation. Там, напомню, активность разработки открытого и свободного ПО в России помечена как низкая. Но действительно ли это так?

С одной стороны, например, разработчики Alt Linux утверждают, что их репозиторий Sisyphus — один из 5 крупнейших в мире. А русские фамилии довольно часто мелькают в mail-листах различных проектах. Вы, наверняка слышали или знаете лично каких-либо активных разработчиков. А может быть даже сами являетесь таким. Но сколько разработчиков известны «за пределами» форума или почтовой рассылки проекта? Сколько разработчиков участвует в больших, международных проектах? Сколько из них известны и уважаемы среди своих западных коллег?

Внимание, вопрос. Назовите разработчиков, которые, по вашему мнению, могли бы представлять Россию (или страны бывшего СССР) на международном уровне?
  • +7
  • fog
  • 27 декабря 2010, 12:57

Open SourceЛучший свободный проект России — 2010

Журнал «Linux Format» при поддержке компаний Intel, PingWin Software, IBM и ГНУ/Линуксцентр объявляет второй ежегодный конкурс «Лучший свободный проект России — 2010»! Цели сего мероприятия: узнать, какие новые проекты по разработке свободного ПО появились в нашей стране и ее ближайших соседях за минувший год, и отобрать из них наиболее достойные инициативы, создатели которых будут награждены внушительными денежными премиями Читать дальше
  • +5
  • Raven
  • 19 сентября 2010, 18:11

RubyУточки кря-кря

Репост из моего бложика, но наверняка кому-нибудь пригодится и здесь.

Возникают ситуации, когда нужно залить куда-нибудь файлы (например, статичный HTML на хостинг), где есть только доступ по убогому FTP. В более удачных случаях есть rsync или SSH, поэтому можно применять готовые инструменты развёртывания, но такой возможности не было.

Поскольку желание делать всё руками отсутствовало, но работать всё-же хотелось, вчера за вечер накидал на Ruby простенькое и работающее решение для развёртывания статики через FTP: милые utochki, которые плавают, чудесно крякают и заливают файлы на хостинг.



Читать дальше
  • +7
  • eveel
  • 17 апреля 2010, 14:04

RubyRuGUI решает проблему GUI на Ruby!

Первый пост на опенлайфе, Ruby FTW.

Я не раз в своём бложике грустно рассуждал на тему построения графических приложений на Ruby и сегодня увидел замечательную библиотеку RuGUI. Теперь будет немного веселее и радостнее.

RuGUI — фреймворк для разработки десктопных приложений на Ruby, созданный под сильным влиянием (неожиданно) Ruby on Rails.

Читать дальше
  • +8
  • eveel
  • 11 апреля 2010, 23:30

GNU/LinuxBSL OS

Неделю назад вышла новая версия отечественного Linux дистрибутива BSL OS (сервер для ленивых администраторов). Разработчик этого проекта, Сергей Бутаков, любезно согласился ответить на вопросы сообщников Open-life. Если, конечно, они у кого-то есть или появятся. :-) Все вопросы, отзывы, предложения и пожелания пишите в комментариях к этому посту.
  • +3
  • fog
  • 09 марта 2010, 12:54