<?xml version="1.0" encoding="UTF-8"?>
	<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:media="http://search.yahoo.com/mrss/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:georss="http://www.georss.org/georss">
	<channel>
	<title>ping :: echo+topics/std.tech</title>
	<link>https://club.hugeping.ru/echo+topics/std.tech</link>
	<description>
	ping :: echo+topics/std.tech
	</description>
	<language>ru</language>
<item><title>Как сделать переход из одной комнаты в две другие?</title><guid>SLfarSJJoEADe6irvfkc</guid><pubDate>2021-06-23 17:27:39</pubDate><author>hopkins1988</author><link>https://club.hugeping.ru/blog/SLfarSJJoEADe6irvfkc#SLfarSJJoEADe6irvfkc</link>
		<description>
		Как сделать?
room{
title='первая комната'
name='первая комната'
way={path{'вторая комната','room2'}}
way={path{третья комната,'room3}}
}
...
		</description>
		<content:encoded>
<![CDATA[
hopkins1988 -> All<br><br>
Как сделать?<br>
room{<br>
title='первая комната'<br>
name='первая комната'<br>
way={path{'вторая комната','room2'}}<br>
way={path{третья комната,'room3}}<br>
}<br>

]]>
</content:encoded></item>
<item><title>TGE 5.2.10 и Instead</title><guid>VK6IXAn6LgOv2Ztn91ZH</guid><pubDate>2021-05-08 14:44:37</pubDate><author>Darkon</author><link>https://club.hugeping.ru/blog/VK6IXAn6LgOv2Ztn91ZH#VK6IXAn6LgOv2Ztn91ZH</link>
		<description>
		Приветствую. Использую связку TGE 4.3 и INSTEAD для создания квестов (не только по вселенной КР). Используя модуль для проигрывания и конвертирования игр из qm в lua, за авторством Петра Косых. 
Для меня это идеальный вариант уменьшить кол-во программирования и сосредоточится на ...
		</description>
		<content:encoded>
<![CDATA[
Darkon -> All<br><br>
Приветствую. Использую связку TGE 4.3 и INSTEAD для создания квестов (не только по вселенной КР). Используя модуль для проигрывания и конвертирования игр из qm в lua, за авторством Петра Косых. <br>
Для меня это идеальный вариант уменьшить кол-во программирования и сосредоточится на творчестве.<br>
<br>
Несколько лет назад вышла Space Rangers Quest, игрушка по вселенной Космических Рейнджеров, в которой геймплей почти на 100% состоит из текстовых Квестов. Был обновлен и редактор TGE до версии 5.2.10. Добавились новые функции, можно указывать какие илюстрации будут отображаться во время игры на каждой отдельной локации, а так же звуковые эффекты и музыка, ограничения проходимости локаций и т.д. Создан расширенный формат ".qmm".<br>
<br>
У кого то может есть идеи, как адаптировать новый формат квестов из редактора TGE 5.2.10 с INSTEAD. Обновить имеющийся конвертер, расширив функции и т.д.<br>
<br>
Ссылка на TGE 5.2.10 - <a href="https://disk.yandex.ru/d/XE3vz18kpVjP6w" class="url">https://disk.yandex.ru/d/XE3vz18kpVjP6w</a> (так же есть на форуме snk-games.net)<br>

]]>
</content:encoded></item>
<item><title>Установка INSTEAD-EM и INSTEAD-JS на vps</title><guid>HRA1WJywtbsdUAwyuBoL</guid><pubDate>2020-12-17 17:10:46</pubDate><author>lnp3</author><link>https://club.hugeping.ru/blog/HRA1WJywtbsdUAwyuBoL#HRA1WJywtbsdUAwyuBoL</link>
		<description>
		Здравствуйте. Помогите, пожалуйста, советом. Как мне установить на своём vps INSTEAD-EM и INSTEAD-JS? Мне нужно запустить мою игру на своём сайте, но инструкций для этого я не нашёл.

Если лучше задать этот вопрос на instead-games.ru, то прошу помочь с Invitation Code.

Спасибо!...
		</description>
		<content:encoded>
<![CDATA[
lnp3 -> All<br><br>
Здравствуйте. Помогите, пожалуйста, советом. Как мне установить на своём vps INSTEAD-EM и INSTEAD-JS? Мне нужно запустить мою игру на своём сайте, но инструкций для этого я не нашёл.<br>
<br>
Если лучше задать этот вопрос на instead-games.ru, то прошу помочь с Invitation Code.<br>
<br>
Спасибо!<br>

]]>
</content:encoded></item>
<item><title>Мысли про возможность подружить Twine и INSTEAD</title><guid>6EFInqVcfH7PjAd7HJ4C</guid><pubDate>2019-02-25 17:50:20</pubDate><author>be_nt_all</author><link>https://club.hugeping.ru/blog/6EFInqVcfH7PjAd7HJ4C#6EFInqVcfH7PjAd7HJ4C</link>
		<description>
		Сильно подробно писать, что такое Twine не буду (лучше таки допишу техчасть в https://ru.wikipedia.org/wiki/Twine — пока отложил, стараяь следовать принципу Википедии «лучше сослаться на вторичный источник (книга, статья в журнале), чем на первичный (документация)» и подбор этих ...
		</description>
		<content:encoded>
<![CDATA[
be_nt_all -> All<br><br>
Сильно подробно писать, что такое Twine не буду (лучше таки допишу техчасть в <a href="https://ru.wikipedia.org/wiki/Twine" class="url">https://ru.wikipedia.org/wiki/Twine</a> — пока отложил, стараяь следовать принципу Википедии «лучше сослаться на вторичный источник (книга, статья в журнале), чем на первичный (документация)» и подбор этих самых вторичных источников — отдельная песня), но в общем — движок книг-игр. На html и JS. Изначально — на основе TiddlyWiki (кто не в курсе что это, легко нагуглить на руссском). У нас больше известен клон AXMA Story Maker. Закрытый и проприетарный — я так понимаю, чтобы не нарушать GPL авторы сего чуда повторили функционал Twine 1, используя те же «запчасти», вроде TiddlyWiki, лицензированные под BSD/MIT. Про аксму больше не буду, так как проприетарный клон свободного софта — «это некрасиво и невкусно». И да, основное преимущество твайна/аксмы — представление игры в наглядном виде — связанные стрелками переходами прямоугольники-комнаты.<br>
<br>
Помню я был какой-то похожий редактор, генерящий (в том числе) код для [IN]STEAD 2. Но Instead — он не только (и не столько) для книг игр. Он вообще для много чего, но изначально (как не раз писал и говорил Пётр Косых) —  для механики а ля Goblins Quest. И таких игр для INSTEAD всё ещё (кажется) больше всего.<br>
<br>
Я тут прикинул, можно ли дописать один из викидвижков Twine (а в Twine-2 их на выбор три штуки) с тем, чтобы реализовать такую механику, не сломав этот самый дизайнер с квадратиками и стрелочками. Получается, что вполне.<br>
<br>
Хотя если это сделать на базе низкоуровневого (по отношению к JS и HTML) Twine-Snowman, или сохраняющем архитектуру TiddlyWiki Twine-SugarCube, для мира Instead это не даст ни-че-го. JavaScript на Lua не переводится, и Instead игру ты так не сгенеришь. Хотя в качестве Proof of Concept можно начать с этого.<br>
<br>
Ну а куда после такого PoC двигаться дальше? Но ведь где три  фреймворка, там можно создать и четвёртый. Берём Lua in browser (можно <a href="https://daurnimator.github.io/lua.vm.js/lua.vm.js.html" class="url">https://daurnimator.github.io/lua.vm.js/lua.vm.js.html</a> — но путь без emscripten в виде <a href="https://fengari.io/" class="url">https://fengari.io/</a> мне видится куда изящней), держим в голове STEAD 3 и сочиняем такой «язык разметки игр и историй», который бы экспортировался в исходный код игры для Instead 3 максимально естественно.<br>
<br>
Я думаю, такая штука, если получится, живя рядом с Instead, в довольно «раскрученном» сообществе Twine, да и просто в качестве визуального редактора инстед-игр для непрограммистов, на популяризацию Instead сыграть вполне может. А вы как думаете, стоит в эту сторону копать?<br>

]]>
</content:encoded></item>
<item><title>INSTEAD как чат-бот</title><guid>9NrDSW2JopiFctZlJ9xn</guid><pubDate>2019-01-27 10:58:23</pubDate><author>Peter</author><link>https://club.hugeping.ru/blog/9NrDSW2JopiFctZlJ9xn#9NrDSW2JopiFctZlJ9xn</link>
		<description>
		Давно такая идея витала в воздухе. Но с появлением МЕТАПАРСЕРА3 прсото уже стало неприлично откладывать эксперимент.
Поэтому запустил два экспериментальных бота, с которыми можно поиграть в несколько демок.

Бот в VK: https://vk.com/im?sel=-18020281
И бот в Telegram: https://t.me...
		</description>
		<content:encoded>
<![CDATA[
Peter -> All<br><br>
Давно такая идея витала в воздухе. Но с появлением МЕТАПАРСЕРА3 прсото уже стало неприлично откладывать эксперимент.<br>
Поэтому запустил два экспериментальных бота, с которыми можно поиграть в несколько демок.<br>
<br>
Бот в VK: <a href="https://vk.com/im?sel=-18020281" class="url">https://vk.com/im?sel=-18020281</a><br>
И бот в Telegram: <a href="https://t.me/ifquestbot" class="url">https://t.me/ifquestbot</a><br>
<br>
Если есть кто живой, делитесь впечатлениями. Я лично не уверен, что боты как-то помогут популяризации, но что-то в таком формате определённо есть... <br>
<br>
<a href="https://pbs.twimg.com/media/Dx5vEp4WoAYrJfe.jpg:large" class="url">https://pbs.twimg.com/media/Dx5vEp4WoAYrJfe.jpg:large</a><br>

]]>
</content:encoded></item>
<item><title>Освоение BASH, The Super Dimension Fortress (SDF)</title><guid>MIMzUV6TUA1gsYHAlzBQ</guid><pubDate>2018-08-07 16:15:53</pubDate><author>Anotheroneuser</author><link>https://club.hugeping.ru/blog/MIMzUV6TUA1gsYHAlzBQ#MIMzUV6TUA1gsYHAlzBQ</link>
		<description>
		История такова

- Взявшись за изучение программирования и следуя наставлениям (которые в книге), начал изучать и BASH. Конечно же, сразу, как и многие, пришёл к выводу, что BASH -- это форсаж, кураж и высший пилотаж. В качестве учебного материала (по совету, отрытому где-то на ЛО...
		</description>
		<content:encoded>
<![CDATA[
Anotheroneuser -> All<br><br>
История такова<br>
<br>
- Взявшись за изучение программирования и следуя наставлениям (которые в книге), начал изучать и BASH. Конечно же, сразу, как и многие, пришёл к выводу, что BASH -- это форсаж, кураж и высший пилотаж. В качестве учебного материала (по совету, отрытому где-то на ЛОРе) использую <a href="https://mywiki.wooledge.org/BashGuide." class="url">https://mywiki.wooledge.org/BashGuide.</a><br>
<br>
- В этом mywiki.wooledge.org/BashGuide была следующая рекомендация:<br>
<span class="quote">&gt; If you would prefer to experiment with the bash shell on a remote computer or cannot &gt; currently install a bash shell on your own device, you might be interested in a remote shell &gt; service such as The Super Dimension Fortress (SDF).</span><br>
Я залез в The Super Dimension Fortress (SDF) через 'ssh new@sdf.org' и некоторое время там находился, тупя и беседуя с кем-то по прозвищу «спокойствие».<br>
Впечатления хорошие. Такое ощущение, что участвуешь в фантастическом фильме про космос, посылая сигналы на другой корабль: каждый символ высвечивался секунды по две.<br>
<br>
Вопрос<br>
Поскольку я ssh использовал впервые, то безопасности ради можно узнать -- ко мне в компьютер сейчас залезть никто не может? )) Или надо почистить что-нибудь там в этом ssh? Или сессия прекращается с момента, когда закрываешь терминал?<br>

]]>
</content:encoded></item>
<item><title>Механизм выражения чувств и впечатлений</title><guid>S8xDYymskkCTb1O4qK3p</guid><pubDate>2018-05-05 09:50:36</pubDate><author>Anotheroneuser</author><link>https://club.hugeping.ru/blog/S8xDYymskkCTb1O4qK3p#S8xDYymskkCTb1O4qK3p</link>
		<description>
		# Буду короче.

После игры в игру или использования программы, или чтения литературы-с-участием пользователь/читатель/участник испытывает гамму чувств в различном диапазоне. Это очень ценная энергия, поскольку она может устремиться на лопасти проекта и помогать вращаться его валу...
		</description>
		<content:encoded>
<![CDATA[
Anotheroneuser -> All<br><br>
<span class="header"># Буду короче.</span><br>
<br>
После игры в игру или использования программы, или чтения литературы-с-участием пользователь/читатель/участник испытывает гамму чувств в различном диапазоне. Это очень ценная энергия, поскольку она может устремиться на лопасти проекта и помогать вращаться его валу, раскручиваться его маховику (и так далее).<br>
<br>
Наверное, не особо важно, какие именно чувства выразит человек: они будут до ужаса разными, но, главное — сильными, непридушенными, незаполиткоррекченными, незализанными и т.д. Тогда это будет правдой, а не полу- или на четверть правдой, которой мы сыты по горло.<br>
<br>
Мне показалось, что путь к самовыражению в INSTEAD не столь явен, каким мог бы быть, и чувства запираются в человеке, вместо того, чтобы остаться в памяти проекта.<br>
С одной стороны, это неплохо: мы учимся жить, как в стихотворении Тютчева Silentium.<br>
С другой стороны, кому-то может быть не до Silentium-а.<br>
<br>
<pre class="code">
— Можете курить..

Шелленберг курил «Кэмэл», только «Кэмэл» и никаких других сигарет не признавал.
Когда Гиммлер спросил его, почему он курит вражеские сигареты, Шелленберг ответил: «Воистину — куришь американские сигареты, скажут, что продал Родину».
Гиммлер этого не забыл.
</pre>
<br>
<span class="header"># Как это реализовано у других</span><br>
<br>
Просто по памяти.<br>
<br>
1. В Play Market<br>
Есть возможность оставлять отзывы. Несмотря на призывы авторов писать на Github, электронную почту или ещё куда-нибудь, мы всё равно пишем отзывы в «Отзывах», потому что все остальные способы предполагают наличие выдержки. А она у большинства из нас нуждается в серьёзной тренировке.<br>
<br>
2. Когда-то в Program Manager для Linux Mint<br>
Была возможность оставлять отзывы прямо в окне GUI для установки программы. Отличная идея, и многие пользовались ею до тех пор, пока Лефебр не подумал, что убрать всё на форум будет прикольнее. Не знаю, как там статистически, но, кажется, с GUI было намного уютнее.<br>
<br>
3. Давным-давно, в какой-то программе для торрентов... U-Torrent или наподобие.<br>
Прямо в программе было окно для отзывов о загруженном материале, которые мог читать очередной загружальщик. Там почти никто ничего не писал. Наверное, возможность была не столь известна или к её использованию люди призывались не слишком активно. Но было здорово заглядывать в бездну сквозь иллюминатор отдельного собственного космического корабля.<br>
<br>
<span class="header"># Как это в INSTEAD</span><br>
<br>
Сразу после игры по-первой я лез в раздел «Информация» и, конечно, находил в результате нужный путь. Но если б побыстрее, то, возможно, сведения о произведённом игрой впечатлении были бы ярче.<br>
По-крайней мере, человеку можно дать определённые рекомендации о том, как вести себя после игры.<br>
Ну, скажем:<br>
<br>
«<br>
... Завершив игру, немного побудь наедине с собой и прислушайся к своим чувствам. Мы понимаем, что ты хочешь рассказать нам, каково тебе пришлось, и будем рады принять твои впечатления, идеи, пожелания. Но чтобы ты не расплескал их по пути к нам, рекомендуем тебе не торопиться с ответом.<br>
<br>
Побудь наедине с собой, отбери и ограни собственные мысли. Если не уверен, что знаешь, как это сделать, то не смущайся: никто не знает.<br>
<br>
Можешь следовать нехитрым рекомендациям, которые в своё время помоги и нам. Можно работать с ними в привычном текстовом редакторе. Если привычного у тебя нет, то рекомендуем попробовать какой-нибудь свободный: EMACS, VIM, Geany и другие.<br>
<br>
Вот эти рекомендации.<br>
Пункт 1. Расположиться за машиной и слегка погрузиться в себя;<br>
Подпункт 1. Приступить к размышлению.<br>
Вопрос 1. Что мне понравилось?<br>
Ответ 1. ...<br>
Вопрос 2. Что держало меня в неприятном напряжении?<br>
Ответ 2. ...<br>
Вопрос 3. Что мне хотелось бы видеть другим?<br>
Ответ 3. ...<br>
Подпункт 2. Завершить размышление и приступить к заключению.<br>
Пункт 2. Выгрузиться из себя и передать результат своих наблюдений по адресу: &lt;адрес&gt;<br>
»<br>
<br>
<span class="header"># Заключение</span><br>
<br>
Всё это, конечно, только наблюдения, бред и домыслы. И очень радостно, что мы можем делиться всем этим здесь, не страшась осмеяния или укорения в тупости, поскольку и то, и другое будет от товарищей, а они желают нам только добра. ))<br>
<br>
Может быть, всё устроено наилучшим образом и необходимо оставлять себе время на переживание, осмысление и формулирование своих чувств и мыслей, а уж после — их осознанное выражение.<br>
В последнее время всё более склоняюсь к тому, что данная модель является крайне удачной для любой деятельности и, особенно, для творческой..<br>
<br>
Но для обсуждения данную тему всё же предлагаю.<br>

]]>
</content:encoded></item>
<item><title>Бета версия INSTEAD 3.2</title><guid>iem0okO4PigoWzUcAW5Q</guid><pubDate>2017-12-17 11:57:30</pubDate><author>Peter</author><link>https://club.hugeping.ru/blog/iem0okO4PigoWzUcAW5Q#iem0okO4PigoWzUcAW5Q</link>
		<description>
		В общем я решил поступить так.
Бинарные сборки бета версии будут появляться здесь: http://instead.syscall.ru/instead/3.2-beta/

После НГ если новых багов не будет выявлено, то это и станет релизом 3.2.
Если нет - новый заход.

Прошу всех кто собирает бинарные сборки - начать их с...
		</description>
		<content:encoded>
<![CDATA[
Peter -> All<br><br>
В общем я решил поступить так.<br>
Бинарные сборки бета версии будут появляться здесь: <a href="http://instead.syscall.ru/instead/3.2-beta/" class="url">http://instead.syscall.ru/instead/3.2-beta/</a><br>
<br>
После НГ если новых багов не будет выявлено, то это и станет релизом 3.2.<br>
Если нет - новый заход.<br>
<br>
Прошу всех кто собирает бинарные сборки - начать их собирать и пробовать. Спасибо!<br>

]]>
</content:encoded></item>
<item><title>INSTEAD на Sailfish OS</title><guid>tG6wu3Gkm5BamWuLbzAq</guid><pubDate>2017-10-21 12:40:56</pubDate><author>Peter</author><link>https://club.hugeping.ru/blog/tG6wu3Gkm5BamWuLbzAq#tG6wu3Gkm5BamWuLbzAq</link>
		<description>
		Дали поиграться с телефоном на Sailfish OS (Jolla C).
Конечно же, первым делом попробовал собрать INSTEAD.
Две новости: хорошая и плохая. :)

Хорошая новость -- собрать инстед легко. И я даже смог поиграть в minerbold.

Плохая новость: SDL2 на сейлфише недопилен. 

- Координаты т...
		</description>
		<content:encoded>
<![CDATA[
Peter -> All<br><br>
Дали поиграться с телефоном на Sailfish OS (Jolla C).<br>
Конечно же, первым делом попробовал собрать INSTEAD.<br>
Две новости: хорошая и плохая. :)<br>
<br>
Хорошая новость -- собрать инстед легко. И я даже смог поиграть в minerbold.<br>
<br>
Плохая новость: SDL2 на сейлфише недопилен. <br>
<br>
- Координаты точскрина приходят в ненормализованной форме. (Пиксели а не float). <br>
- События точа не эмулируют клики мыши (как это сделано во всех других мобильных платформах). <br>
- Совсем нет звуков<br>
- Ну и разбираться с поворотом экрана<br>
<br>
Я понял, что порт возможен и если им заняться, то его можно получить. Но для этого нужны определенные усилия. Телефоны jolla у нас редкость, так что статус порта пока -- "заморожен".<br>
<br>
<span class="comment">P.S.</span><br>
<br>
<a href="https://together.jolla.com/question/109036/bug11928-sdl2-is-still-broken/" class="url">https://together.jolla.com/question/109036/bug11928-sdl2-is-still-broken/</a><br>
<br>
Не похоже, что проблемы будут исправлены. :(<br>

]]>
</content:encoded></item>
<item><title>Сборка INSTEAD для WinRT</title><guid>b03mgbgVZgKKGZiQkdoY</guid><pubDate>2017-09-01 22:16:06</pubDate><author>Antokolos</author><link>https://club.hugeping.ru/blog/b03mgbgVZgKKGZiQkdoY#b03mgbgVZgKKGZiQkdoY</link>
		<description>
		Всем привет!
Давно хотел собрать INSTEAD для Windows Phone, и, наконец, что-то начало получаться.
http://nlbproject.com/dist/instead-win.zip
Проект открывать через Visual Studio 2015, может, можно и более поздней версией.
Солюшен в папке instead/VisualC-WinRT/WinPhone81_VS2015/in...
		</description>
		<content:encoded>
<![CDATA[
Antokolos -> All<br><br>
Всем привет!<br>
Давно хотел собрать INSTEAD для Windows Phone, и, наконец, что-то начало получаться.<br>
<a href="http://nlbproject.com/dist/instead-win.zip" class="url">http://nlbproject.com/dist/instead-win.zip</a><br>
Проект открывать через Visual Studio 2015, может, можно и более поздней версией.<br>
Солюшен в папке instead/VisualC-WinRT/WinPhone81_VS2015/instead/instead.sln<br>
В папке instead свежесклонированная версия instead, которую я слегка пропатчил.<br>
В данный момент сборка базируется на _WIN32_WCE, но надо будет переделать с новым ключом. Есть также некоторые недоделки.<br>
Самая существенная недоделка в том, что игры пока не запускаются :) INSTEAD запускается, можно лазить в меню настроек, менять язык. Но игры из папки games не считываются.<br>
По поводу папок INSTEAD (games, lang, themes, ...): они лежат в instead/VisualC-WinRT/WinPhone81_VS2015/instead/Debug/instead.Windows/AppX<br>
argv почему-то передаётся как NULL, поэтому я подменяю argv[0] на ".". Кстати, в WinRT какая-то проблема с правами доступа, при открытии произвольного пути типа "C:\\Downloads\\" возникает ошибка.<br>
Для сборки понадобились кое-какие файлы, скачанные где-то в Интернете. Они лежат в instead/VisualC-WinRT/WinPhone81_VS2015/instead/instead/instead.Shared<br>
dirent.h слегка подправлен, другие, кажется, не менял, или почти не менял :)<br>
В солюшене два проекта: instead.Windows и instead.WindowsPhone. Этот тип проекта рассчитан на создание универсального приложения для Win 8.1, но я пока мучал только десктопную версию.<br>
В проекте instead.Windows только один cpp файл, winrt_main.cpp, запускалка. В проект для instead.WindowsPhone надо будет добавить какой-то аналогичный.<br>
Файлы для libiconv в папке есть, но в проекте его поддержку пока не включал.<br>
Запускать из Visual Studio по CTRL+F5, т.к. при запуске с дебаггером окно приложения через какое-то время отваливается. Не знаю точно, баг это или фича.<br>
При попытке запустить собранный exe-шник возникает сообщение "Это приложение может работать только в контексте контейнера приложения". Наверно, для WinRT это норма.<br>
Если есть опытные Windows-разработчики, то их помощь будет очень кстати. Если получится осилить сборку таких приложений, то можно будет размещать Инстед-игры в Windows Store. Ну и вообще, это круто :)<br>

]]>
</content:encoded></item>
<item><title>INSTEAD 3.1.0</title><guid>K1tAQa10ZyBpilfcyCU6</guid><pubDate>2017-08-20 12:43:13</pubDate><author>Peter</author><link>https://club.hugeping.ru/blog/K1tAQa10ZyBpilfcyCU6#K1tAQa10ZyBpilfcyCU6</link>
		<description>
		Инстед 3.1.0 вышел!

