<?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/gamemaker_dev/">
    <title>Gamemaker備忘録</title>
    <link>http://w.atwiki.jp/gamemaker_dev/</link>
    <atom:link href="https://w.atwiki.jp/gamemaker_dev/rss10.xml" rel="self" type="application/rss+xml" />
    <atom:link rel="hub" href="https://pubsubhubbub.appspot.com" />
    <description>Gamemaker備忘録</description>

    <dc:language>ja</dc:language>
    <dc:date>2013-09-19T16:38:03+09:00</dc:date>
    <utime>1379576283</utime>

    <items>
      <rdf:Seq>
                <rdf:li rdf:resource="https://w.atwiki.jp/gamemaker_dev/pages/13.html" />
                <rdf:li rdf:resource="https://w.atwiki.jp/gamemaker_dev/pages/16.html" />
                <rdf:li rdf:resource="https://w.atwiki.jp/gamemaker_dev/pages/20.html" />
                <rdf:li rdf:resource="https://w.atwiki.jp/gamemaker_dev/pages/1.html" />
                <rdf:li rdf:resource="https://w.atwiki.jp/gamemaker_dev/pages/2.html" />
                <rdf:li rdf:resource="https://w.atwiki.jp/gamemaker_dev/pages/14.html" />
                <rdf:li rdf:resource="https://w.atwiki.jp/gamemaker_dev/pages/19.html" />
                <rdf:li rdf:resource="https://w.atwiki.jp/gamemaker_dev/pages/18.html" />
                <rdf:li rdf:resource="https://w.atwiki.jp/gamemaker_dev/pages/17.html" />
                <rdf:li rdf:resource="https://w.atwiki.jp/gamemaker_dev/pages/15.html" />
              </rdf:Seq>
    </items>
	
		
    
  </channel>
    <item rdf:about="https://w.atwiki.jp/gamemaker_dev/pages/13.html">
    <title>質問置場</title>
    <link>https://w.atwiki.jp/gamemaker_dev/pages/13.html</link>
    <description>
      わからないことをここに書いておくと[[Tips]]が増えるかもしれません
----
- 書き込みテスト  -- sakifox  (2011-06-05 21:53:12)
- 横スクアクションのテンプレート的なのがあると嬉しいな。因みにGM5です  -- 名無しさん  (2013-09-19 16:38:03)
#comment()
----
-登録タグ一覧
#tags()    </description>
    <dc:date>2013-09-19T16:38:03+09:00</dc:date>
    <utime>1379576283</utime>
  </item>
    <item rdf:about="https://w.atwiki.jp/gamemaker_dev/pages/16.html">
    <title>Gamemakerとは</title>
    <link>https://w.atwiki.jp/gamemaker_dev/pages/16.html</link>
    <description>
      YoYoGamesの提供するWindows用ゲーム開発用ソフトウェア．
クリックのみでゲームが作成可能なゲーム作成機能や，
[[GML]] (Gamemaker Language) という独自言語を用いた柔軟な開発が可能．
画像編集ツールやオブジェクト管理，マップ作成機能をはじめとする
ゲーム開発に必要な機能が一通り揃っているだけでなく，
ゲーム作成向けの大量の関数が用意されているため，
開発者は土台部分に時間をとられることなくゲーム内容に注力できる．
シューティングやアクションゲームなどを作るにはもってこい．

