Pages: 1 2 3 4 5 6 7 8 9 10 11
RSS
# Re: Динамическое описание сцены
std.prog
Peter(syscall,1) — Wol4ik
2017-07-13 14:25:13


Я не против экспериментов. Просто лучше всего их делать, когда уже есть понимание как работают стандартные вещи.
Поэтому я обычно советую хотя бы первую игру делать в рамках "стандартного" инстеда.
А так, все на твое усмотрение, конечно.

# Re: Динамическое описание сцены
std.prog
Peter(syscall,1) — Wol4ik
2017-07-13 13:10:23


Да, display отвечает за вывод. Но все-таки, я бы не советовал менять его в своей первой игре. Ведь эта логика -- результат мыслей. Там же многие вещи созданы не просто так -- а взаимо-завязаны в плане идейной стройности.

А так, смотри сам. При вставке кода используй 4 символа =, примерно так:

l = std.par(std.scene_delim, reaction or false, av or false, l or false, pv or false) or ’’
заменить на:
l = std.par(std.scene_delim,  l or false, av or false, reaction or false, pv or false) or ’’

# Документация по модулям STEAD3
std.prog
Peter(syscall,1) — All
2017-07-06 14:09:15


Начал писать здесь: https://github.com/gl00my/stead3/blob/master/doc/modules3.md
Можно следить за тем, как она наполняется и задавать вопросы. :)

# Antokolos
std.tech
Peter(syscall,1) — All
2017-04-23 16:44:23


Нам нужен instead-ng 3.0.0! :)

# INSTEAD 3.0.0
std.tech
Peter(syscall,1) — All
2017-04-23 15:44:05


Привет, друзья! С радость сообщаю о выходе нового INSTEAD 3.0! Этот выпуск готовился целый год, и для него бессмысленно писать список изменений, ведь новое в нем – практически все. В этой версии появился совершенно новый стек STEAD3, который уже успели оценить авторы игр. В нем учтен весь многолетний опыт предыдущего стека, который теперь называется STEAD2, и он также включен в INSTEAD. Так что все старые игры по прежнему работают! Документация по новому стеку написана и включена в релиз. Читайте, пробуйте, творите! Среди других изменений:

- переписана C часть, теперь INSTEAD стал модульным;
- в исходный код включен пример минимального интерпретатора (100 строк);
- графические возможности расширены за счет подсистемы pixels;
- звуковые возможности расширены за счет возможности генерировать звук из кода;
- исправлено множество ошибок.

Бинарные сборки будут появляться по мере их готовности.

Кроме того, в этот раз одновременно с выходом INSTEAD 3 выходят несколько новых игр, которые написаны с помощью нового движка! Встречайте:

- ПРОВОДНИК: http://instead-games.ru/game.php?ID=247
- ИНСТЕДОЗ 5: http://instead-games.ru/game.php?ID=252
- ИНЖЕНЕР: http://instead-games.ru/game.php?ID=248

И это еще не все! Журнал ПРИНТЕД поменял свой формат, и теперь доступен здесь: http://printed.syscall.ru

Вы думали новости закончились? Нет! Добро пожаловать в только что открывшийся: КЛУБ INSTEAD: http://club.syscall.ru

Спасибо и до новых встреч! :)

# Понимание комикса
std.tech
Peter(syscall,1) — All
2017-04-22 16:12:12


true-grue опубликовал небольшую заметку на полях ПРИНТЕДА:
http://printed.syscall.ru/post/ponimanie-komiksa

# true-grue закончил перевод интересной статьи
std.tech
Peter(syscall,1) — All
2017-04-16 15:56:57


Статья Рона Гилберта.

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

http://printed.syscall.ru/post/12-pravil-dlya-igr-priklyuchenij-ot-rona-gilberta

# 12 правил для игр-приключений от Рона Гилберта
std.tech
Peter(syscall,11) — All
2017-04-15 18:33:19


А пока вы тут настраиваете idec софт, true-grue перевел статью: 12 правил для игр-приключений от Рона Гилберта

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

http://printed.syscall.ru/post/12-pravil-dlya-igr-priklyuchenij-ot-rona-gilberta

# Что такое инстед?
std.tech
Peter(syscall,11) — All
2017-04-15 08:43:42


Так как часто возникают вопросы, а что такое собственно 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/
Ответ на одно письмо: https://instead.syscall.ru/wiki/ru/gamedev/quickstart
Что такое метапарсер?: https://instead.syscall.ru/wiki/ru/gamedev/modules/metaparser/article
Выпуски printed: http://printed.syscall.ru/

Напомню, что скоро грядет INSTEAD 3 - который по большей части переписан.
Про STEAD3 мы записали подкаст: http://instead.syscall.ru/podcasts/podcast_05.ogg
Другие подкасты тут: http://instead.syscall.ru/ru/about/