Выпущена новая версия INSTEAD 3.1.0. Кроме новых возможностей и исправленных ошибок, данная версия примечательна тем, что у INSTEAD появился новый официальный порт! INSTEAD-EM – emscripten порт INSTEAD, предназаначенный для запуска в WEB, который выглядит в в...
		</description>
		<content:encoded>
<![CDATA[
Peter -> All<br><br>
Инстед 3.1.0 вышел!<br>
<br>
Выпущена новая версия INSTEAD 3.1.0. Кроме новых возможностей и исправленных ошибок, данная версия примечательна тем, что у INSTEAD появился новый официальный порт! INSTEAD-EM – emscripten порт INSTEAD, предназаначенный для запуска в WEB, который выглядит в вашем браузере точно так же, как и обычная версия INSTEAD. Прямо сейчас вы можете запустить любую игру из репозитория здесь: <a href="http://instead-games.ru/em.php." class="url">http://instead-games.ru/em.php.</a><br>
<br>
Кроме того, версия 3.1.0 проходит подготовку для включения ее в Debian. Итак, список изменений:<br>
<br>
* новый EMSCRIPTEN порт;<br>
* исправлена ошибка деления на 0 в rnd;<br>
* исправлена ошибка в loadmod (при вызове из gamefile);<br>
* исправлена ошибка в path (.walk как функция);<br>
* исправлены ошибки в документации;<br>
* шумы Перлина (instead.noise1/2/3/4);<br>
* pixels: scale()/rotate().<br>
<br>
Бинарные сборки будут появляться по мере их готовности. И спасибо всем тем, кто поддерживает проект!<br>

]]>
</content:encoded></item>
<item><title>Шумы перлина в будущем INSTEAD (3.1.0)</title><guid>DMi9HOMzljiNJmpnXeT3</guid><pubDate>2017-08-18 20:13:43</pubDate><author>Peter</author><link>https://club.hugeping.ru/blog/DMi9HOMzljiNJmpnXeT3#DMi9HOMzljiNJmpnXeT3</link>
		<description>
		Пушнул сегодня эту функциональность. Удобна для генерации текстур, облаков и прочего подобного......
		</description>
		<content:encoded>
