Я и до этого приблизительно знал, что такое Interactive Fiction. А вчера вечером что-то дёрнуло меня и начал я на "любимом" C# ваять нечто вроде текстовой игры. Совершенно спонтанно. И вдруг обнаружил, что именно в подобных проектах в полной мере применяется наследование.
А я всё никак не мог придумать себе такую задачу, где активно нужно было наследование. И вот нашёл. Без особых сложностей начал реализовывать нечто вроде инвентаря для главного героя. Ну и собственно день закончился.
Напоследок я зачем-то залез в Интернет и наткнулся на текстовую адвенчуру Zombie3, сделанную под DOS в 2003-м году одним из наших отечественных программистов. Ну запустил и...
И понял, что это гораздо более захватывающая игра, чем может показаться на первый взгляд. Принцип такой: на экран выводится текстовое описание окружающей обстановки, а также несколько объектов, с которыми персонаж может взаимодействовать. От игрока требуется ввести команду с клавиатуры. Есть хелп, где описаны все эти команды, но суть в том, что игрок не знает, какие именно команды можно применить к конкретному объекту. В зависимости от команды изменяется окружающая обстановка, т.е. выводится новое тектовое описание.
И эта простая идея, которая впервые была реализована, если я не ошибаюсь, ещё в 1970-х, так меня увлекла, что я долго потом не мог заснуть. Я пришел к выводу, что это очень оригинальная идея и полностью соответствует моему желанию одновременно заниматься написанием книг и программированием. Более того, я вспомнил, что впервые идея написать текстовую игру (тогда ещё на Pascal'е) пришла ко мне в январе 2005-го года.
Сегодня я уже начал писать некий концептуальный документ, где я указываю основные фичи подобной игры в моей интерпретации. И надо сказать, что получается очень увлекательная игра. Возможно, как-нибудь я изложу здесь основные принципы.
Комментариев нет:
Отправить комментарий