**入手先
----
[[YoYo Games&gt;&gt;http://www.yoyogames.com/gamemaker]]よりダウンロード可能
過去バージョンのGamemakerは[[Old Game Maker Versions&gt;&gt;http://wiki.yoyogames.com/index.php/Old_Game_Maker_Versions]]から落とせる

**特記事項
----
-英語への抵抗を示す人が多いが実際に使用する場合英語力はあまり必要でない
-無料版でも十分なクオリティの作品は作成可能
-有料版にすることで各関数の拡張版を使用可能になり，リソース操作やデータ構造，リストなども扱えるようになる
-無料版では大規模なゲームを作る場合，メモリ使用量が大きくなりがち（リソース操作が出来ないため途中でリソースを開放できない）
-レジストするにはクレジットカードが必要
-GM6以前のバージョンで作る場合，専用の変換ソフトを使用しないとVista以降で動かない
-日本語表示にはオフィシャルでは未対応なので日本語を文字として表示する事ができない（画像としては当然可能）
-日本語を表示するためのツールを有志が公開しているので表示自体は可能→[[mbText&gt;&gt;http://gamemaker.jpn.org/v1/modules/docs/article.php?id=23]]
-GM7以降では内蔵エディタでGMLコードを書く際に日本語文字が使用できない（なのでコメントが日本語で打てない．外部エディタを使用することで回避可能）

----
#comment()
----
-登録タグ一覧
#tags()    </description>
    <dc:date>2012-04-02T08:22:26+09:00</dc:date>
    <utime>1333322546</utime>
  </item>
    <item rdf:about="https://w.atwiki.jp/gamemaker_dev/pages/20.html">
    <title>GamemakerLiteでキューを使うには？</title>
    <link>https://w.atwiki.jp/gamemaker_dev/pages/20.html</link>
    <description>
      データ構造ってPro版のみじゃん・・Liteで何とかならないの？
→自前でキューオブジェクト作ればいいんじゃね

以下，文字列用キューオブジェクト及びスクリプト
デキューがちょっと頭悪いので要改善

[objQueue]
#pre(){
[Create Event]
 DataPointer = 0;
}

[Scripts:enuqueue]
#pre(){
 //enuqueue(QueueObject,Data)
 with(argument0){ 
     Data[DataPointer] = argument1;
     DataPointer+=1;
 }
}

[Scripts:deuqueue]
#pre(){
 //dequeue(QueueObject)
 var i,tmp;
 with(argument0){
     if(DataPointer&gt;0){
         tmp = Data[0];
         for(i=0;i&lt;DataPointer-1;i+=1){
             Data[i] = Data[i+1];
         }
         Data[i] = false;
         DataPointer-=1;
         return tmp;
     }else return &quot;&quot;;
 }
}

**使い方
キューオブジェクトを作成して，Scriptの引数にオブジェクトとデータを渡す．
#pre(){
queue = instance_create(x,y,objQueue);
enqueue(queue,&quot;Fox&quot;);
enqueue(queue,&quot;Cute&quot;);

dequeue(queue);
draw_text(x,y,dequeue(queue));
}
[出力]
#pre(){
Cute
}

同一インスタンスで複数のキューを扱いたいなら
#pre(){
queue  = instance_create(x,y,objQueue);
queue2 = instance_create(x,y,objQueue);
enqueue(queue ,&quot;Fox&quot;);
enqueue(queue ,&quot;Cute&quot;);
enqueue(queue2,&quot;Love&quot;);

dequeue(queue);
draw_text(x,y,dequeue(queue)+dequeue(queue2));
}
[出力]
#pre(){
CuteLove
}

逆に複数インスタンスで同一のキューを扱いたいならglobalで作成すればいい
[objPlayer1]
#pre(){
global.queue  = instance_create(x,y,objQueue);
enqueue(global.queue ,&quot;Fox&quot;);
enqueue(global.queue ,&quot;Cute&quot;);
dequeue(global.queue);
}
[objPlayer2]
#pre(){
enqueue(global.queue ,&quot;Love&quot;);
enqueue(global.queue ,&quot;Favorite&quot;);
draw_text(x,y,dequeue(global.queue));
}
[出力]
#pre(){
Fox
}

----
#comment()
----
-登録タグ一覧
#tags()    </description>
    <dc:date>2011-06-16T03:38:28+09:00</dc:date>
    <utime>1308163108</utime>
  </item>
    <item rdf:about="https://w.atwiki.jp/gamemaker_dev/pages/1.html">
    <title>トップページ</title>
    <link>https://w.atwiki.jp/gamemaker_dev/pages/1.html</link>
    <description>
      【[[メニューはこちら&gt;メニュー]]】

ここはゲーム作成ツールGame MakerについてまとめるWikiサイトです。
Gamemakerまとめが死んでいるので半ば個人的備忘録として用意したページです．
そのためまだなんも無いですが，[[質問置場]]とかに説明してほしい関数や機能，実現したい内容について
書いておいてくれたら気が向いたときにTipsやGML説明ページに追加しておきます．
あくまで気が向いたらなので不定期なのと，Tipsにはあんまり汎用性の無い質問だと追加しないかもしれません．

あと，自分で答えられそうなものがあったら，各自答えたり追加してくれるとうれしいです．    </description>
    <dc:date>2011-06-16T03:28:39+09:00</dc:date>
    <utime>1308162519</utime>
  </item>
    <item rdf:about="https://w.atwiki.jp/gamemaker_dev/pages/2.html">
    <title>メニュー</title>
    <link>https://w.atwiki.jp/gamemaker_dev/pages/2.html</link>
    <description>
      **メニュー
-[[トップページ]]
-[[Gamemakerとは]]
-[[GML]]
-[[Tips]]
-[[質問置場]]