<![CDATA[
Peter -> All<br><br>
Пушнул сегодня эту функциональность. Удобна для генерации текстур, облаков и прочего подобного...<br>

]]>
</content:encoded></item>
<item><title>INSTEAD на emscripten</title><guid>9bJa3PPQp7kxEq6WkHm1</guid><pubDate>2017-07-22 00:06:50</pubDate><author>Peter</author><link>https://club.hugeping.ru/blog/9bJa3PPQp7kxEq6WkHm1#9bJa3PPQp7kxEq6WkHm1</link>
		<description>
		Сегодня удалось собрать сабж. С минимальными изменениями. Игры работают, и работают быстро! В том числе те, что со спрайтами. Fps в аркадах 60 fps. :)

Нужно решить еще много проблем, но, думаю, они все решаемы, и, вероятно, в обозримом будущем мы получим еще один порт. :) инстед...
		</description>
		<content:encoded>
<![CDATA[
Peter -> All<br><br>
Сегодня удалось собрать сабж. С минимальными изменениями. Игры работают, и работают быстро! В том числе те, что со спрайтами. Fps в аркадах 60 fps. :)<br>
<br>
Нужно решить еще много проблем, но, думаю, они все решаемы, и, вероятно, в обозримом будущем мы получим еще один порт. :) инстед в вебе будет точно таким же, как и нативная версия. <br>
<br>
Проблемы:<br>
1.Переделать фейдинг<br>
2.Музыка ogg (звуки уже работают)<br>
3.Поддержка трекерной музыки<br>
4.Поддержка iconv<br>
5.Сохранения (сейчас они не переживают сессии)<br>
<br>
Из всего этого, не знаю как решить 5. Может быть, поможет technix. Остальное, вроде понятно как делать. <br>
<br>
Я думаю, что пока попридержу новый релиз до того момента, когда закончу изменения для emscripten <br>

]]>
</content:encoded></item>
<item><title>Вопрос по таймеру</title><guid>KGQT62N67NQ5TDD5HC2I</guid><pubDate>2017-06-03 10:13:40</pubDate><author>Antokolos</author><link>https://club.hugeping.ru/blog/KGQT62N67NQ5TDD5HC2I#KGQT62N67NQ5TDD5HC2I</link>
		<description>
		Возник такой вопрос.
