STK1: различия между версиями

Материал из IFВики
Перейти к навигации Перейти к поиску
м
м
 
(не показаны 23 промежуточные версии 7 участников)
Строка 1: Строка 1:
 
'''STK1'''
 
'''STK1'''
 +
 +
 +
== Разработчики ==
 +
[[Смирнов, Андрей]] (Eten)
  
 
==Общая информация==
 
==Общая информация==
Первая  из трех ветвей развития проекта LASOFTGAME (Language system of tags for text game) - языковой системы тэгов для текстовой игры, совмещающей использование команд и тэгов для описания и представления квеста в проигрывателе данной платформы.
+
Первая  из трех ветвей развития проекта [[LASOFTGAME]], совмещающей использование команд и тэгов для описания и представления квеста в проигрывателе данной платформы.
 +
 
 +
== Принципы технологии ==
 +
Язык разработки MS VISUAL C# 2005, требует установленной на компьютере пользователя [[Wikipedia:.NET_Framework|.NET Framework]] версии 2.0 и выше.
 +
 
 +
Квест разрабатывается в файлах с расширением *.stk (исходник) и компилируется в файл *.lsf, который содержит в себе 2-х байтовый код, основанный на командах LASOFTGAME низкого уровня (ассемблере) для проигрывателя. Текст имеет кодировку только [[Wikipedia:Юникод|UNICODE]] (UTF-16).
 +
 
 +
В данной версии нет поддержки графики, музыки, видео и прочих мультимедийных приложений к квесту.
 +
 
 +
== Переносимость ==
 +
По выше написанной причине, пока что Windows 2000 Service Pack 3, Windows 98, Windows 98 Second Edition, Windows ME, Windows Server 2003, Windows XP Service Pack 2. Может работать на Windows Vista, но официально гарантии нет.
 +
 
 +