----

**リンク
-[[@wiki&gt;&gt;http://atwiki.jp]]
-[[じさくりょなげおきば&gt;&gt;http://ryonaproject.bake-neko.net/]]

&amp;link_editmenu(text=ここを編集)    </description>
    <dc:date>2011-06-16T03:28:14+09:00</dc:date>
    <utime>1308162494</utime>
  </item>
    <item rdf:about="https://w.atwiki.jp/gamemaker_dev/pages/14.html">
    <title>Tips</title>
    <link>https://w.atwiki.jp/gamemaker_dev/pages/14.html</link>
    <description>
      *データ構造
-[[GamemakerLiteでキューを使うには？]]

*描画
-[[draw_set_colorで具体的に色を指定するには？]]


----
#comment()
----
-登録タグ一覧
#tags()    </description>
    <dc:date>2011-06-16T03:27:38+09:00</dc:date>
    <utime>1308162458</utime>
  </item>
    <item rdf:about="https://w.atwiki.jp/gamemaker_dev/pages/19.html">
    <title>make_color_rgb(red,green,blue)</title>
    <link>https://w.atwiki.jp/gamemaker_dev/pages/19.html</link>
    <description>
      色を作成する．
0～16777215の整数値が戻り値となる．
色データは rr = red, gg = green, bb= blueとすると，
bb0000 + 00gg00 + 0000bb みたいな感じの値となる．

#pre(){
color = make_color_rgb(128,0,0);
draw_set_color(color);
}

----
#comment()
----
-登録タグ一覧
#tags()    </description>
    <dc:date>2011-06-16T03:08:33+09:00</dc:date>
    <utime>1308161313</utime>
  </item>
    <item rdf:about="https://w.atwiki.jp/gamemaker_dev/pages/18.html">
    <title>draw_set_color(col)</title>
    <link>https://w.atwiki.jp/gamemaker_dev/pages/18.html</link>
    <description>
      描画色を設定する．
これが呼び出されるとそれ以下の描画命令の際の描画色が指定した色になる．
戻り値は別になかったと思う．

#pre(){
draw_set_color(c_black);
:
(ここで文字などの描画が行われると黒で描画される)
:
draw_set_color(c_red);
:
(ここで文字などの描画が行われると赤で描画される)
:
draw_set_color(c_blue);
:
(ここで文字などの描画が行われると青で描画される)
}

----
#comment()
----
-登録タグ一覧
#tags()    </description>
    <dc:date>2011-06-16T03:02:47+09:00</dc:date>
    <utime>1308160967</utime>
  </item>
    <item rdf:about="https://w.atwiki.jp/gamemaker_dev/pages/17.html">
    <title>GML</title>
    <link>https://w.atwiki.jp/gamemaker_dev/pages/17.html</link>
    <description>
      *Draw
-[[draw_set_color(col)]]
-[[make_color_rgb(red,green,blue)]]




----
#comment()
----
-登録タグ一覧
#tags()    </description>
    <dc:date>2011-06-05T22:02:28+09:00</dc:date>
    <utime>1307278948</utime>
  </item>
    <item rdf:about="https://w.atwiki.jp/gamemaker_dev/pages/15.html">
    <title>draw_set_colorで具体的に色を指定するには？</title>
    <link>https://w.atwiki.jp/gamemaker_dev/pages/15.html</link>
    <description>
      c_redとかc_blackとか，そんな大まかじゃなくてRGBとかHSVで色を指定したいとき
→[[make_color_rgb(red,green,blue)]]または[[make_color_hsv(hue, saturation,value)]]を使えばよい

#pre(){
draw_set_color(make_color_rgb(red,green,blue));
draw_set_color(make_color_hsv(hue, saturation,value));
}

また上記の方法だとステップ毎に色を計算することになるので，
前もって変数などに色は格納しておいたほうが負荷が小さいかもしれない

#pre(){
myColor  = make_color_rgb(red,green,blue);
myColor2 = make_color_hsv(hue, saturation,value);

(中略)

draw_set_color(myColor);
draw_set_color(myColor2);
}

***おまけ
色は0 (000000) ～16777215 (FFFFFF) の値なので
下記のように記述するとスターのごとく色が変わる
#pre(){
draw_set_color(make_color_rgb(random(16777215)));
}

----
#comment()
----
-登録タグ一覧
#tags()    </description>
    <dc:date>2011-06-05T21:30:16+09:00</dc:date>
    <utime>1307277016</utime>
  </item>
  </rdf:RDF>
