スーパーマリョーワールド(仮).NET を今すぐ遊ぶ
※起動まで少々時間がかかります
(最終更新:2004/11/29)
ノータッチデプロイメント対応なので、クリックするだけで起動できます。


ダウンロードしてから遊ぶ

ナローバンドの人はこちらをお勧めします



*動かない場合*

うまく動かない場合は、Microsoft .NET Frameworkのインストールが必要です。
Windows Update等からインストールしてください。
最近のパソコンだと、大抵は入っているようです。

■スーパーマリョーワールド(仮) .NET Framework版って?

JavaScriptから JavaAppletに移植したゲームをさらにC#.NETへ移植してしまおうという不毛な計画です。


Windowsプログラミングはまったくのド素人なので、試行錯誤しながら作っています。
勉強開始から2週間足らずで移植できたのは、JavaとC#がよく似ているおかげだと思います。

ソースのダウンロードはこちら
(VisualStudio無しでコンパイル可能 / Managed DirectX版も同じソースです)

■操作方法

[←] [→]左右に移動

[↑] ツタに登る・土管に入る
[↓] しゃがむ・土管に入る

[X] or [SHIFT] or [SPACE] ジャンプ・泳ぐ
[Z] or [CTRL] or [C] 押しっぱなしで走る & ファイアー発射!



[ESC] ポーズ(一時停止)
[DEL] ギブアップ(自決)

[M] 描画モード変更(微妙に画質が変わります)

■ゲームのルール

マリョーを操作してゴールまでたどり着けばステージクリアです。

敵に当たったり穴に落ちたりすると死んでしまいます。
マリョーの数がゼロになったらゲームオーバーです。

■動作環境について

理屈上は.NET Frameworkをサポートした環境なら動作するはずですが、
実際はWindowsマシン以外では動かないと思います。

■ストーリー

カメ帝国の一族にさらわれたピンチひめを助け出せ!



■自分のWebサイトに設置するには

ダウンロード版を解凍して中身をアップロードし、 maryo.exeへリンクを貼るだけで、そのまま動きます。

CGIのようなアクセス権の設定も必要ありません。

ステージデータはただのテキストファイルで、
画像データは普通のgifファイルなので、
簡単に改造したりステージを作ったりすることが可能です。
(そのうちマップエディタを作る予定)

また、データファイルはJavaApplet版と99%互換性がありますので、
同じディレクトリに両方設置することも可能です。


設置の際には、こちらへの許可もリンクも不要です。



■登場人?物

Maryo the Monar このゲームの主人公。 モナー族16歳。


マリョー!
Lyugi the Moralar キミと友達。 モララー族15歳。
りゅうじ
Pinch-hime ピノコ王国の王女。

カメ帝国の基準では絶世の美女らしい。
ピンチひめ
Hiroyuko ピンチひめの侍女

謎と借金が多い
ひろゆこ

■アイテム

きのこ ある有名な先生が開発したキノコ。
コノ先生きのこ
Saitama-flower ファイヤーボール(さいたまボール)を発射できるようになる。
さいたまフラワー
+ 1GET + +激しく 1GET+
+1GETキノコ+

■敵キャラクター

カズマ ピノコ王国の反逆者。

社会とか権力とか親に反抗してみたいお年頃らしい。
チューボー
ドラ焼き カメ帝国の兵士。
あんこがたくさんつまってる。(あんこたん)
カメノコ
UINGU KAMENOKO 空戦用タイプ
羽カメノコ
War-Machine 戦争用に改造された亀。

その装甲は、マリョーのファイアボールを跳ね返す。
ウォーマシン
棘亀 戦争用に品種改良された亀。

防御よりも攻撃力を優先させたタイプ。
背中のトゲのせいで、踏みつけることが出来ない。
トゲノコ
Kumozo 常に上空にいて、トゲノコの卵を落としてくる。
くもぞう
hammer ハンマーを投げつけてくる強敵


オーガのせがれ。
ハンマ兄弟
Kamezo カメ帝国のリーダー的存在。 46歳。おやっさん。


背中のトゲは775本。
かめぞう



■よくありそうな質問と回答


・あのゲームと挙動がちがいます
スーパーマリョーワールド(仮)は、あるゲームを参考にしながら作っていますが、
そのゲームのプログラムを解析しているわけではないので、まったく同じ挙動にはなりません。
(あえて挙動を変えている部分もあります)

昔の記憶とWeb上の攻略サイトを頼りに、この辺はこうだったかなあ…と考えながら 作っています。
ノータッチデプロイメントって何?
簡単に説明すると、
「.NETのプログラムをサーバーに置くだけで、
   インストールせずにそのまま実行できてしまう」という技術です。

.NET Frameworkで作成したプログラムであれば、たとえ「Hello World!」でも、
Webサーバーに置くだけでそのまま実行できてしまいます。

なんだか、使い方次第では非常に危険な事も出来てしまいそうで心配ですが、
Java Appletと同様のセキュリティ制限がかかるので、
マシンを破壊したり個人情報を流したりするするようなことは (たぶん)出来ないようになっています。

・画面が小さい・処理が重い
DirectXを使用せずにGDI+で描画しているため、Java版より重くなってしまうようです。

Managed DirectXバージョンだと速いのですが、
セキュリティ制限上ノータッチデプロイメント不可能で、
普通のパソコンに標準で入っていないので一台一台インストールが必要で、
その上、30MB以上のファイルをダウンロードする必要があるので、
わざわざインストールする価値は無いと思います。

次のWindows(2006年?)になると標準で入るそうです。

Managed DirectX研究中のバージョンをダウンロード (2004/11/29)

Managed DirectX関連は資料が少ないので、以下を参考にしながら作りました。
はてなダイアリー - Managed DirectX で 2D プログラミング
Get Ready For Managed DirectX
GotDotNet掲示板
Managed DirectX 9 Kick Start

・ゲームパッドを使いたい
Managed DirectX をインストールし、こちらのバージョンをダウンロードすると使うことが出来ます。
・ちゃんと設置したのに動かない
いろいろ調べてみたのですが、
URLにチルダ(~)が含まれていると動かない」という不具合(仕様)があることがわかりました。
( ~ を %7e としても動きません)
よそのサイトのサンプルで試しても同じなので、.NET 側の不具合だと思います。
もしかするとIISなら問題ないのかもしれませんが、ApacheとAnHTTPDでは駄目でした。

対策としては
・マイクロソフトが修正してくれるのを待つ
・JavaApplet版を使用する
・~のつかないプロバイダに乗り換える
・サウンドが聞こえません。故障でしょうか?
これから作ります。
・リプレイ機能はなくなってしまったのですか?
これから作ります。
・ヒロインがかわいくない
現実はこんなものです。 Pinch-hime
・ソースと画像の扱いについて
スーパーマリョーワールド(仮)はプログラミングの勉強目的で作っただけの物なので、
プログラムも画像もソースファイルも、事実上の著作権放棄をします。
無断転載・無断ミラーサイト・無断改造・無断配布・無断キャラ差替え等々、すべて自由です。
こちらへの著作権表示や報告も不要です。