[http://www.microsoft.com/downloads/details.aspx?familyid=0856EACB-4362-4B0D-8EDD-AAB15C5E04F5&displaylang=ru Вся информация о .Net Framework 2.0 на сайте MicroSoft]
 +
 
 +
[http://lasoftgame.ru/viewpage.php?page_id=2 .Net Framework 2.0 на сайте LASOFTGAME]
 +
 
 +
== Стадия развития ==
 +
Идет разработка ядра платформы и соответствующих приложений.
 +
Доступной для скачивания версии нет.
  
 
==Основные тенденции развития версии==
 
==Основные тенденции развития версии==
 
В данной версии СТК (STK1) будет уделенно внимание базовой структуре самого языка, оформления текста в игре. А также развитие ООП на основе трех базовых типов объектов и отношений.  
 
В данной версии СТК (STK1) будет уделенно внимание базовой структуре самого языка, оформления текста в игре. А также развитие ООП на основе трех базовых типов объектов и отношений.  
  
Главная цель версии STK1 - это восоздать нормальную и рабоспособную платформу на основе [[менюшная платформа|менюшной]] со спектром широких возможностей требующихся для разработки, как простых квестов, так и сложных.
+
Главная цель версии STK1 - это восоздать нормальную и работоспособную платформу на основе [[менюшная платформа|менюшной]] со спектром широких возможностей требующихся для разработки, как простых квестов, так и сложных.
  
==Схожести и различия платформы==
+
==Сходство и отличия от существующих платформ==
По аналогии с ООП напоминает [[TADS]], но в отличие от него использует ООП проще и гибче, за счет ограничений множественного наследования у классов и поддержка этого наследования у отношений, которые в одно и тоже время задают сигнатуру объекта и правила работы с ним по отношению к другим объектам. Наследование самих объектов реализовано, также как и в Паскале, т.е. базовый объект и производный от него в линейном порядке объект.
+
Использованием ООП напоминает [[TADS]], но, по утверждению [[Eten|автора]], "использует ООП проще и гибче, за счет ограничений множественного наследования у классов и поддержка этого наследования у отношений, которые в одно и тоже время задают сигнатуру объекта и правила работы с ним по отношению к другим объектам. Наследование самих объектов реализовано, также как и в Паскале, т.е. базовый объект и производный от него в линейном порядке объект."
  
Есть сходство с [[URQ]]ой, но в плане языка гибче и удобнее, дает возможности реализовать теже ИЛ без особых затруднений в возможностях вариациях.
+
Также по утверждению [[Eten|автора]], "есть сходство с [[URQ]], но в плане языка гибче и удобнее, дает возможности реализовать те же ИЛ без особых затруднений в различных вариациях одно и того же алгоритма квеста."
  
Также есть сходство с [[QSP]], в плане реализации языка, но в следствии того, чтого язык использует комбинированный подход к описанию квеста, язык намного проще и содержит не так много отдельных и самостоятельных функций. Все остальные концепции заэувалированны через тэги с атрибутами.
+
Также по утверждению [[Eten|автора]], "есть сходство с [[QSP]], в плане реализации языка, но вследствие того, что язык использует комбинированный подход (тэг и команда) к описанию квеста, язык намного проще и содержит не так много отдельных и самостоятельных функций. Все остальные концепции завуалированы через тэги с атрибутами."
  
 
==Особенность платформы==
 
==Особенность платформы==
Концепция права выбора в реализации самого квеста, т.е. выбор реализации его управления ([[менюшная платформа|меню]] или [[парсер]]), выбор вывода текста и его оформления и т.д.
+
*Концепция права выбора в реализации самого квеста, т.е. выбор реализации его управления ([[менюшная платформа|меню]] или [[парсер]]), выбор вывода текста и его оформления и т.д.
 
+
*Использование гибкого и простого ООП на основе трех базовых объектов: объект, актер, герой; и отношений.
[[Категория:Платформы]] [[Категория:Смешанные платформы]]
+
*Использование понятий: [[локация]], мир, квест, события и т.д. на уровне тэгов с принятыми особенностями.
 +
*Платформа ориентирована больше всего для авторов, а не для программистов.
 +
==Ссылки==
 +
[http://lasoftgame.ru Официальный сайт проекта LASOFTGAME]
 +
[[Категория:Разработка платформ]]

Текущая версия на 00:38, 1 сентября 2016

STK1


Разработчики

Смирнов, Андрей (Eten)

Общая информация

Первая из трех ветвей развития проекта LASOFTGAME, совмещающей использование команд и тэгов для описания и представления квеста в проигрывателе данной платформы.

Принципы технологии

Язык разработки MS VISUAL C# 2005, требует установленной на компьютере пользователя .NET Framework версии 2.0 и выше.

Квест разрабатывается в файлах с расширением *.stk (исходник) и компилируется в файл *.lsf, который содержит в себе 2-х байтовый код, основанный на командах LASOFTGAME низкого уровня (ассемблере) для проигрывателя. Текст имеет кодировку только UNICODE (UTF-16).

В данной версии нет поддержки графики, музыки, видео и прочих мультимедийных приложений к квесту.

Переносимость

По выше написанной причине, пока что Windows 2000 Service Pack 3, Windows 98, Windows 98 Second Edition, Windows ME, Windows Server 2003, Windows XP Service Pack 2. Может работать на Windows Vista, но официально гарантии нет.

Вся информация о .Net Framework 2.0 на сайте MicroSoft

.Net Framework 2.0 на сайте LASOFTGAME

Стадия развития

Идет разработка ядра платформы и соответствующих приложений. Доступной для скачивания версии нет.

Основные тенденции развития версии

В данной версии СТК (STK1) будет уделенно внимание базовой структуре самого языка, оформления текста в игре. А также развитие ООП на основе трех базовых типов объектов и отношений.

Главная цель версии STK1 - это восоздать нормальную и работоспособную платформу на основе менюшной со спектром широких возможностей требующихся для разработки, как простых квестов, так и сложных.

Сходство и отличия от существующих платформ

Использованием ООП напоминает TADS, но, по утверждению автора, "использует ООП проще и гибче, за счет ограничений множественного наследования у классов и поддержка этого наследования у отношений, которые в одно и тоже время задают сигнатуру объекта и правила работы с ним по отношению к другим объектам. Наследование самих объектов реализовано, также как и в Паскале, т.е. базовый объект и производный от него в линейном порядке объект."

Также по утверждению автора, "есть сходство с URQ, но в плане языка гибче и удобнее, дает возможности реализовать те же ИЛ без особых затруднений в различных вариациях одно и того же алгоритма квеста."

Также по утверждению автора, "есть сходство с QSP, в плане реализации языка, но вследствие того, что язык использует комбинированный подход (тэг и команда) к описанию квеста, язык намного проще и содержит не так много отдельных и самостоятельных функций. Все остальные концепции завуалированы через тэги с атрибутами."

Особенность платформы

  • Концепция права выбора в реализации самого квеста, т.е. выбор реализации его управления (меню или парсер), выбор вывода текста и его оформления и т.д.
  • Использование гибкого и простого ООП на основе трех базовых объектов: объект, актер, герой; и отношений.
  • Использование понятий: локация, мир, квест, события и т.д. на уровне тэгов с принятыми особенностями.
  • Платформа ориентирована больше всего для авторов, а не для программистов.

Ссылки

Официальный сайт проекта LASOFTGAME