Кому интересно, почитайте. :)

# Карантинное
std.hugeping
Peter(syscall,1) — All
2020-04-23 14:04:30


Шутки шутками, но карантин реально показывает, кто на самом деле
интроверт, а кто -- прикидывался. Я, кстати, прикидывался. Только
наоборот.

А теперь вот ловлю себя на мысли, что так бы и сидел в закупоренной
квартире с семьей. Прогуливался бы на балконе, запасался бы продуктами
online, писал бы игры и работал бы без лишних личных контактов...

Жаль, что всё это связано с такой напастью. Про саму ситуацию думать
лишний раз не хочется. Это как с любыми стихийными бедствиями и
политикой. Можно только остерегаться.

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

Ну и политические. Бедняги, чем они живут? Страшно представить.

Кстати, в плане новостей старался всегда читать разное: rbc, ria, meduza,
gazeta. Считал что так манипуляции заметней. Как только начинаешь
регулярно читать один ресурс (к примеру - медузу) - всё, жёсткое
ощущение промывки мозгов.

А в последнее время стал в eww смотреть https://www.interfax.ru --
страница достаточно простая, и новости не так жёлто подаются. В общем,
нормальные новости без желтизны и истерик.

Блог постепенно учит писать без явного барьера "я - они". А, похоже,
именно этого мне сейчас и не хватает.

# Plan9 и ACME -- бескомпромиссная простота
std.hugeping
Peter(syscall,1) — All
2020-04-21 15:10:27


Вот манит меня plan9... Уже несколько раз ставил его в VirtualBox и
просто смотрел. Последний раз даже собрал golang.

Так вот, интерес мой заключается не в том, что у plan9 интересная и
чистая идея (тут можно смутно вспомнить про UTF-8, /proc, p9fs и
что-то там ещё), а в том, что plan9 даёт совершенно выносящий по
началу опыт.

То-есть, это бескомпромиссный удар под дых. Почва под ногами улетает
сразу. Да и крыша тоже. Такого со мной не было ни с одной ОС...

А ещё, там есть такой редактор как acme. В нём нет подсветки
синтаксиса, по исходному коду нельзя двигаться клавишами курсора
(только в пределах строки можно). В нём практически нет кейбиндингов,
без мышки работать невозможно. А текст может быть как текстом, так
пунктом меню или просто командой shell... Так вот, в этом редакторе
люди работали совершенно спокойно. Может быть, что и Rob Pike писал
golang в нём? https://usesthis.com/interviews/rob.pike/

Тут интересная аналогия с велосипедами, бритвами... да чем угодно!
Скажи вот кому угодно -- ты готов писать в редакторе, в котором нет
подсветки синтаксиса?

Q: Is there syntax highlighting?

A: No. The creator of main users of Acme find syntax highlighting
unhelpful and distracting.

Не знаю. Пока мой опыт говорит о том, что привыкнуть можно к чему
угодно. А раз так, то почему бы не предпочесть простоту?

http://fqa.9front.org/dash1.nothinkpad.pdf

# Re: ## std.game@Квантовый Кот ##
std.game
Peter(syscall,11) — Ромеро
2017-04-15 06:54:02


Ромеро> стоп, это вообще не та игра :) а где там лифт был? или я прошлый раз не ту игру запустил.

Даже страшно представить, что же ты запустил.
Сама игра про кота тут: http://instead-games.ru/download/instead-cat-1.6.zip

Кстати, когда я делал ИНСТЕД, я как раз вдохновлялся и Lucas Arts играми, которые мы все очень любили.

Есть статья об истории создании, могу показать если интересно. :)

# Re: ## std.game@Инстедоз 5 ##
std.game
Peter(syscall,11) — Peter
2017-04-14 10:11:44


Обновил версию Инстедоза.
Внесены правки от MaJoR ZolZ -- спасибо!

# Re: ## std.game@Инстедоз 5 ##
std.game
Peter(syscall,11) — Peter
2017-04-14 10:01:18


От себя напишу.

Очень порадовали игры casper_nn и technix. Это ВЕСНА и ФОТООХОТА.
Но ВЕСНА будет тяжеловата для новичков. Очень рекомендую!

Надеюсь, spline и Major тоже порадуют годнотой. :)

# ## std.game@Инстедоз 5 ##
std.game
Peter(syscall,11) — All
2017-04-14 09:12:22


Итак, готовится к выпуску инстедоз 5 -- сборник игр на stead3.
Выпуск сборника назначен на 16 апреля, но, вероятно, сроки будут немного сдвинуты.
Постоянно обновляемая версия сборника тут: http://instead-games.ru/game.php?ID=252
Можно играть онлайн. :) (Спасибо technix)
Еще ждем как минимум 2 игры.

