<?xml version="1.0" encoding="UTF-8" ?><rdf:RDF 
  xmlns="http://purl.org/rss/1.0/"
  xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
  xmlns:atom="http://www.w3.org/2005/Atom"
  xmlns:dc="http://purl.org/dc/elements/1.1/"
  xml:lang="ja">
  <channel rdf:about="http://w.atwiki.jp/shoot2ch/">
    <title>shoot2ch @ ウィキ</title>
    <link>http://w.atwiki.jp/shoot2ch/</link>
    <atom:link href="https://w.atwiki.jp/shoot2ch/rss10.xml" rel="self" type="application/rss+xml" />
    <atom:link rel="hub" href="https://pubsubhubbub.appspot.com" />
    <description>shoot2ch @ ウィキ</description>

    <dc:language>ja</dc:language>
    <dc:date>2009-03-21T23:02:17+09:00</dc:date>
    <utime>1237644137</utime>

    <items>
      <rdf:Seq>
                <rdf:li rdf:resource="https://w.atwiki.jp/shoot2ch/pages/14.html" />
                <rdf:li rdf:resource="https://w.atwiki.jp/shoot2ch/pages/2.html" />
                <rdf:li rdf:resource="https://w.atwiki.jp/shoot2ch/pages/1.html" />
                <rdf:li rdf:resource="https://w.atwiki.jp/shoot2ch/pages/13.html" />
                <rdf:li rdf:resource="https://w.atwiki.jp/shoot2ch/pages/12.html" />
                <rdf:li rdf:resource="https://w.atwiki.jp/shoot2ch/pages/3.html" />
                <rdf:li rdf:resource="https://w.atwiki.jp/shoot2ch/pages/4.html" />
                <rdf:li rdf:resource="https://w.atwiki.jp/shoot2ch/pages/5.html" />
                <rdf:li rdf:resource="https://w.atwiki.jp/shoot2ch/pages/6.html" />
                <rdf:li rdf:resource="https://w.atwiki.jp/shoot2ch/pages/7.html" />
              </rdf:Seq>
    </items>
	
		
    
  </channel>
    <item rdf:about="https://w.atwiki.jp/shoot2ch/pages/14.html">
    <title>ゲームデザイン</title>
    <link>https://w.atwiki.jp/shoot2ch/pages/14.html</link>
    <description>
      *ゲームデザイン
シューティングと一口に言っても頭脳戦艦ガルからメタルギアソリッドまで色んなものがあります。
本来ならば前者はＲＰＧと定義されるべきですし、後者はシューティングはシューティングでもTPS(三人称視点シューティング)であり、今作ろうとしているシューティングとは別物です。
じゃあシューティングとは何か？　言ってやりましょう。「&amp;bold(){そんな定義は必要ないのだ！}」と。
ぶっちゃけるも何も、作れない段階からクリエイティブな何かを発揮させようったってエネルギーの無駄使いですし、結果を出せないならその努力は無駄です。
したがって、シューティングのカテゴライズを論じる以前に、「これこれこういうものを作りたい」という目的をはっきりさせることを優先しましょう。