К примеру, у нас есть таймер, установленный по timer:set(5)
и вот такой код:

game.timer = stead.hook(game.timer, function(f, s, cmd, ...)
    if vn.processing then
        return;
    end
    if not vn.on then
        return f(s, cmd, ...);
    end
    vn.pr...
		</description>
		<content:encoded>
<![CDATA[
Antokolos -> All<br><br>
Возник такой вопрос.<br>
К примеру, у нас есть таймер, установленный по timer:set(5)<br>
и вот такой код:<br>
<br>
game.timer = stead.hook(game.timer, function(f, s, cmd, ...)<br>
    if vn.processing then<br>
        return;<br>
    end<br>
    if not vn.on then<br>
        return f(s, cmd, ...);<br>
    end<br>
    vn.processing = true;<br>
    local result = code_that_can_take_more_than_5ms_to_complete();<br>
    vn.processing = false;<br>
    return result;<br>
end)<br>
<br>
Собственно, вопрос: нужно ли вообще это извращение с vn.processing? Или в таймере всё синхронно и новый вызов гарантированно не произойдёт, пока старый не завершён?<br>
А если там реально всё асинхронно, и таймер стреляет с той частотой, что ему указали, будет ли такой код потокобезопасным (в Java я бы точно сказал, что нет, vn.processing нельзя модифицировать без синхронизации, мьютекса итп.)<br>
Ну и вообще, как разрулить такую ситуацию? В идеале хочется, чтобы новый вызов кода по таймеру НЕ происходил, пока старый не отработал.<br>

]]>
</content:encoded></item>
<item><title>Вопросы генерации сюжета машиной</title><guid>PBECJNDROM2567CCCQJG</guid><pubDate>2017-05-10 15:48:33</pubDate><author>Peter</author><link>https://club.hugeping.ru/blog/PBECJNDROM2567CCCQJG#PBECJNDROM2567CCCQJG</link>
		<description>
		При обсуждении идей игр на INSTEAD, часто затрагиваются вопросы вариативности/свободы в подобных играх. В том плане, что если запрограммировать NPC, дать больше свободы игроку, то может получиться что-то интересное... На мой взгляд эти вопросы тесно связаны с более общим вопросом...
		</description>
		<content:encoded>
<![CDATA[
Peter -> All<br><br>
При обсуждении идей игр на INSTEAD, часто затрагиваются вопросы вариативности/свободы в подобных играх. В том плане, что если запрограммировать NPC, дать больше свободы игроку, то может получиться что-то интересное... На мой взгляд эти вопросы тесно связаны с более общим вопросом: принципиальной возможности машинного творчества (возможности создания такой иллюзии). Решил описать некоторые мысленные эксперименты, о которых думал раньше. :)<br>
<br>
Преамбула. Вероятно, люди ищут разное от игр/книг. Я понял, что часто идет подмена понятий о ценности произведения. В качестве примера приведу шахматы. Сами по себе шахматы это просто игра. Это не произведение. Это свод правил, которые можно оценивать рационально-логически, но сами эти правила не влияют на внутренний мир человека. Но когда люди играют в шахматы -- возникает "диалог" между игроками -- они общаются на языке шахмат. И в каком то смысле, идет воздействие игроков друг на друга.<br>
<br>
Так вот, мне не интересны шахматы сами по себе, мне всегда интересен сам диалог. В книге и в классическом квесте - это диалог с автором. Даже если он кому-то не заметен, он есть. Поэтому в данном тексте, я рассматриваю возможность симулировать творчество машиной. Можно ли написать такую игру, в которую даже самому автору будет интересно играть, но это будут не шахматы (не просто свод правил)?<br>
<br>
Представим себе, что мы хотим написать программу -- художника. Которая нарисует нам пару новых шедевров и мы с удовольствием рассмотрим их. :)<br>
<br>
Картина -- это произведение. То-есть -- что то новое. То, что сам автор программы не ожидал увидеть. Как этого добиться? Компьютеры не создают информацию, они могут ее только обрабатывать.<br>
<br>
Я могу написать формулу фрактала, и программа нарисует мне картинку. Но я уже нарисовал ее, введя формулу фрактала. Я просто получаю то, что ожидал увидеть (как автор программы). Это не творчество. Хотя тут есть возможнось использования компьютера, как инструмента для творчества. Но это несколько другая тема.<br>
<br>
Хорошо, упростим задачу. Пусть все картинки, что рисует программа -- это растровые изображения. Начнем с мелких разрешений и только 2 цвета - черный и белый.<br>
<br>
Итак, размер холста: 1x1. Хорошая новость: программа способна нарисовать все возможные картины и таковых картин будет две. Черная точка и белая точка. Правда, сказать что такая картина "красива" или нет мы не очень то можем -- обе слишком примитивны. С другой стороны, просто точка -- это тоже концептуально. А отсутствие точки, можно сказать -- отсутствие картины. :) Итого -- из 2х картин одна может считаться "нормальной".<br>
<br>
Хорошо, перейдем на 2x2. Тут будет уже 16 картин. Часть из которых, условно интересные. Например, "уголок", диагональ, квадрат. Часть картин повторяют друг друга -- просто они симметрично отражены, например. Или повернуты.<br>
<br>
Повышая размер холста, скажем, до 8x8 -- мы можем сказать, что программа способна создать все возможные картины на этом холсте, простым перебором. Таких "картин" будет 2 ^ 64.<br>
<br>
8x8 это уже тот размер, в котором будут прикольные монохромные иконки, и, скажем, полный алфавит русских букв. :) Да вообще, много чего там будет! Все, что сможем уместить в 8x8.<br>
<br>
Но мы замечаем, что с ростом размера холста, доля "интересных" картин сокращается. Если на холсте 2x2 мы сразу можем выбрать "интересные" нано-картинки, то на холсте 8x8 нам и жизни не хватит, чтобы выбрать "интересные" вещи. Кроме того, сам перебор на больших холстах, также начинает съедать время и объем диска (на хранение картинок).<br>
<br>
Можно пойти дальше, и сказать, что для заполнения крупных холстов, мы используем датчик случайных чисел. А для оценки "качества" картинки -- придется написать "функцию красоты".<br>
<br>
"Функция красоты" -- такая функция, которая отбраковывает плохие, неинтересные картинки, и оставляет хорошие, создавая иллюзию творчества. Очевидно, что функция красоты должна быть антропной -- то-есть в ней должны быть заложены функции субъекта и понятия о красоте.<br>
<br>
Интересно, что на маленьких разрешениях функция красоты может быть довольно простой, и придерживаться простых правил: например, учитывать симметрию, пропорции, целостность изображения. Возможно, искать принципы само-подобия. Но с ростом степеней свободы, функция красоты начинает стремительно приобретать качества человека, по сути вырождаясь в ИИ. :)<br>
<br>
Когда мы переходим на уровень изображений, которые действительно способны стать искусством (изображение 128x128 хотя бы) и воздействовать на нас, мы сталкиваемся с тем, что функция качества, превращается в нас самих.<br>
<br>
В качестве практического примера, я писал игру на SDL, где все персонажи генерировались похожим образом. Монстрики и прочие существа, конструировались из сгенерированных фрагментов, с попыткой использования принципов симметрии. Получалось забавно, но только на небольших разрешениях. Еще один пример "практического" использования -- генерация лабиринтов, в которых есть симметрия и некоторые другие категории "красоты".<br>
<br>
Конечно, все что я написал -- самоочевидные вещи, я решил написать эти соображения чтобы показать следующее:<br>
<br>
- попытки написать алгоритмы, которые бы давали интересные сюжеты (интересные -- это значит дающие хотя бы соизмеримые со средней литературой воздействие на читателя) -- сродни попыткам написания искусственного сознания;<br>
- симуляция компьютерного творчества гораздо проще в системах с маленькими степенями свободы, и именно в эту сторону я периодически смотрю;<br>
- игры - симуляции (типа rpg или песочниц) -- интересны тем, кто не ищет глубокой беседы с автором. Им достаточно интеллектуального разглядывания камушков на морском берегу.<br>
<br>
Простите за словоблудие. :)<br>

]]>
</content:encoded></item>
<item><title>Antokolos</title><guid>SHXFMPJTY6YI6H5AAOUP</guid><pubDate>2017-04-23 18:44:23</pubDate><author>Peter</author><link>https://club.hugeping.ru/blog/SHXFMPJTY6YI6H5AAOUP#SHXFMPJTY6YI6H5AAOUP</link>
		<description>
		Нам нужен instead-ng 3.0.0! :)...
		</description>
		<content:encoded>
