<?xml version="1.0" encoding="UTF-8" ?>
<feed xml:lang="ja" xmlns="http://www.w3.org/2005/Atom" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:thr="http://purl.org/syndication/thread/1.0">
  <title type="text">けろんゲーム作成ブログ</title>
  <subtitle type="html">けろんがゲーム作成の経過他を残す日記。
自分用メモ、愚痴、理想の垂れ流し、などなど。
更新頻度は遅めの予定。</subtitle>
  <link rel="self" type="application/atom+xml" href="http://keron.bangofan.com/atom"/>
  <link rel="alternate" type="text/html" href="http://keron.bangofan.com/"/>
  <updated>2009-11-08T23:30:32+09:00</updated>
  <author><name>けろん</name></author>
  <generator uri="//www.ninja.co.jp/blog/" version="0.9">忍者ブログ</generator>
  <atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="hub" href="http://pubsubhubbub.appspot.com/" />
  <entry>
    <id>keron.bangofan.com://entry/38</id>
    <link rel="alternate" type="text/html" href="http://keron.bangofan.com/%E3%82%B2%E3%83%BC%E3%83%A0%E4%BD%9C%E6%88%90/rpg%E5%88%B6%E4%BD%9C7" />
    <published>2011-03-13T12:36:11+09:00</published> 
    <updated>2011-03-13T12:36:11+09:00</updated> 
    <category term="ゲーム作成" label="ゲーム作成" />
    <title>RPG制作7</title>
    <content mode="escaped" type="text/html" xml:lang="utf-8"> 
      <![CDATA[気が付けば1月以上放置とか。<br />
リアルで忙しかったのもあるけど、見た目に変更のある部分を作っていなかったもので。<br />
<br />
次は戦闘を作ろうかな<br />
&darr;<br />
敵パーティのデータ作成ツールを作ろう<br />
&darr;<br />
戦闘開始のトリガーがないな<br />
&darr;<br />
スクリプト部分を少し作ろうか&larr;いまここ<br />
<br />
そして、昨年同様、6月頃までは仕事が忙しくて作業が進みそうになかったり。<br />
まあ、のんびりやるさ。<br />]]> 
    </content>
    <author>
            <name>けろん</name>
        </author>
  </entry>
  <entry>
    <id>keron.bangofan.com://entry/37</id>
    <link rel="alternate" type="text/html" href="http://keron.bangofan.com/%E3%82%B2%E3%83%BC%E3%83%A0%E4%BD%9C%E6%88%90/rpg%E5%88%B6%E4%BD%9C6" />
    <published>2011-02-06T09:00:30+09:00</published> 
    <updated>2011-02-06T09:00:30+09:00</updated> 
    <category term="ゲーム作成" label="ゲーム作成" />
    <title>RPG制作6</title>
    <content mode="escaped" type="text/html" xml:lang="utf-8"> 
      <![CDATA[マップのレイヤーを複数にしていました。<br />
キャラの下に2枚、上に1枚。<br />
ついでにオートタイルにも対応。<br />
<br />
<a href="//keron.bangofan.com/File/SS_20110206083632.png" target="_blank"><img border="0" src="//keron.bangofan.com/Img/1296949980/" alt="SS_20110206083632.png" /></a><br />
<br />
マップチップが使い回しなので見た目がカオスだけど、機能の確認には問題ない。<br />
<br />
オートタイルの実装はすべきかどうか悩んだ。<br />
オートタイルを使うとプログラム的に負荷がかかるし、微妙なマップがかけなくなると思ったんだけど。<br />
でも、マップチップ作成とマップ作製の手間を考えると、オートタイルがあった方が作業は早いよね。<br />
<br />
しかし、オートタイルの参考にしようと思って調べていたら、最近のツクールでは色んな種類のオートタイルがあるんだな。<br />
壁のオートタイルとかは便利そうだったけど、まあ、なくてもいいや。<br />
<br />
<br />
&hellip;&hellip;なんか、この辺りの機能を実装していると、ウディタでよかったじゃんという気分になってくる。<br />
いや、戦闘とか、細かいシステム周りに手を入れ始めたら、きっと今の方が楽なはず。<br />
多分。<br />
<br />]]> 
    </content>
    <author>
            <name>けろん</name>
        </author>
  </entry>
  <entry>
    <id>keron.bangofan.com://entry/36</id>
    <link rel="alternate" type="text/html" href="http://keron.bangofan.com/%E3%82%B2%E3%83%BC%E3%83%A0%E4%BD%9C%E6%88%90/rpg%E5%88%B6%E4%BD%9C5" />
    <published>2011-01-29T22:08:02+09:00</published> 
    <updated>2011-01-29T22:08:02+09:00</updated> 
    <category term="ゲーム作成" label="ゲーム作成" />
    <title>RPG制作5</title>
    <content mode="escaped" type="text/html" xml:lang="utf-8"> 
      <![CDATA[ちょっと仕事が忙しくなってきて、あんまり進まなかったけど。<br />
<br />
結局データの保存形式は、シリアライズを使うのはやめて、自作のデータ形式にしましたさ。<br />
車輪がうまく回らないのなら、自分で作ればいいじゃない。<br />
<br />
シリアライズが有効なのは、きっと、もっとちゃんと設計をしてから作るようなデータ構造の場合。<br />
趣味で作るいきばたで構造がぽこぽこ変わるようなプログラムには向いていないんでしょう。<br />
<br />
<br />]]> 
    </content>
    <author>
            <name>けろん</name>
        </author>
  </entry>
  <entry>
    <id>keron.bangofan.com://entry/35</id>
    <link rel="alternate" type="text/html" href="http://keron.bangofan.com/%E3%82%B2%E3%83%BC%E3%83%A0%E4%BD%9C%E6%88%90/rpg%E5%88%B6%E4%BD%9C4" />
    <published>2011-01-23T14:56:28+09:00</published> 
    <updated>2011-01-23T14:56:28+09:00</updated> 
    <category term="ゲーム作成" label="ゲーム作成" />
    <title>RPG制作4</title>
    <content mode="escaped" type="text/html" xml:lang="utf-8"> 
      <![CDATA[データ作成ツールまわりをいじっていました。<br />
ゲーム本体は進展なし。<br />
<br />
現在、データの保存形式で悩み中。<br />
<br />
最初は、個々のデータごとにバイト配列にデータを放り込んで、ファイルに書き出しとかしていたんですよ。<br />
読み込むときは逆で。<br />
ただ、これが結構面倒くさいというか、時間がかかる。<br />
<br />
なので、.NET Frameworkで用意されているシリアライズを使ってみることに変えたんですが。<br />
確かに、短期的な開発時間は短くなります。<br />
でも、変数の型や名前を変えるとデータが読めなくなります。<br />
<br />
まあ、当り前なんですが。<br />
読み書き部分を自作していた場合は、旧フォーマットからの変換は簡単にできたのに、シリアライズの場合はかなり面倒なことに。<br />
できなくはないけど、むしろ手作業の場合よりも手間がかかってるんじゃないか？<br />
<br />
<br />
シリアライズの長所と短所は、こんな感じか。<br />
<br />
長所<br />
・短期的な開発が早い。<br />
<br />
短所<br />
・データフォーマットの変更に弱い。＝結局総合的な開発時間は長くなる？<br />
・データの中身を見てもわけわからん。XML形式のシリアライズもあるけど、制限が多くて使う気にならない。<br />
・ファイルサイズが大きくなる。僕のスキルだと5～10倍くらい。<br />
<br />
<br />
あれ。利点はどこだろう。<br />
目先の便利さに惑わされただけだろうか。<br />
<br />
このままシリアライズを使い続けるか、自作のデータ形式に戻すか。<br />
判断するのは、まだデータが増えていない今のうちだなー。<br />
<br />]]> 
    </content>
    <author>
            <name>けろん</name>
        </author>
  </entry>
  <entry>
    <id>keron.bangofan.com://entry/34</id>
    <link rel="alternate" type="text/html" href="http://keron.bangofan.com/%E3%82%B2%E3%83%BC%E3%83%A0%E4%BD%9C%E6%88%90/rpg%E5%88%B6%E4%BD%9C3" />
    <published>2011-01-16T21:44:13+09:00</published> 
    <updated>2011-01-16T21:44:13+09:00</updated> 
    <category term="ゲーム作成" label="ゲーム作成" />
    <title>RPG制作3</title>
    <content mode="escaped" type="text/html" xml:lang="utf-8"> 
      <![CDATA[ステータス画面と、キャラクターのデータ周りの整備をしていました。<br />
<br />
<a target="_blank" href="//keron.bangofan.com/File/SS_20110116213911.png"><img border="0" alt="SS_20110116213911.png" src="//keron.bangofan.com/Img/1295181644/" /></a><br />
<br />
キャラデータの設定はやっぱり面倒くさいね。<br />
戦闘処理作るくらいまでは、プログラム内に直打ちでテストデータを入れておくつもりだったけど、やっぱりデータ入力用のツールを先に作ろう。<br />
<br />
そんなわけで、ツールの作成も並行して。<br />
.NET Framework は見栄えにこだわらなければアプリを簡単に作れるので作業が早い。<br />
<br />]]> 
    </content>
    <author>
            <name>けろん</name>
        </author>
  </entry>
  <entry>
    <id>keron.bangofan.com://entry/33</id>
    <link rel="alternate" type="text/html" href="http://keron.bangofan.com/%E3%82%B2%E3%83%BC%E3%83%A0%E4%BD%9C%E6%88%90/rpg%E5%88%B6%E4%BD%9C2" />
    <published>2011-01-10T20:37:10+09:00</published> 
    <updated>2011-01-10T20:37:10+09:00</updated> 
    <category term="ゲーム作成" label="ゲーム作成" />
    <title>RPG制作2</title>
    <content mode="escaped" type="text/html" xml:lang="utf-8"> 
      <![CDATA[<a target="_blank" href="//keron.bangofan.com/File/SS_20110110202825.png"><img border="0" alt="SS_20110110202825.png" src="//keron.bangofan.com/Img/1294659231/" /><br />
</a><br />
少し進展。<br />
<br />
移動は、PCの足踏みアニメーションと、8方向向き変え、壁の当たり判定を実装。<br />
<br />
メインメニューを呼び出せるようにもしたけど、こちらは呼び出しと消去のみ。<br />
メニューの階層を掘り下げたり、ステータスを表示したりするのはまだ未実装。<br />
<br />
まあ、順調に進んでいるんじゃないかな。<br />
<br />]]> 
    </content>
    <author>
            <name>けろん</name>
        </author>
  </entry>
  <entry>
    <id>keron.bangofan.com://entry/32</id>
    <link rel="alternate" type="text/html" href="http://keron.bangofan.com/%E3%82%B2%E3%83%BC%E3%83%A0%E4%BD%9C%E6%88%90/rpg%E5%88%B6%E4%BD%9C" />
    <published>2011-01-04T23:27:23+09:00</published> 
    <updated>2011-01-04T23:27:23+09:00</updated> 
    <category term="ゲーム作成" label="ゲーム作成" />
    <title>RPG制作</title>
    <content mode="escaped" type="text/html" xml:lang="utf-8"> 
      <![CDATA[えー。かなり放ったらかしだったんですが。<br />
<br />
ウディタで一からシステムを構築するのって、大変ですね。<br />
データベースの形はもとより、イベント作成が大変です。<br />
元からあるものを修正する分にはさほど気にならなかったんですが、一から構築しようとするとちょっと不便かなぁ、と。<br />
<br />
そんなわけで、新しい環境を色々と探していました。<br />
<br />
Windows でゲームを作るとなると DirectX を使うことが一般的なわけですが、どうやってこれを手軽に済まそうか、ということが問題でした。<br />
DirectX の利用を簡単に済ませようとすると、一般的には Microsoft が用意している Managed DirectX や XNA を使うことになります。<br />
しかし、この2つはプレイヤーにランタイムをダウンロードさせる必要があるのですね。<br />
特に Managed DirectX の環境を整えるのは面倒臭い。<br />
<br />
<br />
で、結局どうしようかというと、DXライブラリを使わせてもらおうと考えています。<br />
DXライブラリは<a href="http://homepage2.nifty.com/natupaji/DxLib/">こちら</a>。<br />
ウディタでも使われているライブラリですが、僕はC#対応版を使わせてもらいます。<br />
<br />
ただ、用意されているソースは、機械的に変換しただけのもののようで、ちょっとそのまま使うのは問題ありそう。<br />
飽く迄参考にしつつ、DLLだけを使わせてもらう感じで。<br />
<br />
# C/C++ って、関数の引数にポインタを渡す場合と配列を渡す場合の区別ないもんなぁ。<br />
# 機械的に変換しただけじゃあ、混ざっちゃうよね。<br />
<br />
<br />
そんな感じで、現状、2Dスクロールと、メッセージ用ウィンドウをなんとなく表示するところまでできました。<br />
<br />
<a target="_blank" href="//keron.bangofan.com/File/SS_20110104222911.png"><img border="0" alt="SS_20110104222911.png" src="//keron.bangofan.com/Img/1294150979/" /></a><br />
<br />
素材に悠久の迷宮で使用したものを流用しているので、見た目ウディタと区別つきませんね。<br />
<br />
<br />
ゲームの仕様について悩むところは結構残っているのですよ。<br />
<br />
現在は、1マス16&times;16ドットを2倍表示しています。<br />
32&times;32ドットでもできるんですが、そうすると素材を作る時間がバカにならないので、どうしようかなぁ、と。<br />
<br />
また、マップのスクロールは現在1枚しかありません。<br />
最低でも2枚、キャラを挟んで上と下のマップが欲しいです。<br />
理想としては、小物配置用のマップが1枚と、一番上にフォグをかけられるといいんですが。<br />
<br />
現状はスクロールはしても、マスごとの侵入可否判定すらついてないんですけどね。<br />
<br />
まあ、こんな感じでちまちまと形にしていきたいと思います。<br />
<br />
<br />
<br />
以下、DXライブラリを導入するまでに調べた環境。<br />
<br />
●SlimDX<br />
Managed DirectX は Microsoft に見捨てられたのですが、後継の XNA には不満も多い。<br />
そんな人に最適な、Managed DirectX と同様の感覚で使用できるフリーのライブラリがあります。<br />
それが SlimDX です。<br />
<br />
開発での使い勝手は結構良さそうだったんですが。<br />
プレイヤーに環境を用意させるのは、やや面倒そうなんですよね。<br />
<br />
インストーラを再配布できるらしいので、ゲーム本体と一緒に配布すればいいんでしょうが、サイズがでかいのも気になります。<br />
<br />
<br />
●Flash (Action Script)<br />
配布することを考えた場合、Flash は非常に強力です。<br />
なんですが、Flash で RPG 作るのってどうなのかなーって。<br />
<br />
もちろん、Flash 制の RPG はそれなりの数があるんですけど。<br />
規模の大きいものになると、どうなんだろう？<br />
<br />
それ以前に、文法的に気に入らない点もあったり。<br />
#&nbsp;for 文のイテレータとして中で宣言した変数の寿命が for ブロックの外まであるとか。<br />
<br />
ところで、Flash はもっさりとして重いというイメージを持っている人が多いかもしれませんが、それは間違いですね。<br />
最近の Flash プレイヤーなら、普通に 60 FPS 出るようです。(環境によりますが)<br />
<br />]]> 
    </content>
    <author>
            <name>けろん</name>
        </author>
  </entry>
  <entry>
    <id>keron.bangofan.com://entry/31</id>
    <link rel="alternate" type="text/html" href="http://keron.bangofan.com/%E3%82%A6%E3%83%87%E3%82%A3%E3%82%BF/%E6%82%A0%E4%B9%85%E3%81%AE%E8%BF%B7%E5%AE%AE27" />
    <published>2010-08-10T21:09:42+09:00</published> 
    <updated>2010-08-10T21:09:42+09:00</updated> 
    <category term="ウディタ" label="ウディタ" />
    <title>悠久の迷宮27</title>
    <content mode="escaped" type="text/html" xml:lang="utf-8"> 
      <![CDATA[悠久の迷宮がとりあえずの完成を迎えました。<br />
形にするまで、思ったよりも時間がかかりました。リアルで忙しかったことが原因ですが。<br />
<br />
DLページはこちら。<a href="http://keron.tuzigiri.com/dl/index.html">keron.tuzigiri.com/dl/index.html</a><br />
公開したところで宣伝していないから誰がDLするのかわからんけど。<br />
<br />
さて、次は、基本システムを使わずに、システムも一から構築したいな。<br />
ウディタのデータベースは仕様の変更に弱そうなので、可能な限り設計してから取りかからないと見た目が大変なことになりそうだ。<br />]]> 
    </content>
    <author>
            <name>けろん</name>
        </author>
  </entry>
  <entry>
    <id>keron.bangofan.com://entry/30</id>
    <link rel="alternate" type="text/html" href="http://keron.bangofan.com/%E3%82%A6%E3%83%87%E3%82%A3%E3%82%BF/%E6%82%A0%E4%B9%85%E3%81%AE%E8%BF%B7%E5%AE%AE26" />
    <published>2010-08-01T20:27:58+09:00</published> 
    <updated>2010-08-01T20:27:58+09:00</updated> 
    <category term="ウディタ" label="ウディタ" />
    <title>悠久の迷宮26</title>
    <content mode="escaped" type="text/html" xml:lang="utf-8"> 
      <![CDATA[今週中とかいって、一か月放置してしまったわけですが。<br />
数値設定そのものは確かに一週間だったんですが、戦闘してみるのって時間かかるね。<br />
<br />
でもまあ、一通りの数値調整は終わったつもりで、現在は通しプレイをしながら細かい修正をしているところです。<br />
次の週末には公開できるようになっているといいな。<br />
<br />
<a href="//keron.bangofan.com/File/wdit_20100801.png" target="_blank"><img border="0" src="//keron.bangofan.com/Img/1280661824/" alt="wdit_20100801.png" /></a><br />
<br />
さて、一か月前の話なんですが、ウディタのバージョン1.3が出ました。<br />
Windows7(64bit)環境でイベントが見難かった点が改善されています。<br />
これで僕の環境でも楽に編集できるようになりました。よかったよかった。<br />
<br />]]> 
    </content>
    <author>
            <name>けろん</name>
        </author>
  </entry>
  <entry>
    <id>keron.bangofan.com://entry/29</id>
    <link rel="alternate" type="text/html" href="http://keron.bangofan.com/%E3%82%A6%E3%83%87%E3%82%A3%E3%82%BF/%E6%82%A0%E4%B9%85%E3%81%AE%E8%BF%B7%E5%AE%AE25" />
    <published>2010-06-27T20:37:51+09:00</published> 
    <updated>2010-06-27T20:37:51+09:00</updated> 
    <category term="ウディタ" label="ウディタ" />
    <title>悠久の迷宮25</title>
    <content mode="escaped" type="text/html" xml:lang="utf-8"> 
      <![CDATA[うぶ。<br />
敵のデータ設定するのって、結構時間かかるね&hellip;&hellip;。<br />
<br />
でも、この調子なら、今週中には設定だけは終わりそう。<br />
あとは、どのくらいテストプレイするかだけど。<br />
<br />]]> 
    </content>
    <author>
            <name>けろん</name>
        </author>
  </entry>
</feed>