**ぶっちゃけ、「東方」みたいの作りたいっす
東方とは、言わずも知れた[[http://ja.wikipedia.org/wiki/東方Project]]のことですね。

そうそう。こういうはっきりとした目的意識は重要ですね。
こんなことをぶっちゃけちゃうと一般的にはパクリとかなんとかいって叩かれることもよくあるのですが、「憧れこそが創作者としてのエネルギー」だと信じて止まない私としては、これを否定する意思は毛頭持ち合わせておりませぬ。
それに、どう頑張ったって同じものが作り上げられる訳は無いわけですから。出来上がるものは出来が悪ければ劣化コピー、出来がよければ換骨奪胎と見做され、やっぱり別物として取り扱われるはずです。
そもそも、東方なりのソースやら画像やらをコピーして作るのではなく０から構築していくのなら、似ていてもオリジナルです。

……話が逸れました。閑話休題。
とりあえずは「東方」をベースとしてゲームをデザインしていくこととしましょう。
これにより、ゲームシステムのほとんどが決定しますから、プログラミング的にも仕様が固まるのと同じことですから作りやすくなります。
まず、東方のシステムから、どういうシステムを作ればいいのか抽出していきましょう。


**東方の仕様
wiki参照のこと。そっちのほうが纏まっている！
でもこちらでもまとめるとしましょう。


***ゲームの目的
-とにかく生き残ること。→死ねばゲームオーバー

***プレイヤー
-機数制。全部死ぬとゲームオーバー
-打ち続けるとレーザー、単発だとショット
-ボム撃てる。
-パワーアップアイテムを取ると攻撃が強くなる
-得点アイテムを取ると得点アップ

***道中
-画面がスクロールする

***雑魚キャラ
-適当に現れて適当に消えていく
-倒すとアイテム落としたりする

***弾
-当たると死ぬ。
-色んな色形がある
-まっすぐだけじゃなくて曲がったりする
-速度も一定じゃない
-たまにレーザーも飛んでくる

***ボス
-何本も体力がある。回数分倒さなきゃいけない
-時間切れでも倒せる

***そのほか
-ボス戦の前とかに会話シーンがある
-スペルカードというシステムがある

**面倒くさいので
こんなもんでいいでしょう。では、これからこの中にある&amp;bold(){必要な要素だけを実装して}それっぽいものを作っていきます。    </description>
    <dc:date>2009-03-21T23:02:17+09:00</dc:date>
    <utime>1237644137</utime>
  </item>
    <item rdf:about="https://w.atwiki.jp/shoot2ch/pages/2.html">
    <title>メニュー</title>
    <link>https://w.atwiki.jp/shoot2ch/pages/2.html</link>
    <description>
      **メニュー
-[[トップページ]]

*作成準備
-[[開発環境作成-java]]
-[[プロジェクトの作成]]


*シューティング作成
-[[ゲームデザイン]]
-[[画面の作成]]
-[[プレイヤーの作成]]
-[[敵の作成]]
-[[弾の作成]]



----

-[[プラグイン紹介&gt;プラグイン]]
-[[まとめサイト作成支援ツール]]
-[[メニュー]]
-[[メニュー2]]


**リンク
-[[@wiki&gt;&gt;http://atwiki.jp]]
-[[@wikiご利用ガイド&gt;&gt;http://atwiki.jp/guide/]]

**他のサービス
-[[無料ホームページ作成&gt;&gt;http://atpages.jp]]
-[[無料ブログ作成&gt;&gt;http://atword.jp]]
-[[2ch型掲示板レンタル&gt;&gt;http://atchs.jp]]
-[[無料掲示板レンタル&gt;&gt;http://atbbs.jp]]
-[[お絵かきレンタル&gt;&gt;http://atpaint.jp/]]
-[[無料ソーシャルプロフ&gt;&gt;http://sns.atfb.jp/]]

// リンクを張るには &quot;[&quot; 2つで文字列を括ります。
// &quot;&gt;&quot; の左側に文字、右側にURLを記述するとリンクになります


//**更新履歴
//#recent(20)

&amp;link_editmenu(text=ここを編集)    </description>
    <dc:date>2009-03-21T14:31:35+09:00</dc:date>
    <utime>1237613495</utime>
  </item>
    <item rdf:about="https://w.atwiki.jp/shoot2ch/pages/1.html">
    <title>トップページ</title>
    <link>https://w.atwiki.jp/shoot2ch/pages/1.html</link>
    <description>
      **@shoot2chwikiへようこそ
-このwikiは管理者であるsaitamasaitamaが、色んなシューティングゲームを見よう見まねで作り上げていこうというwikiです。
-シューティングゲームの作り方をメモしていくつもりであります。
-開発環境はwindowsですが、ターゲットの環境は携帯電話向けjava(MIDP)を対象とするつもりです。
-機を見計らって他の環境向けのプログラミングも……する？
-シューティングゲーム初心者はもちろんのこと、プログラミング初心者にも優しくないレベルで解説をしていますので、そこのところはご了承いただくようお願いいたします。
-もっと詳しく／優しく解説をご希望の方は[[http://dixq.net/rp/ 竜神録]]を参考いただくようにお願いいたします。
-なお、管理者であるsaitamasaitamaは上記サイトをあまり参考にしてません。内容の重複・あるいは相反があるかもしれません。どっちが正しいかは、自分で決めてください。
-当方そんなにベテランではありません。割と富豪プログラミングというか無駄な処理を好む傾向にあります。ピーキーなプログラミングテクニックをご所望の方はお引き取りください。

----


**まずはこちらをご覧ください。
-[[@wikiの基本操作&gt;http://atwiki.jp/guide/category2.html]]
-[[用途別のオススメ機能紹介&gt;http://atwiki.jp/guide/category22.html]]
-[[@wikiの設定/管理&gt;http://atwiki.jp/guide/category6.html]]

**分からないことは？
-[[@wiki ご利用ガイド&gt;http://atwiki.jp/guide/]]
-[[よくある質問&gt;http://atwiki.jp/guide/category1.html]]
-[[無料で会員登録できるSNS内の@wiki助け合いコミュニティ&gt;http://sns.atfb.jp/view_community2.php?no=112]]
-[[@wiki更新情報&gt;http://www1.atwiki.jp/guide/pages/264.html]]
-[[@wikiへのお問合せフォーム&gt;http://atwiki.jp/helpdesk]]
等をご活用ください

**@wiki助け合いコミュニティの掲示板スレッド一覧
#atfb_bbs_list(112)

**その他お勧めサービスについて
-[[大容量１Ｇ、PHP/CGI、MySQL、FTPが使える無料ホームページは@PAGES&gt;&gt;http://atpages.jp/]]
-[[無料ブログ作成は@WORDをご利用ください&gt;&gt;http://atword.jp/]]
-[[2ch型の無料掲示板は@chsをご利用ください&gt;&gt;http://atchs.jp/]]
-[[フォーラム型の無料掲示板は@bbをご利用ください&gt;&gt;http://atbb.jp/]]
-[[お絵かき掲示板は@paintをご利用ください&gt;&gt;http://atpaint.jp/]]
-[[その他の無料掲示板は@bbsをご利用ください&gt;&gt;http://atbbs.jp/]]
-[[無料ソーシャルプロフィールサービス @flabo(アットフラボ)&gt;&gt;http://sns.atfb.jp]]

**おすすめ機能
-[[気になるニュースをチェック&gt;http://atwiki.jp/guide/17_174_ja.html]]
-[[関連するブログ一覧を表示&gt;http://atwiki.jp/guide/17_161_ja.html]]

**その他にもいろいろな機能満載！！
-[[@wikiプラグイン&gt;http://atwiki.jp/guide/category17.html]]
-[[@wiki便利ツール&gt;http://atwiki.jp/guide/category32.html]]
-[[@wiki構文&gt;http://atwiki.jp/guide/category16.html]]
-[[@wikiプラグイン一覧&gt;http://www1.atwiki.jp/guide/pages/264.html]]
-[[まとめサイト作成支援ツール&gt;http://atwiki.jp/matome/]]

**バグ・不具合を見つけたら？ 要望がある場合は？
お手数ですが、メールでお問い合わせください。    </description>
    <dc:date>2009-03-21T14:24:57+09:00</dc:date>
    <utime>1237613097</utime>
  </item>
    <item rdf:about="https://w.atwiki.jp/shoot2ch/pages/13.html">
    <title>プロジェクトの作成</title>
    <link>https://w.atwiki.jp/shoot2ch/pages/13.html</link>
    <description>
      *プロジェクトの作成
[[開発環境作成-java]]の実行は済みましたね？　ならば、NetBeansを使用したシューティングゲーム作成に取り掛かりましょう。
**新規プロジェクトを立ち上げる
画面上部にあるメニューから
ファイル-&gt;新規プロジェクト　を選択。
カテゴリに「java ME」を選択。プロジェクトに「モバイルアプリケーション」を選択。&amp;bold(){次へ。}

プロジェクト名を自分の好きなものに変更(shootingGameとか)、&amp;bold(){画面中部にあるHello,Midlet を作成のチェックボックスをオフにして}、&amp;bold(){次へ。}

&amp;bold(){デバイスプロファイルをMIDP-2.0に変更}して、&amp;bold(){次へ。}

完了。これで、画面左側のプロジェクト一覧に作成したプロジェクトがエントリされているはずです。

**パッケージの作成
先ほどのプロジェクト作成時、helloMidletを作成しない選択をしたため、プロジェクト自体が非常にプレーンな状態になっております。

なので、とりあえずはjavaクラスの基本系であるパッケージを作成します。


プロジェクトの「ソースパッケージ」を右クリック→新規→javaパッケージ　を選択。
適当な名前をつけて完了。これでパッケージが作成されます。

**MIDlet（アプリケーション本体クラス）の作成
パッケージ右クリック→新規→Midlet　を選択。
適当な名前をつけても構いませんが、分かりやすくするためにそのままで完了。

このクラスはプログラム全体で一つのみ存在が許されるクラスなので、この操作は&amp;bold(){プロジェクト開始時に一回のみ実行する}と覚えておいてください。

**まとめ
以上。まだこれだけでは実行可能なプログラムすら出来ていませんが、netbeansでのプログラム作成方法くらいはつかめたかもしれません。
次からは画面の作成などに移ります。    </description>
    <dc:date>2009-03-21T14:09:15+09:00</dc:date>
    <utime>1237612155</utime>
  </item>
    <item rdf:about="https://w.atwiki.jp/shoot2ch/pages/12.html">
    <title>開発環境作成-java</title>
    <link>https://w.atwiki.jp/shoot2ch/pages/12.html</link>
    <description>
      *開発環境の作成
とりあえず一般的なwindowsで開発環境を導入するまでを説明します。
下記にて入手できるツールは全てフリーです。

**JDKの入手
http://java.sun.com/j2se/1.5.0/ja/download.html
にアクセス。
『JDK 5.0 update(番号)』を選択してダウンロード、インストール。NetBeansはあとでインストールするので&amp;bold(){今はインストールしません}。

**NetBeansの入手
http://www.netbeans.org/downloads/?pagelang=ja
にアクセス。
携帯java専用で作成するのであれば『java』を選択すればよいのですが、便利なのでとりあえず『すべて』を選択してダウンロード、インストールします。

**完了
上記の手順が完了すれば、見事に開発環境が整ったといえましょう。
環境設定？　んなもん必要ありません。さあ、れっつプログラミング！    </description>
    <dc:date>2009-03-21T13:40:36+09:00</dc:date>
    <utime>1237610436</utime>
  </item>
    <item rdf:about="https://w.atwiki.jp/shoot2ch/pages/3.html">
    <title>右メニュー</title>
    <link>https://w.atwiki.jp/shoot2ch/pages/3.html</link>
    <description>
      **更新履歴
#recent(20)


&amp;link_editmenu2(text=ここを編集)
    </description>
    <dc:date>2009-03-21T13:03:15+09:00</dc:date>
    <utime>1237608195</utime>
  </item>
    <item rdf:about="https://w.atwiki.jp/shoot2ch/pages/4.html">
    <title>プラグイン/ニュース</title>
    <link>https://w.atwiki.jp/shoot2ch/pages/4.html</link>
    <description>
      * ニュース
@wikiのwikiモードでは
 #news(興味のある単語)
と入力することで、あるキーワードに関連するニュース一覧を表示することができます
詳しくはこちらをご覧ください。
＝＞http://atwiki.jp/guide/17_174_ja.html


-----


たとえば、#news(wiki)と入力すると以下のように表示されます。


#news(wiki)
    </description>
    <dc:date>2009-03-21T13:03:15+09:00</dc:date>
    <utime>1237608195</utime>
  </item>
    <item rdf:about="https://w.atwiki.jp/shoot2ch/pages/5.html">
    <title>まとめサイト作成支援ツール</title>
    <link>https://w.atwiki.jp/shoot2ch/pages/5.html</link>
    <description>
      * まとめサイト作成支援ツールについて
@wikiには[[まとめサイト作成を支援するツール&gt;&gt;http://atwiki.jp/matome/]]があります。
また、
 #matome_list
と入力することで、注目の掲示板が一覧表示されます。

利用例）#matome_listと入力すると下記のように表示されます
#matome_list
    </description>
    <dc:date>2009-03-21T13:03:15+09:00</dc:date>
    <utime>1237608195</utime>
  </item>
    <item rdf:about="https://w.atwiki.jp/shoot2ch/pages/6.html">
    <title>プラグイン/編集履歴</title>
    <link>https://w.atwiki.jp/shoot2ch/pages/6.html</link>
    <description>
      * 更新履歴
@wikiのwikiモードでは
 #recent(数字)
と入力することで、wikiのページ更新履歴を表示することができます。
詳しくはこちらをご覧ください。
＝＞http://atwiki.jp/guide/17_117_ja.html


-----


たとえば、#recent(20)と入力すると以下のように表示されます。


#recent(20)
    </description>
    <dc:date>2009-03-21T13:03:15+09:00</dc:date>
    <utime>1237608195</utime>
  </item>
    <item rdf:about="https://w.atwiki.jp/shoot2ch/pages/7.html">
    <title>プラグイン/アーカイブ</title>
    <link>https://w.atwiki.jp/shoot2ch/pages/7.html</link>
    <description>
      * アーカイブ
@wikiのwikiモードでは
 #archive_log()
と入力することで、特定のウェブページを保存しておくことができます。
詳しくはこちらをご覧ください。
＝＞http://atwiki.jp/guide/25_171_ja.html


-----


たとえば、#archive_log()と入力すると以下のように表示されます。
保存したいURLとサイト名を入力して&quot;アーカイブログ&quot;をクリックしてみよう


#archive_log()
    </description>
    <dc:date>2009-03-21T13:03:15+09:00</dc:date>
    <utime>1237608195</utime>
  </item>
  </rdf:RDF>