<![CDATA[
Peter -> All<br><br>
Нам нужен instead-ng 3.0.0! :)<br>

]]>
</content:encoded></item>
<item><title>INSTEAD 3.0.0</title><guid>IBO7VAHA2DQF7EQQWA3F</guid><pubDate>2017-04-23 17:44:05</pubDate><author>Peter</author><link>https://club.hugeping.ru/blog/IBO7VAHA2DQF7EQQWA3F#IBO7VAHA2DQF7EQQWA3F</link>
		<description>
		Привет, друзья! С радость сообщаю о выходе нового INSTEAD 3.0! Этот выпуск готовился целый год, и для него бессмысленно писать список изменений, ведь новое в нем – практически все. В этой версии появился совершенно новый стек STEAD3, который уже успели оценить авторы игр. В нем у...
		</description>
		<content:encoded>
<![CDATA[
Peter -> All<br><br>
Привет, друзья! С радость сообщаю о выходе нового INSTEAD 3.0! Этот выпуск готовился целый год, и для него бессмысленно писать список изменений, ведь новое в нем – практически все. В этой версии появился совершенно новый стек STEAD3, который уже успели оценить авторы игр. В нем учтен весь многолетний опыт предыдущего стека, который теперь называется STEAD2, и он также включен в INSTEAD. Так что все старые игры по прежнему работают! Документация по новому стеку написана и включена в релиз. Читайте, пробуйте, творите! Среди других изменений:<br>
<br>
- переписана C часть, теперь INSTEAD стал модульным;<br>
- в исходный код включен пример минимального интерпретатора (100 строк);<br>
- графические возможности расширены за счет подсистемы pixels;<br>
- звуковые возможности расширены за счет возможности генерировать звук из кода;<br>
- исправлено множество ошибок.<br>
<br>
Бинарные сборки будут появляться по мере их готовности.<br>
<br>
Кроме того, в этот раз одновременно с выходом INSTEAD 3 выходят несколько новых игр, которые написаны с помощью нового движка! Встречайте:<br>
<br>
- ПРОВОДНИК: <a href="http://instead-games.ru/game.php?ID=247" class="url">http://instead-games.ru/game.php?ID=247</a><br>
- ИНСТЕДОЗ 5: <a href="http://instead-games.ru/game.php?ID=252" class="url">http://instead-games.ru/game.php?ID=252</a><br>
- ИНЖЕНЕР: <a href="http://instead-games.ru/game.php?ID=248" class="url">http://instead-games.ru/game.php?ID=248</a> <br>
<br>
И это еще не все! Журнал ПРИНТЕД поменял свой формат, и теперь доступен здесь: <a href="http://printed.syscall.ru" class="url">http://printed.syscall.ru</a><br>
<br>
Вы думали новости закончились? Нет! Добро пожаловать в только что открывшийся: КЛУБ INSTEAD: <a href="http://club.syscall.ru" class="url">http://club.syscall.ru</a><br>
<br>
Спасибо и до новых встреч! :)<br>

]]>
</content:encoded></item>
<item><title>Понимание комикса</title><guid>WYRJOVAFXVQXJASXIU6Y</guid><pubDate>2017-04-22 18:12:12</pubDate><author>Peter</author><link>https://club.hugeping.ru/blog/WYRJOVAFXVQXJASXIU6Y#WYRJOVAFXVQXJASXIU6Y</link>
		<description>
		true-grue опубликовал небольшую заметку на полях ПРИНТЕДА:
