==========================================================================
【ソ フ ト名】	「流体 de 月面着陸」　ver2.03
【 ジャンル 】	流体アクション
【製　　　作】	toropippi、dedp
【動作確認１】	Windows 7,Windows 8.1
【動作確認２】	OpenCL,OpenGL対応グラフィックボードまたはCPUまたはCellプロセッサー
			GeForce 400 Series以降
			Northern Islands 世代 (HD 6xxx)以降
			HD Graphics 2500/4000以降(Ivy Bridge以降)
【開発言語１】	Hot Soup Processor 3.1〜3.5β
【開発言語２】	C++ (プラグイン)
【開発言語３】	OpenCL (カーネル)
===========================================================================

【インストール】
WinRAR等のzipファイルを解凍可能なソフトで解凍して下さい。
【アンインストール】
解凍したフォルダを削除して下さい。

【ご注意！！】
こちらのゲームは一定性能以上のグラフィックボードを積んだPCでしかプレイできません！
（古い世代のノートパソコンは厳しいと思います。）
OpenCL、OpenGL、所謂GPGPUを利用したゲームのためです。ご了承下さい。



【操作方法】
	　　　　メニュー会話画面　　　アクション画面
	------------------------------------------	
	[Ｚ]　　　会話進行　　　　　　-----
	[Ｘ]　　　会話スキップ　　　　チュートリアル終了
	[Ｃ]　　　----- 　　　　　　　変形操作
　　　[←][→]　　----- 　　　　　　　回転操作
　　　[↑][↓]　　上下選択　　　　　　-----
　　[スペース]　　決定　　　　　　　　燃料噴射
　　　　[ESc]　　 終了　　　　　　　　終了
・キーボードのみの操作です。マウス、ジョイパッドには対応していません。


【ゲーム内容】
・ゲーム背景
	このゲームは物理演算を利用した擬似的な水中で機体を操作するゲームです。
	舞台は宇宙ですので水中ではなく仮想のエーテルという空気みたいなものの中で機体を操作することになります。
・ゲームのみどころ
	見どころとしては、GPGPUを利用した高速演算による流体の動作をお楽しみ頂ける点です。
	スタート地点から赤い着地地点に着地するのが目的です。
・スコアについて
	古き良き月面着陸ゲームとは少し違い、燃料は無限にあります。
	そのかわり、回収ミッションと着陸タイムがスコアに反映されます。
	早くゴールしたほうがスコアがよくなりますが、私個人的には、BGMに合わせた流体の粒子の動きを楽しんで欲しいので、あまりタイムにこだり過ぎず遊んでほしいです。



【結局このゲームの一番言いたいところ】
　ゲームをやればわかると思いますが、GPGPUについてこってりした説明がほとんどです。
GPGPUをもっとみなさんに広く知ってほしいというメッセージがこめられています。

　現在、グラフィックボードの性能は普段使い切ることはほとんどなく、凄いゲームで無い限り高性能なグラフィック描画機能は必要ないとも言われています。
一方4K等の登場により動画のサイズはどんどん増え、エンコードなどにかかる計算量はまだまだ増える一方です。
もちろんCPUの性能向上によってカバーできる問題でもありますが、その計算をGPUにまかせれば数倍〜数十倍高速化できる可能性が十分にあります。
それだけではなく、ゲームにGPGPUの技術を応用することで、今までにない面白いゲームがたくさん生まれると思うのです。
例えば物理演算のようにものすごい計算量の必要なものでも、その計算は普段使いきらないGPUに任せればよいのです。
現在GPGPUオシのPS4が発売されてしばらく経ちますが、まだまだGPGPUの技術をうまく使っているゲームタイトルは少ないように思います。
その原因として、開発側の技術蓄積不足も一つあるかとは思いますが、やはりユーザーの認知が進んでいないことが大きいと思っています。
GPGPUの技術でこんなゲームができるという期待がなければ、そのようなゲームはなかなか生まれてきません。
そのため、やはりまずはGPGPUの認知を広めるところから始めようと思いました。
それがやがて、必ずコンシューマーPCユーザーにも大きな恩恵を与えてくれると考えています。


