Forum.iFiction.Ru

iFiction.Ru · ifHub · FAQ · IFWiki · QSP · URQ · INSTEAD · AXMA

форум об interactive fiction, текстовых приключенческих играх и всём таком...

Вы не зашли.

0    0    #1
21.05.2007 14:46

Eten
Участник (+9, -307)
Откуда: Балаково, Санкт-Петербург.
Зарегистрирован: 21.05.2007
Сообщений: 1416
Вебсайт

---

О новой платформе текстовых квестов - СТК

У каждого умника все получется всегда по своему. (цитата и народа)



Привет все поклоникам Адвентуры! Скажу в кратце в место введения. Я уже достаточно посмотрел разных текстовых квестов и платформ для их создания, но мне всегда не нравилось и не нравятся их короткие возможности или усложненный язык. Буду согласен, если мне скажут, что всегда делают свою платформу (т.к. знают ее хорошо) и под свой квест. Но почему бы тогда не сделать простой язык текстового квеста, который в одно и тоже время будет легким для понимания и мощный по своим возможнотсям. Опять же здесь вылезает мнение, что нашелся еще один умник, который создаст еще один горе язык. На это скажем, что язык СТК явялется специализированным языком, направленным на создание, как текстовой игры, так и текстового квеста. Понятие текстовой игры задается для большей свободы в написании хороших квестов. К примеру возмем редактор ТКР (автору движка: не обижайтесь на критику говорю по сущевству), сам пробовал ничего программа хороша, но есть один недостаток движок полностью ориентирован на создание только определенной группы текстовых квестов. Это конечно хорошо, когда не нужно лишний раз думать и изворачиваться в исходном коде - все просто и понятно, но характер перса может быть сложнее и даже задан по другому. Теперь возмем Урку, тоже хороша и проста, жалко что опять возможностей мало (опять же для хороших больших квестов) и плеер слетает при первой же ошибке. Конечно же скажете, что я бука и сам ничего лучше еще не сделал, но больше всего поражает, что никто (или почти никто) не делает редактор, с помощью которых создать простой квест плевое дело, а хороший самое то! Думаю, достаточно привел основных недостатков современного русского движения (можно привести и еще больше, но лень), поэтому решив не соглашаться с таким положением дел решил создать платформу поновее. Сразу огорошу, господа и дамы, всегда создаю универсально (дольше, но качественнее получается), мой СТК (только русскими) может сразу сбить с толку (многие вещи реализуются простыми командами, почти как веб страница по сути, но другое), создавать буду на языке ООП Visual C# 2005 с поддержкой .Net FrameWork 2.0. В конечном счете планируется создать ряд программ для СТК: редактор, прогрыиватели с разными варияциями испольнения, компилятор(в далеком будущем, если такое возможно). Естественно язык получится со своей концепцией и направленностью.
Чем отлчиается СТК? Ответ: Основное его отлчие в том, что он реализован на верхнем уровне тегами XML(на аглийском, увы таков стандарт), на нижнем кодом СТК, который позволяет влиять на квест и выполнять различные команды. Теги упрощают язык СТК и в плане восприятия, и в плане написания. СТК содержит простые команды как и у любого языка (т.е. стандартный набор), содержит специализрованные операторы, которые облегчают реализацию сложных моментов в квесте, а также полезны в обычном использовании (Например оператор множественного условия - содержит мно-во услвоий, связанных между собой не только по смыслу, но по зависимости от выполненных действий предыдущих условий, для тех кто хоть раз программировал хотя бы на Си - это среднее между простыми операторми условия и оператором выбора, но в тоже время совершенно другое. Использовать можно к примеру, для создания сложного замка, который игроку нужно взломать. Отвлеклись немного в подробности пора и меру знать, пойдем дальше.
Базовые типы данных (для тех кто не понял типы переменных: строка, целое и т.д.) мало, но их достатончо для реализации даже отменного квеста (кстати квест хорош не только возможностями исходного кода, но своим сюжет, а это главное).  Типы, следующие: число (десятичное), строка, булев, массив, перечисление, структура. Возможно что-то и еще появится, но это будет если без него в действительности не обойтись.
С помощью тегов можно реализовывать характер перса, инвертарь, настройки квеста, стартовое меню (одно из особенностей СТК), события, окружение ( к примеру время тоже относится к окружению квеста), локации( мульти и обычная). Здесь тоже будут добавления. Одна из особенностей данных локаций в том, что для вывода текста после действия, вовсе не надо создавать лишную локацию, СТК будет хранить в памяти локалные переенные локации и выполнять ее снова и свнова, до тех пор пока вы не сделаете переход в другую (согласен звучит жутко, дико и возможно намудрено, но в коде выглядит во много раз проще, зато и писать короче будет). Также соглашусь, если скажут, что тут надо уметь писать алгоритмы, но ведь такие алгоритмы может и школьник научиться писать без всякой заморочки и направленность, такая что можно будет создать хороший квсет. Основной понт в XML тегах то, что они ОС независимы и просты, поэтому такой формат сможет прочитать любой проигрывател СТК квестов, а редактором можно спрятать само написание тегов и вам останется только думать о создании самого квеста. Также в редакторе будет эмулятор СТК, с помощью которого будет производиться отладка квеста. Короче с проектированнием все в норме, рассказывать могу до посинения. Единственная проблема остается - это само создание и мнение участников форума ( с вопросами конечно), о самом СТК и чего бы ему не помешало бы добавить. Для тех у кого есть сомнения в хорошести даного языка приведу к примеру еще одну фишку: Когда изучал ТКР (ради интереса), то наткнулся на понятие режима боя, реализованно хорошо, но специфично. Попробовал перевести на свой язык СТК такую возможность, оказалось, что у меня это уже запросто осущевствимо через одни только локации и СТК (сам с начало не поверил, но факты сами за себя говорят).
З.Ы.
Скажу для желающих принять участие, помочь сможе только своими вопросами и критикой, так уж сложилось, что писать программы, как у меня получется могут понять не многие и достраивается все окончательно, только когда все перепробую и код пройдет через все возможные варианты (Предаствьте, что я построил 5 раз дом на даче и мне, что-то не понравилось в нем, взял да начал все сначало, только что-то одно отсавил так как есть.). Времени тоже мало(как и  у всех в общем), поэтому не так быстро движется разработка, щас работаю над созданием интерпритатора СТК, сложно, но реально (если кому интересно узнать об интерпритаторах и т.д. идите по этой ссылке: http://www.softcraft.ru). Также меня окончательно убедило, при создании данной темы, создать свой сайт на народе с описанием всего о проекте, как создам, ссылку напишу, но не раньше чем, через две неделе. Очень хочется услышать трезвую и коснтруктивную по сущевству критику, так как подобные вещи помогают больше выяснить об потребностях русского движения адвентуры. И не беспокойте, если вам кажется, что я пишу о проекте несколько туманно, все же реализуется в процессе создания.
Естественно это еще не все, будем и остальное, только переварю в нормальный вид. smile

Неактивен

0    0    #2
26.02.2008 11:00

goraph
Участник (+647, -223)
Зарегистрирован: 16.04.2007
Сообщений: 531

Основная добродетель гражданина есть недоверие.

Re: О новой платформе текстовых квестов - СТК

HzD_Byte написал:

Eten, не пиши о том, о чём имеешь смутное представление. Звиняй, но абсолютное большинство твоих сообщений воспринимаются крайне смешно. 2all: это только у меня такое впечатление? smile

Мне вот чесно говоря уже не смешно smile

Неактивен

0    0    #3
28.02.2008 16:44

goraph
Участник (+647, -223)
Зарегистрирован: 16.04.2007
Сообщений: 531

Основная добродетель гражданина есть недоверие.

Re: О новой платформе текстовых квестов - СТК

Давайте лучше поругаем СТК чем в 128й раз обсуждать .Net, а если нету подходящей темы, я могу подкинуть smile
Например меня интересует эргономика языка - в данном случае этот термин вполне применим. Как я понимаю предполагается использовать теги, причем встречаться они будут чуть ли не в каждой строке. Содержимое тегов будет на русском, но символов '<' и '>' в русской раскладке по умолчанию нету. Т.е. чтоб написать один тег СТК, приходится 4 раза переключать раскладку. А жителям ближнего зарубежья, например Украины, как я, 6 раз, ибо у меня есть еще украинский язык. При этом о ужас, есть еще закрывающий тег.
Ни в одном другом известном мне языке программирования, раскладку переключать не нужно вообще (кроме случая когда надо вводить данные на русском - но тут ничего не поделать). Если мне в классическом языке программирования для того чтобы поставить разделитель (например точку с запятой), нужно было бы 6 раз переключать раскладку, я б уже по одной этой причине таким языком не пользовался. А судя по примерам кода, тегов будет больше чем разделителей где бы то ни было.
При этом платформа позиционируется как изначально русская платформа для новичков.

В равнозначных (насколько я понимаю синтаксис СТК) примерах:

<имя>
Антон
</имя>

и

name = "Антон"

во вражеском втором, раскладка переключается вдвое реже.

Неактивен

0    0    #4
28.02.2008 17:33

goraph
Участник (+647, -223)
Зарегистрирован: 16.04.2007
Сообщений: 531

Основная добродетель гражданина есть недоверие.

Re: О новой платформе текстовых квестов - СТК

Nex написал:

кавычки есть в русской раскладке, нет апострофа.

Тут дело не в кавычках, переключаеш раскладку все-равно изза того что name на английском.
Для чистоты эксперимента надо сравнивать с языком в котором нет русских переменных, а то Этен мне кажется станет возмущаться smile
Если они есть разница будет конечно куда больше чем в два раза.

Неактивен

0    0    #5
01.03.2008 16:35

goraph
Участник (+647, -223)
Зарегистрирован: 16.04.2007
Сообщений: 531

Основная добродетель гражданина есть недоверие.

Re: О новой платформе текстовых квестов - СТК

Eten написал:

Заранее скажу, что в вашем варианте актера читать будет труднее, особенно для не программиста (у меня ориентир к авторам ближе).

И где хотя бы один автор-непрограммист, кроме тебя, который считает так же?
Высказывания что это сложно и неудобно, и именно от авторов-непрограммистов, я видел.

Неактивен

0    0    #6
01.03.2008 16:40

goraph
Участник (+647, -223)
Зарегистрирован: 16.04.2007
Сообщений: 531

Основная добродетель гражданина есть недоверие.

Re: О новой платформе текстовых квестов - СТК

Hind написал:

IMHO, проблема с угловыми скобками надуманна. Достаточно макроса (хоткея) в IDE, например, "Ctrl + б = <" и "Ctrl + ю = >" и пользуйтесь.
Изучают же люди vim... big_smile Так что уж с этим проблем быть не должно.

Насколько я понимаю, целевая аудитория платформы в большинстве своем никогда не слышала даже слова IDE.

Неактивен

0    0    #7
03.03.2008 13:57

goraph
Участник (+647, -223)
Зарегистрирован: 16.04.2007
Сообщений: 531

Основная добродетель гражданина есть недоверие.

Re: О новой платформе текстовых квестов - СТК

Eten написал:

Скажем по понятнее, а где ты видел первую бэту? у кого? Ей вообще светит появиться только либо этой весной, либо этим летом. Поэтому, чтобы так критиковать ее еще надо пощупать, а не таращить глаза от своих доводов и домощенных фантазий.cool

А для чего ж ты тогда создал эту тему ДО выпуска первой беты? Если не нравится, то надо было сначала написать бету, а уже потом тему для обсуждения создавать. Учти когда станешь писать следующую платформу smile
Готовый синтаксис в готовой платформе, не может быть более понятным чем примеры которые ты написал. Он может быть или хуже (если ты чтото при проектировании забыл) или такой же (в идеальном случае).
Так а на чем же все-таки основывается утверждение, что твой синтаксис будет "точно понятнее авторам и особенно непрограммистам"? Или это было просто бездумное хлопанье челюстью?

Korwin написал:

Вам и очень вежливо, и сдержанно, и очень грубо (т.е. всеми возможными способами) разные люди (и авторы, и программисты, и игроки) неоднократно пытались объяснить, что в сообществе нет проблемы с платформами

Корвин, если человек не уважает себя до такой степени, что продолжает ходить на форум, где над ним уже откровенно издеваются все кому ни лень, есть ли смысл ему что-нибудь объяснять?

Неактивен

Powered by PunBB
© copyright 2001–2024 iFiction.Ru