http://printed.syscall.ru/post/ponimanie-komiksa...
		</description>
		<content:encoded>
<![CDATA[
Peter -> All<br><br>
true-grue опубликовал небольшую заметку на полях ПРИНТЕДА:<br>
<a href="http://printed.syscall.ru/post/ponimanie-komiksa" class="url">http://printed.syscall.ru/post/ponimanie-komiksa</a><br>

]]>
</content:encoded></item>
<item><title>true-grue закончил перевод интересной статьи</title><guid>56K3VGRVJ22ZPKMAXX7W</guid><pubDate>2017-04-16 17:56:57</pubDate><author>Peter</author><link>https://club.hugeping.ru/blog/56K3VGRVJ22ZPKMAXX7W#56K3VGRVJ22ZPKMAXX7W</link>
		<description>
		Статья Рона Гилберта. 

Рон Ги́лберт — американский разработчик игр, программист и продюсер, работавший над серией квестов компании LucasArts, один из разработчиков игрового движка SCUMM.

http://printed.syscall.ru/post/12-pravil-dlya-igr-priklyuchenij-ot-rona-gilberta...
		</description>
		<content:encoded>
<![CDATA[
Peter -> All<br><br>
Статья Рона Гилберта. <br>
<br>
Рон Ги́лберт — американский разработчик игр, программист и продюсер, работавший над серией квестов компании LucasArts, один из разработчиков игрового движка SCUMM.<br>
<br>
<a href="http://printed.syscall.ru/post/12-pravil-dlya-igr-priklyuchenij-ot-rona-gilberta" class="url">http://printed.syscall.ru/post/12-pravil-dlya-igr-priklyuchenij-ot-rona-gilberta</a><br>

]]>
</content:encoded></item>
<item><title>12 правил для игр-приключений от Рона Гилберта</title><guid>UCU63D5PV27FAMJAHN2H</guid><pubDate>2017-04-15 20:33:19</pubDate><author>Peter</author><link>https://club.hugeping.ru/blog/UCU63D5PV27FAMJAHN2H#UCU63D5PV27FAMJAHN2H</link>
		<description>
		А пока вы тут настраиваете idec софт, true-grue перевел статью: 12 правил для игр-приключений от Рона Гилберта

