<?xml version="1.0" encoding="utf-8" standalone="yes"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
	<channel>
		<title>テキストゲーム on akky@サイボウズラボ・ブログ</title>
		<link>https://labs.cybozu.co.jp/blog/akky/tags/%E3%83%86%E3%82%AD%E3%82%B9%E3%83%88%E3%82%B2%E3%83%BC%E3%83%A0/</link>
		<description>Recent content in テキストゲーム on akky@サイボウズラボ・ブログ</description>
		<generator>Hugo</generator>
		<language>ja</language>
		
		
		
		
			<lastBuildDate>Fri, 08 May 2020 00:00:00 +0000</lastBuildDate>
		
			<atom:link href="https://labs.cybozu.co.jp/blog/akky/tags/%E3%83%86%E3%82%AD%E3%82%B9%E3%83%88%E3%82%B2%E3%83%BC%E3%83%A0/index.xml" rel="self" type="application/rss+xml" />
			<item>
				<title>オリジナルZorkのソースコードがMITにより公開される</title>
				<link>https://labs.cybozu.co.jp/blog/akky/2020/05/original-mit-zork-code-found/</link>
				<pubDate>Fri, 08 May 2020 00:00:00 +0000</pubDate>
				<guid>https://labs.cybozu.co.jp/blog/akky/2020/05/original-mit-zork-code-found/</guid>
				<description>&lt;p&gt;往年のテキストアドベンチャーゲーム &lt;a href=&#34;https://github.com/MITDDC/zork&#34;&gt;Zork の1977年のソースコード&lt;/a&gt;が、&lt;a href=&#34;https://archivesspace.mit.edu/repositories/2/archival_objects/347748&#34;&gt;MITにより発見されて&lt;/a&gt;公開されました。&lt;/p&gt;&#xA;&lt;p&gt;&lt;a href=&#34;https://archivesspace.mit.edu/repositories/2/archival_objects/347748&#34;&gt;MIT の説明&lt;/a&gt;によれば、1973年から1990年前半にかけての人工知能研・計算機科学研のバックアップテープから復元したデータが収集されているそうで、今回はその中から1977年のZork のソースコードが見つかったというわけ。&lt;/p&gt;&#xA;&lt;p&gt;コードを見てみるとこんな感じ。&lt;/p&gt;&#xA;&lt;blockquote&gt;&#xA;&lt;p&gt;&lt;code&gt;&amp;lt;GDECL (FF) STRING&amp;gt; &amp;lt;DEFINE ILO (BODY TYPE NM1 NM2 &amp;quot;OPTIONAL&amp;quot; M1 M2) #DECL ((BODY NM1 NM2 M1 M2) STRING (TYPE) FIX) &amp;lt;COND (&amp;lt;==? .TYPE *400000000000*&amp;gt; &amp;lt;COND (&amp;lt;OR &amp;lt;AND &amp;lt;MEMBER &amp;quot;&amp;lt;FLUSH-ME&amp;gt;&amp;quot; .BODY&amp;gt; &amp;lt;NOT &amp;lt;MEMBER ,XUNM ,WINNERS&amp;gt;&amp;gt;&amp;gt; &amp;lt;AND &amp;lt;MEMBER .NM1 ,WINNERS&amp;gt; &amp;lt;MEMBER ,FF .BODY&amp;gt;&amp;gt;&amp;gt; &amp;lt;EVAL &amp;lt;PARSE .BODY&amp;gt;&amp;gt;)&amp;gt;)&amp;gt; &amp;lt;DISMISS T&amp;gt;&amp;gt;  ;&amp;quot;ROOM FUNCTIONS&amp;quot;&lt;/code&gt;&lt;/p&gt;&#xA;&lt;/blockquote&gt;&#xA;&lt;p&gt;往年のメインフレーム機 PDP-10 上で動くLISP系のMDPという言語だそうです。&lt;/p&gt;&#xA;&lt;p&gt;&lt;a href=&#34;https://www.vice.com/en_us/article/a3xdk8/long-lost-zork-source-code-uploaded-to-github-but-few-people-understand-it&#34;&gt;2019年の4月にGitHubで公開された「Zorkのソースコード」&lt;/a&gt;と何が違うかですが、この時公開されたコードは、後に Zork を商用化(1979)して販売したインフォコム社が買収の後閉鎖された1980年代終わりに、社内のソースコード管理システムから取り出されたものなのに対し、今回のコードはInfocom 以前の MIT 時代に メインフレーム PDP-10 の上で動いていたものだということ。&lt;/p&gt;&#xA;&lt;p&gt;&lt;a href=&#34;https://commons.wikimedia.org/wiki/File:PDP-10_1090.jpg&#34;&gt;&lt;picture&gt;&#xA;  &lt;source type=&#34;image/webp&#34; srcset=&#34;https://labs.cybozu.co.jp/blog/akky/2020/05/original-mit-zork-code-found/PDP-10_1090_hu_a48329cdd9d409af.webp 480w, https://labs.cybozu.co.jp/blog/akky/2020/05/original-mit-zork-code-found/PDP-10_1090_hu_9dd9c52b9ab85a2.webp 768w, https://labs.cybozu.co.jp/blog/akky/2020/05/original-mit-zork-code-found/PDP-10_1090_hu_cd5c0abe0e8635b3.webp 896w&#34; sizes=&#34;(max-width: 56rem) 100vw, 54rem&#34;&gt;&#xA;  &lt;img src=&#34;https://labs.cybozu.co.jp/blog/akky/2020/05/original-mit-zork-code-found/PDP-10_1090.jpg&#34; width=&#34;896&#34; height=&#34;600&#34; alt=&#34;&#34; loading=&#34;lazy&#34; decoding=&#34;async&#34;&gt;&#xA;&lt;/picture&gt;&lt;/a&gt;&lt;/p&gt;</description>
			</item>
			<item>
				<title>AI Dungeon - AI自動生成で無限に遊べるテキストアドベンチャーゲーム</title>
				<link>https://labs.cybozu.co.jp/blog/akky/2019/12/ai-dungeon-generates-text-adventure-games/</link>
				<pubDate>Fri, 13 Dec 2019 00:00:00 +0000</pubDate>
				<guid>https://labs.cybozu.co.jp/blog/akky/2019/12/ai-dungeon-generates-text-adventure-games/</guid>
				<description>&lt;p&gt;&lt;a href=&#34;http://www.aidungeon.io/&#34;&gt;AI Dungeon&lt;/a&gt; は、テキストアドベンチャーゲームをAIにより自動生成してくれるというPython 製のツールです。&lt;/p&gt;&#xA;&lt;p&gt;Jupiter Notebook で動くものが配布されており、Google Colaboratory 上で自分の AI Dungeon を動かすことができます。&lt;/p&gt;&#xA;&lt;p&gt;&lt;a href=&#34;https://labs.cybozu.co.jp/blog/akky/2019/12/ai-dungeon-generates-text-adventure-games/ai-dungeon.png&#34;&gt;&lt;picture&gt;&#xA;  &lt;source type=&#34;image/webp&#34; srcset=&#34;https://labs.cybozu.co.jp/blog/akky/2019/12/ai-dungeon-generates-text-adventure-games/ai-dungeon_hu_c28dafb783836471.webp 480w, https://labs.cybozu.co.jp/blog/akky/2019/12/ai-dungeon-generates-text-adventure-games/ai-dungeon_hu_c828ae4179db4419.webp 673w&#34; sizes=&#34;(max-width: 56rem) 100vw, 54rem&#34;&gt;&#xA;  &lt;img src=&#34;https://labs.cybozu.co.jp/blog/akky/2019/12/ai-dungeon-generates-text-adventure-games/ai-dungeon.png&#34; width=&#34;673&#34; height=&#34;699&#34; alt=&#34;&#34; loading=&#34;lazy&#34; decoding=&#34;async&#34;&gt;&#xA;&lt;/picture&gt;&lt;/a&gt;&lt;/p&gt;&#xA;&lt;p&gt;ブラウザで数分待つと始まる。簡単です。&lt;/p&gt;&#xA;&lt;p&gt;大昔にあった Zork シリーズ的なUI。「動詞」で始まる命令文を入れることで、何かが起こります。&lt;/p&gt;&#xA;&lt;p&gt;&lt;a href=&#34;https://labs.cybozu.co.jp/blog/akky/2019/12/ai-dungeon-generates-text-adventure-games/ai-dungeon-story.png&#34;&gt;&lt;picture&gt;&#xA;  &lt;source type=&#34;image/webp&#34; srcset=&#34;https://labs.cybozu.co.jp/blog/akky/2019/12/ai-dungeon-generates-text-adventure-games/ai-dungeon-story_hu_faab866f68a49d3a.webp 480w, https://labs.cybozu.co.jp/blog/akky/2019/12/ai-dungeon-generates-text-adventure-games/ai-dungeon-story_hu_e24a7e629313a5fa.webp 584w&#34; sizes=&#34;(max-width: 56rem) 100vw, 54rem&#34;&gt;&#xA;  &lt;img src=&#34;https://labs.cybozu.co.jp/blog/akky/2019/12/ai-dungeon-generates-text-adventure-games/ai-dungeon-story.png&#34; width=&#34;584&#34; height=&#34;681&#34; alt=&#34;&#34; loading=&#34;lazy&#34; decoding=&#34;async&#34;&gt;&#xA;&lt;/picture&gt;&lt;/a&gt;&lt;/p&gt;&#xA;&lt;p&gt;「それをやるとループしてしまいます」という返答だらけになり詰まったこともありますが、それでも大昔の同種のテキストアドベンチャーゲームに比べると、かなり自由度が高い。思いついた動詞で適当に命令しても、それに合わせた結果を返してくれます。このへんはさすが自動生成。&lt;/p&gt;&#xA;&lt;p&gt;ただし、ストーリー展開に整合性が取れているかというと、自分が遊んでみた範囲では、辻褄が合わなかったり急に場面が変わったりの連続で、寝ている時に見る夢に近いような印象を受けました。&lt;/p&gt;&#xA;&lt;p&gt;&lt;a href=&#34;http://www.aidungeon.io/&#34;&gt;AI Dungeon&lt;/a&gt; のサイトには、プレイした結果の&lt;a href=&#34;http://www.aidungeon.io/2019/11/the-difficult-life-of-wizard-phd-student.html&#34;&gt;ストーリー&lt;/a&gt;が&lt;a href=&#34;http://www.aidungeon.io/2019/11/arthur-peasant-becomes-ruler-of.html&#34;&gt;たくさん&lt;/a&gt;掲載されています。動かさずにどんなゲーム体験になるか見たい人や、どんなコマンドを入れたら先に進むのかわからないという人は、まずこれらのプレイレポートを見てみるのもいいかと思います。&lt;/p&gt;</description>
			</item>
			<item>
				<title>ASCII World - クォータービューのASCIIテキストで描かれたブラウザゲーム</title>
				<link>https://labs.cybozu.co.jp/blog/akky/2019/02/three-quarter-perspective-ascii-browser-game/</link>
				<pubDate>Mon, 04 Feb 2019 00:00:00 +0000</pubDate>
				<guid>https://labs.cybozu.co.jp/blog/akky/2019/02/three-quarter-perspective-ascii-browser-game/</guid>
				<description>&lt;p&gt;&lt;a href=&#34;https://yeahpython.github.io/game/game.html&#34;&gt;ascii world&lt;/a&gt; は、ブラウザで動く ASCII ベースのゲームです。&lt;/p&gt;&#xA;&lt;p&gt;&lt;a href=&#34;https://labs.cybozu.co.jp/blog/akky/2019/02/three-quarter-perspective-ascii-browser-game/3d-ascii-browser-game.png&#34;&gt;&lt;picture&gt;&#xA;  &lt;source type=&#34;image/webp&#34; srcset=&#34;https://labs.cybozu.co.jp/blog/akky/2019/02/three-quarter-perspective-ascii-browser-game/3d-ascii-browser-game_hu_c3ca0f04d6338b35.webp 480w, https://labs.cybozu.co.jp/blog/akky/2019/02/three-quarter-perspective-ascii-browser-game/3d-ascii-browser-game_hu_2b8873095af6691e.webp 768w, https://labs.cybozu.co.jp/blog/akky/2019/02/three-quarter-perspective-ascii-browser-game/3d-ascii-browser-game_hu_92fa40b4d5cc1ca9.webp 944w&#34; sizes=&#34;(max-width: 56rem) 100vw, 54rem&#34;&gt;&#xA;  &lt;img src=&#34;https://labs.cybozu.co.jp/blog/akky/2019/02/three-quarter-perspective-ascii-browser-game/3d-ascii-browser-game.png&#34; width=&#34;944&#34; height=&#34;742&#34; alt=&#34;&#34; loading=&#34;lazy&#34; decoding=&#34;async&#34;&gt;&#xA;&lt;/picture&gt;&lt;/a&gt;&lt;/p&gt;&#xA;&lt;p&gt;キーボードの W・A・S・D キーで上下左右にキャラクター(線ですが)を動かし、Jキーでジャンプ。チェックポイントを通ってゴールを目指します。道から外れて落ちたら面の最初に戻される。ルールは単純です。&lt;/p&gt;&#xA;&lt;p&gt;テキストで描かれているから「テキストゲーム」、しかし2.5Dゲームでもあるわけです。ブラウザでこれを描画する意味はともかく。&lt;/p&gt;&#xA;&lt;p&gt;ソースコードが&lt;a href=&#34;https://github.com/yeahpython/yeahpython.github.io/tree/master/game&#34;&gt;GitHub で公開&lt;/a&gt;されています。ソースからすると現在9面あるようですね。そこそこコンパクトな関数で各面のフィールドを生成しているよう。コメントも多めです。&lt;/p&gt;&#xA;&lt;p&gt;via &lt;a href=&#34;https://news.ycombinator.com/item?id=19074299&#34;&gt;Hacker News&lt;/a&gt;&lt;/p&gt;</description>
			</item>
			<item>
				<title>LEON - すべてツイッター上で完結しているアドベンチャーゲーム</title>
				<link>https://labs.cybozu.co.jp/blog/akky/2015/10/text-adventure-game-built-on-twitter/</link>
				<pubDate>Fri, 23 Oct 2015 00:00:00 +0000</pubDate>
				<guid>https://labs.cybozu.co.jp/blog/akky/2015/10/text-adventure-game-built-on-twitter/</guid>
				<description>&lt;p&gt;&lt;a href=&#34;https://twitter.com/leyawn&#34;&gt;Leon Chang さん(@leyawn)&lt;/a&gt;が21日に公開したゲームは、ツイッターで遊ぶことができるというアドベンチャーゲームです。&lt;/p&gt;&#xA;&lt;p&gt;&lt;a href=&#34;https://twitter.com/leyawn/status/656832342967738368&#34;&gt;&lt;picture&gt;&#xA;  &lt;source type=&#34;image/webp&#34; srcset=&#34;https://labs.cybozu.co.jp/blog/akky/2015/10/text-adventure-game-built-on-twitter/leon-title_hu_3de0e3dce7d7ea55.webp 408w&#34; sizes=&#34;(max-width: 56rem) 100vw, 54rem&#34;&gt;&#xA;  &lt;img src=&#34;https://labs.cybozu.co.jp/blog/akky/2015/10/text-adventure-game-built-on-twitter/leon-title.png&#34; width=&#34;408&#34; height=&#34;173&#34; alt=&#34;leon-title&#34; loading=&#34;lazy&#34; decoding=&#34;async&#34;&gt;&#xA;&lt;/picture&gt;&lt;/a&gt;&lt;/p&gt;&#xA;&lt;p&gt;「ここがスタートだ。&lt;a href=&#34;https://twitter.com/leonsintro&#34;&gt;@leonsintro&lt;/a&gt; 楽しんでください!」&lt;/p&gt;&#xA;&#xA;&lt;p&gt;タイトル画面には日本語が入ってますね。「悲しいです しかし私はあなたを愛しています」 日本製アドベンチャーゲームへのオマージュなのかな。&lt;/p&gt;&#xA;&lt;p&gt;示されたアカウントをクリックすると、そのアカウントにもアニメーションGIFとテキストが。最初は選択肢が a しかありませんが、&lt;/p&gt;&#xA;&lt;blockquote class=&#34;twitter-tweet&#34;&gt;&lt;p lang=&#34;und&#34; dir=&#34;ltr&#34;&gt;a. &lt;a href=&#34;https://x.com/leonsintro2?ref_src=twsrc%5Etfw&#34;&gt;@leonsintro2&lt;/a&gt; &lt;a href=&#34;http://t.co/SIVLcaKgqm&#34;&gt;pic.twitter.com/SIVLcaKgqm&lt;/a&gt;&lt;/p&gt;&amp;mdash; oh wow cutscenes (@leonsintro) &lt;a href=&#34;https://x.com/leonsintro/status/653289540317245440?ref_src=twsrc%5Etfw&#34;&gt;October 11, 2015&lt;/a&gt;&lt;/blockquote&gt;&#xA;&lt;script async src=&#34;https://platform.x.com/widgets.js&#34; charset=&#34;utf-8&#34;&gt;&lt;/script&gt;&#xA;&#xA;&#xA;&lt;p&gt;進んでいくと a, b, c と選択を迫られます。&lt;/p&gt;&#xA;&lt;blockquote class=&#34;twitter-tweet&#34;&gt;&lt;p lang=&#34;und&#34; dir=&#34;ltr&#34;&gt;a. &lt;a href=&#34;https://x.com/leonstreasure?ref_src=twsrc%5Etfw&#34;&gt;@leonstreasure&lt;/a&gt;&lt;br&gt;b. &lt;a href=&#34;https://x.com/leonscoolcat?ref_src=twsrc%5Etfw&#34;&gt;@leonscoolcat&lt;/a&gt;&lt;br&gt;c. &lt;a href=&#34;https://x.com/leonscooltoilet?ref_src=twsrc%5Etfw&#34;&gt;@leonscooltoilet&lt;/a&gt; &lt;a href=&#34;http://t.co/9cXqHcyA2W&#34;&gt;pic.twitter.com/9cXqHcyA2W&lt;/a&gt;&lt;/p&gt;&amp;mdash; good luck! (@leonscoolgame) &lt;a href=&#34;https://x.com/leonscoolgame/status/641457555068338176?ref_src=twsrc%5Etfw&#34;&gt;September 9, 2015&lt;/a&gt;&lt;/blockquote&gt;&#xA;&lt;script async src=&#34;https://platform.x.com/widgets.js&#34; charset=&#34;utf-8&#34;&gt;&lt;/script&gt;&#xA;&#xA;&#xA;&lt;p&gt;戦闘もあります。&lt;/p&gt;&#xA;&lt;blockquote class=&#34;twitter-tweet&#34;&gt;&lt;p lang=&#34;und&#34; dir=&#34;ltr&#34;&gt;a. &lt;a href=&#34;https://x.com/leonbikeattack?ref_src=twsrc%5Etfw&#34;&gt;@leonbikeattack&lt;/a&gt;&lt;br&gt;b. &lt;a href=&#34;https://x.com/leonbikeitem?ref_src=twsrc%5Etfw&#34;&gt;@leonbikeitem&lt;/a&gt;&lt;br&gt;c. &lt;a href=&#34;https://x.com/leonbikerun?ref_src=twsrc%5Etfw&#34;&gt;@leonbikerun&lt;/a&gt; &lt;a href=&#34;https://t.co/EXvlS5aiXd&#34;&gt;pic.twitter.com/EXvlS5aiXd&lt;/a&gt;&lt;/p&gt;&amp;mdash; they ride one bike?? (@leonbikebattle) &lt;a href=&#34;https://x.com/leonbikebattle/status/656312878128103424?ref_src=twsrc%5Etfw&#34;&gt;October 20, 2015&lt;/a&gt;&lt;/blockquote&gt;&#xA;&lt;script async src=&#34;https://platform.x.com/widgets.js&#34; charset=&#34;utf-8&#34;&gt;&lt;/script&gt;&#xA;&#xA;&#xA;&lt;p&gt;失敗するとゲームオーバー。まあブラウザで前のツイートに戻れますが。&lt;/p&gt;&#xA;&lt;blockquote class=&#34;twitter-tweet&#34;&gt;&lt;p lang=&#34;en&#34; dir=&#34;ltr&#34;&gt;GAME OVER&lt;br&gt;&lt;br&gt;CONTINUE ?&lt;a href=&#34;https://x.com/leonscoolgame?ref_src=twsrc%5Etfw&#34;&gt;@leonscoolgame&lt;/a&gt; &lt;a href=&#34;http://t.co/rwqUSnY7pl&#34;&gt;pic.twitter.com/rwqUSnY7pl&lt;/a&gt;&lt;/p&gt;&amp;mdash; rest in pig (@leonbikeattack) &lt;a href=&#34;https://x.com/leonbikeattack/status/653340069948981248?ref_src=twsrc%5Etfw&#34;&gt;October 11, 2015&lt;/a&gt;&lt;/blockquote&gt;&#xA;&lt;script async src=&#34;https://platform.x.com/widgets.js&#34; charset=&#34;utf-8&#34;&gt;&lt;/script&gt;&#xA;&#xA;&#xA;&lt;p&gt;昔懐かしいアドベンチャーゲームやゲームブックを、ツイッター「だけ」で作り上げています。&lt;/p&gt;&#xA;&lt;p&gt;# 解けてないですが。必要っぽいアイテムが手に入らない…&lt;/p&gt;&#xA;&lt;p&gt;一アカウントが一シーンなので、いったい何十アカウント使ってるんでしょうね。&lt;/p&gt;&#xA;&lt;p&gt;via &lt;a href=&#34;http://boingboing.net/2015/10/21/twitter-adventure-game.html&#34;&gt;BoingBoing&lt;/a&gt;&lt;/p&gt;</description>
			</item>
	</channel>
</rss>
