<?xml version="1.0" encoding="utf-8" standalone="yes"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
	<channel>
		<title>Java言語 on akky@サイボウズラボ・ブログ</title>
		<link>https://labs.cybozu.co.jp/blog/akky/tags/java%E8%A8%80%E8%AA%9E/</link>
		<description>Recent content in Java言語 on akky@サイボウズラボ・ブログ</description>
		<generator>Hugo</generator>
		<language>ja</language>
		
		
		
		
			<lastBuildDate>Wed, 10 Apr 2013 00:00:00 +0000</lastBuildDate>
		
			<atom:link href="https://labs.cybozu.co.jp/blog/akky/tags/java%E8%A8%80%E8%AA%9E/index.xml" rel="self" type="application/rss+xml" />
			<item>
				<title>Codespell - Java言語がそのまま呪文となる教育用3Dゲーム</title>
				<link>https://labs.cybozu.co.jp/blog/akky/2013/04/codespell-java-learning-3d-game/</link>
				<pubDate>Wed, 10 Apr 2013 00:00:00 +0000</pubDate>
				<guid>https://labs.cybozu.co.jp/blog/akky/2013/04/codespell-java-learning-3d-game/</guid>
				<description>&lt;p&gt;カリフォルニア大学サン・ディエゴ校の計算機科学者達が開発した &lt;a href=&#34;https://sites.google.com/a/eng.ucsd.edu/codespells/&#34;&gt;Codespell&lt;/a&gt; は、一人称視点の3Dゲームなのですが、その一番の特徴は、プレイすることでJavaプログラミングを身につけられるという点です。&lt;/p&gt;&#xA;&lt;p&gt;Codespellでは、プレイヤーは小動物ノーム(gnome)たちが住む土地にやってきた魔法使いです。ノーム達は過去に魔法を使って生活していたのですが、今は魔法をうまく使えなくなっています。魔法の呪文はJava言語プログラムで、物体を浮遊させるとか火を起こすといった&lt;a href=&#34;https://sites.google.com/a/eng.ucsd.edu/codespells/home/level-1-spells&#34;&gt;7つの手持ちの呪文&lt;/a&gt;を使って、ノーム達を助け、&lt;a href=&#34;https://sites.google.com/a/eng.ucsd.edu/codespells/home/level-1-quests&#34;&gt;火を消したり川を渡ったりといったクエスト&lt;/a&gt;を解き、バッヂを獲得するのがゲームの目標です。&lt;/p&gt;&#xA;&lt;h3 id=&#34;ゲームプレイ&#34;&gt;ゲームプレイ&lt;/h3&gt;&#xA;&lt;p&gt;3D世界の岩が燃えていますが、&lt;/p&gt;&#xA;&lt;p&gt;&lt;a href=&#34;http://developer.cybozu.co.jp/akky/2013/04/codespell-java-learning-3d-game/codespell-target/&#34;&gt;&lt;picture&gt;&#xA;  &lt;source type=&#34;image/webp&#34; srcset=&#34;https://labs.cybozu.co.jp/blog/akky/2013/04/codespell-java-learning-3d-game/codespell-target_hu_bed007c5726f5fab.webp 480w, https://labs.cybozu.co.jp/blog/akky/2013/04/codespell-java-learning-3d-game/codespell-target_hu_1915a4584dbc4535.webp 618w&#34; sizes=&#34;(max-width: 56rem) 100vw, 54rem&#34;&gt;&#xA;  &lt;img src=&#34;https://labs.cybozu.co.jp/blog/akky/2013/04/codespell-java-learning-3d-game/codespell-target.png&#34; width=&#34;618&#34; height=&#34;308&#34; alt=&#34;codespell-target&#34; loading=&#34;lazy&#34; decoding=&#34;async&#34;&gt;&#xA;&lt;/picture&gt;&lt;/a&gt;&lt;/p&gt;&#xA;&lt;p&gt;岩オブジェクトというターゲットオブジェクトに対して onFire()メソッドにfalseを渡す、という呪文を呼ぶプログラムを書き、実行することで、&lt;/p&gt;&#xA;&lt;p&gt;&lt;a href=&#34;http://developer.cybozu.co.jp/akky/2013/04/codespell-java-learning-3d-game/codespell-target-program/&#34;&gt;&lt;picture&gt;&#xA;  &lt;source type=&#34;image/webp&#34; srcset=&#34;https://labs.cybozu.co.jp/blog/akky/2013/04/codespell-java-learning-3d-game/codespell-target-program_hu_fbf2d744d8602303.webp 480w, https://labs.cybozu.co.jp/blog/akky/2013/04/codespell-java-learning-3d-game/codespell-target-program_hu_53b6dfa2bf8077e9.webp 639w&#34; sizes=&#34;(max-width: 56rem) 100vw, 54rem&#34;&gt;&#xA;  &lt;img src=&#34;https://labs.cybozu.co.jp/blog/akky/2013/04/codespell-java-learning-3d-game/codespell-target-program.png&#34; width=&#34;639&#34; height=&#34;309&#34; alt=&#34;codespell-target-program&#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://www.youtube.com/watch?v=TslR9CG6yKI&#34;&gt;デモ動画&lt;/a&gt;で紹介されています。&lt;/p&gt;&#xA;&lt;p&gt;&lt;a href=&#34;http://developer.cybozu.co.jp/akky/2013/04/codespell-java-learning-3d-game/codespell-target-extinguish/&#34;&gt;&lt;picture&gt;&#xA;  &lt;source type=&#34;image/webp&#34; srcset=&#34;https://labs.cybozu.co.jp/blog/akky/2013/04/codespell-java-learning-3d-game/codespell-target-extinguish_hu_6c4851709512c3a9.webp 480w, https://labs.cybozu.co.jp/blog/akky/2013/04/codespell-java-learning-3d-game/codespell-target-extinguish_hu_4422dc7dfdeb4753.webp 638w&#34; sizes=&#34;(max-width: 56rem) 100vw, 54rem&#34;&gt;&#xA;  &lt;img src=&#34;https://labs.cybozu.co.jp/blog/akky/2013/04/codespell-java-learning-3d-game/codespell-target-extinguish.png&#34; width=&#34;638&#34; height=&#34;307&#34; alt=&#34;codespell-target-extinguish&#34; loading=&#34;lazy&#34; decoding=&#34;async&#34;&gt;&#xA;&lt;/picture&gt;&lt;/a&gt;&lt;/p&gt;&#xA;&lt;p&gt;プログラミングの達人を昔からWizard、魔法使い、といいますが、ここでは、プログラムがそのまま魔法であるような仮想空間を作りこんだ、ということですね。&lt;/p&gt;&#xA;&lt;h3 id=&#34;ゲームの教育効果&#34;&gt;ゲームの教育効果&lt;/h3&gt;&#xA;&lt;p&gt;これを開発した研究者たちが、プログラミング経験がまったく無い10歳から12歳の女子40名にこのゲームを遊ばせたところ、少女たちは一時間もしないうちにJavaの基本的な構造を把握し、自分たちで新しい遊び方をプログラミングしたということです。たとえば、呪文(プログラム)を間違えてターゲットのオブジェクトを空中高く、届かないところに持ち上げてしまったグループは、自身を他のオブジェクトの上からジャンプさせるコードを書いて、ターゲットに次の呪文を掛けることができるようにしたそうです。&lt;/p&gt;&#xA;&lt;h3 id=&#34;入手方法&#34;&gt;入手方法&lt;/h3&gt;&#xA;&lt;p&gt;ゲームはオープンソースで公開され、マック版は&lt;a href=&#34;https://sites.google.com/a/eng.ucsd.edu/codespells/downloads&#34;&gt;バイナリがダウンロードできます&lt;/a&gt;。Windows版も近々リリースされるということ。&lt;/p&gt;&#xA;&lt;div style=&#34;position: relative; padding-bottom: 56.25%; height: 0; overflow: hidden;&#34;&gt;&#xA;&#x9;&#x9;&#x9;&lt;iframe allow=&#34;accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share; fullscreen&#34; loading=&#34;eager&#34; referrerpolicy=&#34;strict-origin-when-cross-origin&#34; src=&#34;https://www.youtube.com/embed/TslR9CG6yKI?autoplay=0&amp;amp;controls=1&amp;amp;end=0&amp;amp;loop=0&amp;amp;mute=0&amp;amp;start=0&#34; style=&#34;position: absolute; top: 0; left: 0; width: 100%; height: 100%; border:0;&#34; title=&#34;YouTube video&#34;&gt;&lt;/iframe&gt;&#xA;&#x9;&#x9;&lt;/div&gt;&#xA;&#xA;&lt;p&gt;via &lt;a href=&#34;http://www.jacobsschool.ucsd.edu/news/news_releases/release.sfe?id=1347&#34;&gt;UC San Diego Computer Scientists Develop First-person Player Video Game that Teaches How to Program in Java&lt;/a&gt; via&lt;/p&gt;</description>
			</item>
	</channel>
</rss>