Впечатления, отзывы, мысли -- welcome, Давайте размораживаться. :)

# INSTEAD 3.1.0
std.english
Peter(syscall,1) — All
2017-08-20 10:44:07


Hi all! INSTEAD 3.1.0 is out. Bug fixes, new features and… The new html5 port INSTEAD-EM (emscripten build) is available as the official new port of INSTEAD! You can run any game from our repository here: http://instead-games.ru/em.php.

Changes of 3.1.0:

* emscripten port;
* fix div by zero in rnd;
* fix in loadmod (from gamefile);
* fix in path (.walk as function);
* fixes in doc;
* code cleanups (compilation warnings);
* instead.noise1/2/3/4 (Perlin Noise);
* pixels: scale()/rotate().

Binary builds will be available as soon as they are ready.

# Re: Работа с глобальными переменными
std.prog
Peter(syscall,1) — Peter
2017-07-05 05:56:20


В документации эти обработчики описаны тут: https://github.com/instead-hub/instead/blob/master/doc/stead3.md#Переходы-между-сценами

# Re: Работа с глобальными переменными
std.prog
Peter(syscall,1) — Wol4ik
2017-07-05 05:54:05


Из документации:

Основное отличие атрибутов от обработчиков событий состоит в том, что обработчики событий могут менять состояние игрового мира, а атрибуты нет. Поэтому, если вы оформляете атрибут (например, 'dsc') в виде функции, помните, что задача атрибута это возврат значения, а не изменение состояния игры! Дело в том, что движок обращается к атрибутам в те моменты времени, которые обычно четко не определены, и не связаны явно с какими-то игровыми процессами!

Если при входе в комнату нужно выполнить какой-то код, оформи его в виде enter или onenter обработчика.

room {
    onenter = function()
        A = 10
    end;
    dsc = ....
}

# Ссылка на FAQ
std.prog
Peter(syscall,1) — All
2017-05-01 11:34:20


Ссылка на постоянно растущий FAQ будет здесь: http://club.syscall.ru/_faq
Я буду добавлять в него интересные сообщения.

# Переводы строк в конце dsc/decor и др. методов
std.prog
Peter(syscall,1) — All
2017-05-01 11:31:34


Частый вопрос, это -- как делать переводы строк в конце dsc/decor и прочих методов?
В STEAD3 все начальные и конечные переводы строк (^) -- режутся принудительно. Так как в 99% случаях, наличие дополнительных ^ это ошибка. Например, pn() в конце обработчика. Если вам действительно нужно контролировать вывод настолько глубоко, вы можете:

1) Написать в init() функции std.strip_call = false и тем самым отключить механизм вырезания лишних ^.
2) Использовать подстановки $, например, таким образом:
obj {
   nam = '$',
   act = function(s, w)
      return w
   end,
}

obj {
    nam = 'a';
    dsc = '- 1{$|^}';
}

obj {
    nam = 'b';
    dsc = '- 2{$|^}';
}

obj {
    nam = 'c';
    dsc = '- 3{$|^}';
}

room {
   nam = 'main';
   obj = { 'a', 'b', 'c' };
}

# Создание контейнера в STEAD3
std.prog
Peter(harbor:club.syscall.ru) — All
2017-04-10 11:36:40


Класс объектов

Конструкторы объектов широко использовались в STEAD2. В STEAD3 obj/dlg/room реализованы как классы объектов. Класс объектов удобно создавать для тех случаев, когда поведение создаваемого объекта не укладывается в стандартные объекты obj/room/dlg и вы хотите поменять методы класса. Изменив метод класса, например, вы можете вообще изменить то, как выглядит предмет в сцене. В качестве примера, рассмотрим создание класса "контейнер". Контейнер может хранить в себе другие объекты, быть закрытым и открытым.

-- create own class container
cont = std.class({ -- создаем класс cont
    display = function(s) -- переопределяем метод показа предмета
	local d = std.obj.display(s)
	if s:closed() or #s.obj == 0 then
	    return d
	end
	local c = s.cont or 'Внутри: ' -- описатель содержимого
	local empty = true
	for i = 1, #s.obj do
	    local o = s.obj[i]
	    if o:visible() then
		empty = false
		if i > 1 then c = c .. ', ' end
		c = c..'{'..std.nameof(o)..'|'..std.dispof(o)..'}'
	    end
	end
	if empty then
	    return d
	end
	c = c .. '.'
	return std.par(std.space_delim, d, c)
    end;
}, std.obj) -- мы наследуемся от стандартного объекта

После этого, вы можете создавать контейнеры так:

cont {
    nam = 'ящик';
    dsc = [[Тут есть {ящик}.]];
    cont = 'В ящике: ';
}: with {
    'яблоко', 'груша';
}

