#php #javascript #jquery
#php #javascript #jquery
Вопрос:
Я хочу создать старую школьную упрощенную текстовую RPG. Ни инвентаря, ни сражений, просто нахождение правильного пути через подземелье.
Для каждой «комнаты» будет описывающий параграф, и в зависимости от комнаты будет выбор. Т.Е., Если есть две двери, вы можете выбрать, через какую пройти, или, если есть предметы, вы можете использовать их и так далее. По мере продвижения история разворачивается.
Я действительно хочу использовать php для этого, поскольку я не очень разбираюсь в программировании, и я слышал, что это относительно простой вход для этого. Я уже знаю достаточно php для разработки и для WordPress.
Я действительно хочу, чтобы это напоминало людям о старых MUD, по дизайну я хочу быть похожим на терминал или cmd. С css, конечно, нет проблем со стилем, но я все еще не уверен, что использовать, чтобы печатать было удобно, но сейчас я смотрю tryruby.org и goosh.org чтобы получить правильное ощущение.
Есть идеи о том, как с этим работать? Что мне нужно использовать? Javascript / jQuery? Какие-нибудь хорошие ресурсы для меня, чтобы посмотреть?
РЕДАКТИРОВАТЬ: Конечно, это онлайн.
Комментарии:
1. Я думаю, что этот вопрос следует перенести на сайт programmers stack exchange. Я собирался ответить, что вы должны использовать то, с чем вы знакомы в настоящее время, поскольку ваши инструменты не очень важны, и чем больше вы внедрили в любой инструмент, тем лучше вы сможете оценить инструменты, которые решают важные проблемы для вашего проекта (и будущих проектов).
Ответ №1:
Расширение @rmorero ответ вы можете использовать мой эмулятор терминала, поэтому вам не нужно создавать заново tryruby.org посмотрите и почувствуйте http://terminal.jcubic.pl и используйте JSON-RPC, для этого вы можете использовать мою библиотеку php https://github.com/jcubic/json-rpc
Ответ №2:
Все зависит от ваших предпочтений. Быстрый способ начать — это интерфейс html / javascript и серверная часть php.
Интерфейс javascript эмулирует консоль, реализация на goosh.org похоже, это большое вдохновение.
Обратные вызовы могут выполняться через ajax, jQuery здесь очень полезен. Вы также можете взглянуть на Comet, если хотите отправлять контент (отправлять контент с сервера клиенту без запроса клиента — или использовать запросы несколько раз).
PHP для серверной части звучит неплохо, вы бы просто реализовали скрипт, который возвращает каждое местоположение, описания и возможные варианты. Я бы рекомендовал для этого изучить формат JSON, поскольку это позволит вам возвращать объект типа:
{
"title": "A dark room",
"description": "This is a very dark and scary room. The smell is obnoxious",
"exits": {
"nw" : " A small door",
"n" : "A huge ladder"
}
}
Php имеет встроенные функции для создания объектов json из объектов php, т. Е. json_encode.
Вероятно, вам также нужна какая-то база данных для хранения местоположений. Здесь это зависит от того, что вы хотите использовать. Вы можете использовать традиционную базу данных sql (mysql, postgresql и т. Д.) Или базу данных без sql (mongodb, redis и т. Д.).
Ответ №3:
Вам следует изучить фреймворки разработки для интерактивной художественной литературы. Два ведущих инструмента разработки для игр в терминальном стиле — Inform и TADS, но Quest также выглядит неплохо.
Если вы хотите иметь еще более низкий барьер для входа — или просто не хотите, чтобы игроки вводили команды, а нажимали на альтернативные варианты — вы можете заглянуть в Choicescript или Undum . Choicescript чрезвычайно прост в использовании и отлично подходит для написания текстовых приключений, основанных исключительно на выборе. Для Undum вам нужно немного знать JavaScript, но с его помощью вы можете делать больше вещей. (Я однажды расширил Undum, чтобы добавить броски костей, похожие на RPG, таблицы персонажей и т. Д.) В Quest 5.3 появился «Режим игровой книги», который также упрощает создание игр в стиле Choicescript.
Я должен отметить, что ни одна из этих сред не требует PHP или вообще какого-либо взаимодействия клиент-сервер. Одним из преимуществ этого является то, что вы можете очень легко распространять свои игры: статический веб-сайт в порядке, плюс в ваши игры можно играть в автономном режиме. Потенциальные недостатки заключаются в том, что вы не улучшаете свои навыки работы с PHP; что ваши игры предназначены только для одиночной игры (хотя некоторые игры можно сделать многопользовательскими с некоторыми усилиями); и что независимо от того, какую среду вы выберете, вы никогда не будете настолько гибкими, как если бы вы использовали обычный Javascript или Javascript PHP.