04-04-2011, 16:39 | #1 |
Senior Member
|
Игровой движок RECO
В каком-то смысле продолжая эту тему.
Как известно, на серии игр Баки О'Заяц использовался игровой движок моего производства под названием RECO. Движок побывал в боевых условиях и доказал возможность его использования в проекте дедлайн. Желающие его использовать на своих играх могут писать сюда или мне на почту: unxed собака mail.ru Я готов консультировать, показывать как пользоваться и обеспечивать техподдержку до и в процессе игры. Как я уже говорил, движок для дедлайна будет бесплатным и таким и останется. Вопросы, замечания, пожелания по движку можно высказывать в этой ветке форума. Вот краткий список возможностей движка. В список не включены стандартные функции (выдача заданий, прием кодов, подсчет времени игры и т.п.), характерные для всех популярных игровых движков. 1. Задания можно объединять в группы. Внутри группы задания могут выдаваться параллельно ("штурм"), последовательно ("линейка"), в случайном порядке ("нелинейка"), в случайном порядке с приоритетами ("нелинейка", но можно, к примеру, выдавать агентские задания первыми). Кроме того, есть возможность оставить выбор порядка прохождения самому игроку. При случайной выдаче заданий движок стремится в первую очередь выдавать наиболее свободные уровни. 2. Группы могут включать как обычные задания и бонусы, так и другие группы. Вложенность ограничена только мощностью сервера, на котором работает движок (чем сложнее игра, тем медленнее движок будет работать). На практике тестировалась вложенность до 5 групп, при этом проведение такой игры для 11 команд занимало около 25% ресурсов на VDS-сервере 1000Mhz, 512Mb RAM. 3. Бонусные задания могут выдаваться как по абсолютному времени, так и в привязке к определенным игровым событиям (вместе с определенным заданием, или через N секунд после его начала). Ограничение времени на выполнения бонуса также может задаваться как абсолютное (N секунд), так и относительное (не более N секунд после завершения связанного задания). Время прохождения бонусных заданий не включается в общее игровое время, учитывается только значение "бонусного времени", установленное для бонуса (при этом, статистика отражает реальное время взятия бонуса). 4. Подробнейший протокол игр, фиксирующий все игровые события и некоторые важные подробности (к примеру, фиксируются попытки ввода кодов с невыданных заданий). 5. Организатор игры может "откатить" любое событие, если оно произошло по ошибке. При этом дальнейший ход игры нарушен не будет. 6. Любое количество подсказок, любое время их выдачи, любые лимиты времени на задания или группы заданий. 7. Автообновления страницы игрока с учётом наличия связи с интернетом (т.е. при отсутствии связи игрок не получит пустую страницу). Администратор игры может при желании принудительно включить обновление страницы игрока практически в реальном времени. 8. Гибкая ручная выдача заданий: немедленно, или при наступлении определенного события (выдача или завершения другого задания). Возможность составлять списки ручной выдачи неограниченной длины (в том числе, до начала игры). 9. Ручной зачёт и слив уровней. 10. Поддержка составных кодов и "слив-кодов". В случае составных кодов игрок видит их общее количество, число ещё не введенных кодов, а также список кодов, которые уже вводились и были приняты. Ввод составных кодов осуществляется по очереди, через одно окно ввода кода. 11. Мультилогин: несколько человек могут смотреть движок под одной учётной записью. 12. Ручные бонусы и штрафы, которые администратор может назначать в процессе игры (и они сразу попадут в статистику). 13. Поддержка "игр от команд" с разделением прав доступа к движку (команда имеет доступ только к "своим" играм, администратор - ко всем). 14. Вывод времени до ближайшей подсказки и счетчик времени на уровне. При наступлении времени выдачи подсказки, а также при сливе уровня движок обновляется автоматически (при наличии связи с интернетом). 15. Настраиваемая функция "уточните код". По умолчанию срабатывает при несоответствии одного знака. Можно задать любое допустимое количество несоотвествующих знаков. Кроме прямого несоответствия (напр., D123L и D223L) учитывается также смещение на допустимое количество знаков влево или вправо (напр., D23L и D123L). 16. Поддержка тестовых игр (все лимиты и таймеры умножаются на заданный коэффициент, чтобы можно было быстро пройти игру "по сливам" при тестировании). Возможность полностью откатить проведенную тестовую игру, чтобы вновь играть уже в "боевом" режиме по той же схеме. При тестировании игры можно запретить приём заявок на неё, а тестировщиков добавлять вручную. 17. Проверка структуры игры (специальный скрипт проверяет основные параметры игры, например, нет ли заданий с неуказанным кодом, отсутствием подсказок и т.п.). 18. Принудительное завершение игры администратором. Последний раз редактировалось unxed, 22-04-2011 в 16:24. |