Когда контейнер будет открыт, вы увидите описание ящика, а также содержимое ящика в виде строки ссылок: В ящике: яблоко, груша. dsc объектов яблоко и груша будут скрыты.

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

# Выход в эфир
std.hugeping
Peter(syscall,1) — All
2020-04-19 18:22:50


Стал снова задумываться о своей самоидентификации. В широком
смысле. Наверное, свободное время на карантине дало эту
возможность. Совсем глубоко затрагивать тему не буду, но вот то, что
касается присутствия в сети -- захотелось как-то упорядочить.

Мне нравилось время ФИДО, потом нравилось время рассвета Живого
Журнала. Нравилась "Компьютерра". Нравился бум подкастов, и те,
которые были хороши и интеллигентны. Нравились каналы #irc. Нравилась
Фрязинский фото-клуб. Да и вообще, цифровая фотография, когда она
появилась. Так вот, сейчас всего этого нет. А то, что предлагается
взамен -- галимый полуфабрикат. Почему?

Но прежде отвечу на вопрос -- зачем? Зачем искать общения в сети?

1) Осознание, что ты не одинок. Ну это примерно, как когда ты читаешь
книгу, которая тебе безумно нравится, и находишь свои мысли у автора
книги. Ещё сюда можно добавить -- желание быть понятым.

2) Творчество. Не требует самооправданий. :)

3) Осмысленное написание длинных текстов -- часто помогает разобраться.

Ну так вернусь к вопросу, где это всё? Почему у меня нет ни малейшего
желания писать в vk? Искренне общаться на площадках типа dtf.ru?
Почему воротит от фейсбука?

Я хочу быть предельно (насколько это для меня возможно) честным.

Рассмотрим варианты ответа.

1) Раньше трава была зеленее... Да, наверное. Но что делать, если она
и правда БЫЛА ЗЕЛЕНЕЕ? Что меняет эта присказка? Она намекает на
изменившееся восприятие. Такую вещь сложно заметить изнутри. Так что,
это возможный ответ. Тогда, нужно или меняться самому, или уйти из
интернета -- забить. Но размениваться на лайки -- не хочу. Это путь
манипуляций и лжи. По крайней мере в моём восприятии.

2) Технологии. Централизация. Переусложнённость и тд. Да, это всё так, но
мне кажется -- это второстепенный вопрос. Да, технология -
второстепенна. Но тут есть хитрый момент. Дело не
в технологиях самих по себе, а в том, чему они служат. Ну например, во
многих соц-сетях есть режим, когда выше показываются посты не
руководствуясь датой их создания, а "интересностью". А это в свою
очередь означает возможность манипулировать.

3) Ориентация на коммерцию. Так вот, мне видится, что сегодня
технологии служат одному -- прибыли владельцев ресурса. Тут аналогия с
телевидением, с современным кино-производством и новостями... Кстати,
я тут пытался посмотреть Звёздные Войны последние... Ладно, это другая
история. В общем, я верю, что мне это не кажется. Я уже слышу
возражение -- так было всегда и это нормально!

Отчасти, соглашусь. Но только отчасти. Фидо - некоммерческая сеть. irc
серверы -- некоммерческие. Что касается коммерческих ресурсов,
вероятно, на заре Интернета они могли себе позволить человеческие
черты, но когда весь интернет был захвачен коммерсантами -- звериный
оскал стал необходимостью. Иначе - не выжить! Компьютерра закрылась --
помните?

В чём проявляется этот оскал? В том, что люди -- это ресурсы. Винтики
в матрице. Производители контента, который потребляется снова внутри
замкнутой системы социальной сети. Мысль можно развивать, но я не
буду. Нажми на кнопку -- получишь результат... Остальное - ложь.

Так вот, к чему это я?

Я делаю INSTEAD. Делаю странные проекты типа
https://metaparser.syscall.ru/ И наверное, многим нормальным людям это
непонятно и странно. Да и мне самому, это часто кажется странным. Чего
уж там. Но я всегда делал то, что был бы рад найти сам, но так и не
нашёл. Поэтому, я всё ещё надеюсь, что вопреки системы, "наших" людей
полно. Просто их не видно. Они рассеяны. Их умные посты всегда на
дне. Ну и всё такое прочее.

И тут я понял, что единственный путь это или уйти, или самому начать
делать контент! Даже, без надежы на победу. Но пафосно. :)

Я решил завести блог на IDEC, так как у меня есть много разрозненных
блогов. Но надо концентрировать сови усилия. IDEC - имеет прекрасный
формат для такого. Буду периодически высказываться на разные
темы. Что-то вроде текствого радио. Ну, просто потому, что надо что-то
делать!

До связи!

Pages: 1 2 3 4 5 6 7 8 9 10 11