Доброго времени суток!
Сейчас я хочу рассказать вам, как можно создать некое подобие браузерной 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');");
}
это система колонизации, она нам нафиг не нужна.
В принципе, все, игра готова. Вот еще вариация:
Сделать из бараков не тренировочную площадку, а магазин с вещами.
На данный момент версия 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 — платформа для разработки игровых приложений».
Читать дальше
Я бы хотел продолжить, а вернее, дополнить недавний пост Сергея Голубева «Скорость реакции на критику». Идея написать дополнение появилась у меня после проведения Fedora Test Day и обсуждения его итогов.
Дело в том, что не всегда разработчики исправляют ошибки так быстро, как хотелось бы. Особенно, если они описаны не в багзиле проекта, а на каком-либо форуме или в блоге. Хотя в большинстве случаев, конечно же, разработчики оперативно реагируют на все сообщённые недочёты, но есть и исключения. Собственно, чтобы таких исключений было меньше и пишу этот пост.
Читать дальше
Нужны разработчики для портирования с .Net на Mono.
Уже довольно давно слежу за судьбой одной программки, которая называется БКО, а обозначает «База Компьютеров Организации». Да, название не очень выразительное, но уж какое есть. Я несколько лет назад сам был администратором в небольшой конторе и знаю, что вопрос учёта и контроля техники достаточно актуален. Проблема в том, что программа на Visual Basic (а теперь еще и .NET) под Windows, когда-то давно у меня даже были мысли самому сесть за переписывание её на что-нибудь вроде Gambas. Ну так вот, а теперь автор сам хочет перевести на кросплатформенные рельсы. Собственно, ищутся люди, желающие взяться за это дело.
Вы наверное видели недавнюю новость об исследовании распространения открытого и свободного ПО в различных странах, проведённого CENATIC Foundation. Там, напомню, активность разработки открытого и свободного ПО в России помечена как низкая. Но действительно ли это так?
С одной стороны, например, разработчики Alt Linux утверждают, что их репозиторий Sisyphus — один из 5 крупнейших в мире. А русские фамилии довольно часто мелькают в mail-листах различных проектах. Вы, наверняка слышали или знаете лично каких-либо активных разработчиков. А может быть даже сами являетесь таким. Но сколько разработчиков известны «за пределами» форума или почтовой рассылки проекта? Сколько разработчиков участвует в больших, международных проектах? Сколько из них известны и уважаемы среди своих западных коллег?
Внимание, вопрос. Назовите разработчиков, которые, по вашему мнению, могли бы представлять Россию (или страны бывшего СССР) на международном уровне?
Журнал «Linux Format» при поддержке компаний Intel, PingWin Software, IBM и ГНУ/Линуксцентр объявляет второй ежегодный конкурс «Лучший свободный проект России — 2010»! Цели сего мероприятия: узнать, какие новые проекты по разработке свободного ПО появились в нашей стране и ее ближайших соседях за минувший год, и отобрать из них наиболее достойные инициативы, создатели которых будут награждены внушительными денежными премиями
Читать дальше
Репост из моего бложика, но наверняка кому-нибудь пригодится и здесь.
Возникают ситуации, когда нужно залить куда-нибудь файлы (например, статичный HTML на хостинг), где есть только доступ по убогому FTP. В более удачных случаях есть rsync или SSH, поэтому можно применять готовые инструменты развёртывания, но такой возможности не было.
Поскольку желание делать всё руками отсутствовало, но работать всё-же хотелось, вчера за вечер накидал на Ruby простенькое и работающее решение для развёртывания статики через FTP: милые utochki, которые плавают, чудесно крякают и заливают файлы на хостинг.
Я не раз в своём бложике грустно рассуждал на тему построения графических приложений на Ruby и сегодня увидел замечательную библиотеку RuGUI. Теперь будет немного веселее и радостнее.
RuGUI — фреймворк для разработки десктопных приложений на Ruby, созданный под сильным влиянием (неожиданно) Ruby on Rails.
Неделю назад вышла новая версия отечественного Linux дистрибутива BSL OS (сервер для ленивых администраторов). Разработчик этого проекта, Сергей Бутаков, любезно согласился ответить на вопросы сообщников Open-life. Если, конечно, они у кого-то есть или появятся. :-) Все вопросы, отзывы, предложения и пожелания пишите в комментариях к этому посту.