Читать на новом принтеде ;)

http://printed.syscall.ru/post/12-pravil-dlya-igr-priklyuchenij-ot-rona-gilberta...
		</description>
		<content:encoded>
<![CDATA[
Peter -> All<br><br>
А пока вы тут настраиваете idec софт, true-grue перевел статью: 12 правил для игр-приключений от Рона Гилберта<br>
<br>
Читать на новом принтеде ;)<br>
<br>
<a href="http://printed.syscall.ru/post/12-pravil-dlya-igr-priklyuchenij-ot-rona-gilberta" class="url">http://printed.syscall.ru/post/12-pravil-dlya-igr-priklyuchenij-ot-rona-gilberta</a><br>

]]>
</content:encoded></item>
<item><title>Что такое инстед?</title><guid>J43VYFZFIUH6JP2LKJFW</guid><pubDate>2017-04-15 10:43:42</pubDate><author>Peter</author><link>https://club.hugeping.ru/blog/J43VYFZFIUH6JP2LKJFW#J43VYFZFIUH6JP2LKJFW</link>
		<description>
		Так как часто возникают вопросы, а что такое собственно INSTEAD, выкладываю подборку *исторических* статей:

Как все начиналось: http://instead.syscall.ru/ru/2010/05/09/history/
Обзор INSTEAD 1.2.0: http://instead.syscall.ru/ru//2010/09/12/instead-1-2-0-review/
Ответ на одно пись...
		</description>
		<content:encoded>
