■スーパーマリョーワールド(仮) .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%互換性がありますので、
同じディレクトリに両方設置することも可能です。
設置の際には、こちらへの許可もリンクも不要です。
■登場人?物
|
このゲームの主人公。 モナー族16歳。
|
マリョー!
|
|
キミと友達。 モララー族15歳。
|
りゅうじ
|
|
ピノコ王国の王女。
カメ帝国の基準では絶世の美女らしい。
|
ピンチひめ
|
|
ピンチひめの侍女
謎と借金が多い
|
ひろゆこ
|
■アイテム
|
ある有名な先生が開発したキノコ。
|
コノ先生きのこ
|
|
ファイヤーボール(さいたまボール)を発射できるようになる。
|
さいたまフラワー
|
|
+激しく 1GET+
|
+1GETキノコ+
|
■敵キャラクター
|
ピノコ王国の反逆者。
社会とか権力とか親に反抗してみたいお年頃らしい。
|
チューボー
|
|
カメ帝国の兵士。
あんこがたくさんつまってる。(あんこたん)
|
カメノコ
|
|
空戦用タイプ
|
羽カメノコ
|
|
戦争用に改造された亀。
その装甲は、マリョーのファイアボールを跳ね返す。
|
ウォーマシン
|
|
戦争用に品種改良された亀。
防御よりも攻撃力を優先させたタイプ。
背中のトゲのせいで、踏みつけることが出来ない。
|
トゲノコ
|
|
常に上空にいて、トゲノコの卵を落としてくる。
|
くもぞう
|
|
ハンマーを投げつけてくる強敵
オーガのせがれ。
|
ハンマ兄弟
|
|
カメ帝国のリーダー的存在。 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版を使用する
・~のつかないプロバイダに乗り換える
- ・サウンドが聞こえません。故障でしょうか?
-
これから作ります。
- ・リプレイ機能はなくなってしまったのですか?
-
これから作ります。
- ・ヒロインがかわいくない
-
現実はこんなものです。
- ・ソースと画像の扱いについて
-
スーパーマリョーワールド(仮)はプログラミングの勉強目的で作っただけの物なので、
プログラムも画像もソースファイルも、事実上の著作権放棄をします。
無断転載・無断ミラーサイト・無断改造・無断配布・無断キャラ差替え等々、すべて自由です。
こちらへの著作権表示や報告も不要です。
-