※ゲーム中の解説について
GPUの計算がどうして高速なのかという理由について
「GPUは一つ一つのプロセッサの構造が単純なため、その機能はCPUに比べ限定されたものでも、大量のデータを複数のプロセッサで同時に並列処理することができる。」
から。
との一節があります。
これは半分正解で半分誤りです。
本当は、GPUの計算が早いのは「メモリ帯域」が広く高速だからであり、かならずしもコア数が多くなればなるほど計算も早くなるわけではありません。
普通CPUとGPUの速度を比較する場合、メモリはCPU側はDDR3等のメモリに対し、GPUはGDDR5等の専用チップであることがほとんどです。これは公平ではありません。
仮に、メモリ帯域を同じにすれば、GPUでもかなり遅くなり性能差はあまりなくなるはずです。
逆に理論性能(GFLOPS)の同じものを揃えたとして、もしCPU側にGDDR5を搭載したものなら速度は互角になるはずです。
IntelのXeon Phiがいい例です。

ですがあえてこのような説明をしたのは、一つに単純明快さがあるからです。
多いから速いと言う説明はしっくりきます。また理論性能(FLPOS)値は コア数 * クロック数 で計算するので、計算器の持つポテンシャルをイメージするには
やはりこの説明が一番理解しやすいと思ったのです。
本当はゲーム中にもこんな感じで、もっと こってり した説明を加えたかったのですが、せっかく遊んでくれたユーザーのみなさんを「ポカーン」としたくなかったのでここに記載するにとどめました。







【ゲーム開発のためのプラグイン開発】
こちらのプログラムは「HSPCL32」という当方が開発したHSPプラグインにて作成しております。
これはHSPにてOpenCLによるグラフィクボードを利用した超高速演算を可能にしたり、
OpenGLを利用して3Dモデルやポリゴンを導入したりする事ができるプラグインになります。

もしご興味をお持ちになられた方は
「HSPCL32ver4」
http://dev.onionsoft.net/seed/info.ax?id=929
や最新版の
http://toropippi.web.fc2.com/

をご参照ください。


【更新履歴】
2015/03/30　ver2.03完成GPGPUを行なうデバイスを選択できるように設定
2015/03/30　ver2.02完成
2015/03/28　ver2.01完成
2015/03/08　ver2.0完成
2014/11/03　ver1.1完成(流れの影響を受けるように変更)
2014/10/31　ベータ版リリース
2014/10/30　作成開始




【謝辞】
ゲーム開発に直接協力してくださった方（敬称略）
　・グラフィック全般		dedp
　・グラフィック協力		メカマスター(鋼鉄親子でゲーム漬け！)	http://koutetuoyako.com/
　・デバッグ協力		G.Y   T.Y   O.Y   A.T   K.H   D.K　プロ生ちゃんの中の人

以下の素材、ツールを使用させていただきました。

背景
　・玉英(ザラスドットコム)	http://material.animehack.jp/
　・きまぐれアフター		http://www5d.biglobe.ne.jp/~gakai/
　・ここから 遠い どこか	http://kokotodo.nobody.jp/
　・誰そ彼亭			http://may.force.mepage.jp/
　・ゆんフリー写真素材集	http://www.yunphoto.net/
　・明宮村（ヴィントドルフ）	http://winddorf.oops.jp/1top.htm
サウンド
　・煉獄庭園			http://www.rengoku-teien.com/
　・ザ・マッチメイカァズ2nd	http://osabisi.sakura.ne.jp/m2/
　・甘茶の音楽工房		http://amachamusic.chagasi.com/
キャラ素材
　・暮井 慧(プロ生ちゃん)	http://pronama.azurewebsites.net/


開発ツール
	・HSP		：ONION software HOMEPAGE	http://www.onionsoft.net/
	・HSPCL32	：toropippi			http://toropippi.web.fc2.com/
	・LogoShader	：				http://homepage2.nifty.com/pyonpyonpyopyon/
	・GIMP		：				



【免責事項】
このプログラムを使用して利用者が被った損害について、一切責任を負いかねます。
全て自己責任にてご使用をお願い致します。
（※この規約は事前告知なしに変更される場合があります）


【著作権】
HSPソースコード、OpenCLカーネルコードについては
以下の条件を満たす限り、自由な複製・配布・修正を無制限に許可する。
　・上記の著作権表示と本許諾書を、ソフトウェアの複製または重要な部分に記載する
　・本ソフトウェアは無保証である。自己責任で使用する。

その他の音楽データ、画像データ等については、各制作者様にそれぞれ著作権があるものとする。

Copyright (c) 2015 toropippi




【連絡先1】
efghiqippi＠yahoo.co.jp
【連絡先2】
twitter:Red_Black_GPGPU
http://blog.livedoor.jp/toropippi/ ブログのコメント欄まで