<![CDATA[
Peter -> All<br><br>
Так как часто возникают вопросы, а что такое собственно INSTEAD, выкладываю подборку *исторических* статей:<br>
<br>
Как все начиналось: <a href="http://instead.syscall.ru/ru/2010/05/09/history/" class="url">http://instead.syscall.ru/ru/2010/05/09/history/</a><br>
Обзор INSTEAD 1.2.0: <a href="http://instead.syscall.ru/ru//2010/09/12/instead-1-2-0-review/" class="url">http://instead.syscall.ru/ru//2010/09/12/instead-1-2-0-review/</a><br>
Ответ на одно письмо: <a href="https://instead.syscall.ru/wiki/ru/gamedev/quickstart" class="url">https://instead.syscall.ru/wiki/ru/gamedev/quickstart</a><br>
Что такое метапарсер?: <a href="https://instead.syscall.ru/wiki/ru/gamedev/modules/metaparser/article" class="url">https://instead.syscall.ru/wiki/ru/gamedev/modules/metaparser/article</a><br>
Выпуски printed: <a href="http://printed.syscall.ru/" class="url">http://printed.syscall.ru/</a><br>
<br>
Напомню, что скоро грядет INSTEAD 3 - который по большей части переписан.<br>
Про STEAD3 мы записали подкаст: <a href="http://instead.syscall.ru/podcasts/podcast_05.ogg" class="url">http://instead.syscall.ru/podcasts/podcast_05.ogg</a><br>
Другие подкасты тут: <a href="http://instead.syscall.ru/ru/about/" class="url">http://instead.syscall.ru/ru/about/</a><br>
<br>
Кому интересно, почитайте. :)<br>

]]>
</content:encoded></item>
</channel></rss>
