2Dアクションゲームのマップエディターを作るには?

フォーラム(掲示板)ルール
フォーラム(掲示板)ルールはこちら  ※コードを貼り付ける場合は [code][/code] で囲って下さい。詳しくはこちら
ダイマン

2Dアクションゲームのマップエディターを作るには?

#1

投稿記事 by ダイマン » 15年前

初めて質問をさせて頂きます。
現在、OS:WindowsXP コンパイラ:Microsoft Visual Studio 2005
DirectX SDK(August 2006)で、C++言語を使用して2Dアクションゲームを作っています。

その際に、ステージのマップを作成する際、ステージ数が増えると
プログラミングで配置するのがつらくなってきたので、
マップエディターを作りたいと思っています。

具体的にはマップチップ(当たり判定のある床や壁など)や敵を、
マウスやカーソルで配置してステージを完成させるみたいに、
ビジュアル的にわかりやすいマップエディタツールを作成したいと思っていますが。

自分はそういうゲーム制作支援ツールを作ったことがないので、
どういうふうに作るのかわかりません。
そのために最適な開発環境、またはプログラミング言語があれば教えて頂きたいです。

Ma

Re:2Dアクションゲームのマップエディターを作るには?

#2

投稿記事 by Ma » 15年前

一昔の私は、DXライブラリでのプログラミングはよく使えるのに他はあまり経験がなかったので
DXライブラリを使ってエディタを作りました。

DXライブラリを離れてかつ比較的手軽に作るなら、javaやC#のフォームとかも使いやすいかもしれません。
ただ、不慣れな言語だと多少手間が増えるかもしれません。
C#のフレームとかjavaは、使い方によってはエディタ自体の配置も視覚的にできるとかというプラグインだとか
あるみたいです。

実は自分もあまり経験がないので、上級者の方にお勧めとか聞きたいですね。 画像

softya

Re:2Dアクションゲームのマップエディターを作るには?

#3

投稿記事 by softya » 15年前

1つは、WindowsAPIで作る方法があります。
2つめは、C++を理解していてMicrosoft Visual Studio 2005が有料版であるなら、MFCを使って作る事もできます。
3つ目としては、大半をDirectXの機能で作ってしまう方法です。
ファイルセーブロード等のメニュー類だけをWindowsAPIを使って作れば、ほとんどをDirectXだけで作れると思います。
4つ目としては、HSPなどを使って作る方法です。
HSPだとコードが公開されている物も多いので、参考になるかと思います。

とりあえず作る前にツクールとかフリーのゲームツールのマップエディタは調査しておいた方が良いでしょう。
調べられましたか?

ダイマン

Re:2Dアクションゲームのマップエディターを作るには?

#4

投稿記事 by ダイマン » 15年前

Maさん、softyaさん返答ありがとうございます。
選択肢はいろいろあるようですが、
java、MFC、HSPなどは初心者なので時間がかかりそうですね。

>>とりあえず作る前にツクールとかフリーのゲームツールのマップエディタは調査しておいた方が良いでしょう。
調べられましたか?

ツクールシリーズは使ったことがないので、まだわかりません。
これから調べますが、ツクールシリーズのマップエディタは、
ツクール以外の全くの自作のオリジナルゲームでも使えるんでしょうか?

また自作するとしたら、自分は
Maさんが言っていたjava、
softyaさんが言っていたWindowsAPI、MFC、HSP
などを使用したいと思っておりますが、
これらの言語は初心者ですので、上記言語の内、初心者用サイトや
マップエディタ等に参考になるサイトや書籍があれば
差し支えなければ教えて頂きたいです。

Ma

Re:2Dアクションゲームのマップエディターを作るには?

#5

投稿記事 by Ma » 15年前

ちらっと調べてみたら、リソースさえいじる事ができればDXライブラリだけでメニューバーも使えるみたいです。
http://studiokingyo.fc2web.com/dxlib/ka ... hiyou.html

ただ、これ以上の機能を要求する場合は、DXライブラリでは満足できそうにないですね。
(サブウィンドウみたいな機能とか。)

SooA

Re:2Dアクションゲームのマップエディターを作るには?

#6

投稿記事 by SooA » 15年前

>ツクール以外の全くの自作のオリジナルゲームでも使えるんでしょうか?
使えませんが、作るときの参考になるので
体験版を使っておいて損はないです。

個人的には新しく覚えるのが辛いので
DXライブラリ + Win32 API がお勧めかな。
描画関係の関数をそのまま使いたいのが最大の理由。

http://wisdom.sakura.ne.jp/
WisdomSoft Win32 API入門 -> 標準 Windows API
※ボタンやリストボックス等をDXライブラリから使う場合は
 裏画面の反映はしない。

>リソースさえいじる事ができれば
もしかしてと、ググってみたらフリーのリソースエディタがありました。
http://www.hor-net.org/~vorga/freedev3vcee2.html
EEユーザーのダイアログ作成に便利そう。

>マップエディタ等に参考になるサイトや書籍があれば
>差し支えなければ教えて頂きたいです。

マップの表示はできますよね?
例えば X=16, Y=16 の位置から 32x32ドットのチップを
マップデータに基づいて描画したとします。

マウスカーソルの位置をチェックして
(マウスカーソルX - 16)/32, (マウスカーソルY - 16)/32
とすれば、どのチップの上にマウスカーソルがあるのか判別できます。
基本はこれだけ。

softya

Re:2Dアクションゲームのマップエディターを作るには?

#7

投稿記事 by softya » 15年前

>ツクールシリーズは使ったことがないので、まだわかりません。
>これから調べますが、ツクールシリーズのマップエディタは、
>ツクール以外の全くの自作のオリジナルゲームでも使えるんでしょうか?

基本的に使えないと思います。
ファイルのフォーマット情報が公開されていれば使えると思いますが。
汎用のマップツールもありますが、色々と歯がゆいです。
使えると言うより、操作系や機能の参考に見てほしいです。

2つほどフリーのツールを紹介します。
「Rmake」
http://rmake.jp/document/create_tutorial
「ZGE」
http://awplus.jp/soft/page1/abp/zge.html

>softyaさんが言っていたWindowsAPI、MFC、HSP
>などを使用したいと思っておりますが、

WindowsAPIやMFCはウィンドズアプリの作り方です。
マップエディタそのものはありませんので、地道にWindowsアプリの作り方を学ぶ必要があります。
[MFC]
http://www.crimson-systems.com/tips/index.html
http://www.g-ishihara.com/mfc_lc_06.htm
[Windows(Win32)API]
http://www.geocities.jp/ky_webid/win32c/index.html
http://wisdom.sakura.ne.jp/system/winapi/index.html
http://www.kumei.ne.jp/c_lang/

★C++のマップエディタでソース付きの物。中身未確認です。
ME MapEditer ver2.00(VC++ ソース付き)
http://www.vector.co.jp/games/soft/win9 ... 90983.html
2D RPG用のマップエディタ(C++ ソース付き)
http://www.interq.or.jp/black/minami-m/ ... e_tool.htm
俺がRPG作るのを見守るサイト(C++ ソース付き)
http://www.geocities.co.jp/SiliconValley-Bay/2736/

一応HSPも紹介しますね。
HSPは初心者向けのスクリプト言語です。
アマチュアが主に使っていて、ゲームを作成している人も多くいます。
http://hsp.tv/make/hspbook.html
ちなみに、こんな物が作れます。2009年のコンテスト作品です。
http://hsp.tv/contest2009/list_n1.html

クイック学習型のサイトです。
http://hspcenter.com/hspsc3/hspsc1.

その他のHSPの講座サイト。
http://www.rinku.zaq.ne.jp/ultimate/hsp3/beginner/
http://oyabunn.hp.infoseek.co.jp/kouza.htm
http://hspnext.com/contents/quickstart.htm
http://hspcenter.com/hspsc.html
http://negativecelcius.web.fc2.com/hsp/p0000.html

HSP関連でマップエディタで参考になるページ。
http://hspcenter.com/hspsc2/hspj1.html
http://blog.livedoor.jp/hiro_2d/archives/cat_24843.html

ダイマン

Re:2Dアクションゲームのマップエディターを作るには?

#8

投稿記事 by ダイマン » 15年前

Maさん、softyaさん、たくさんの情報本当にありがとうございました。
全く新しい言語は覚えるのが辛いので、
自分はひとまずWindowsAPIを使ってマップエディタを作成しようかと思います。
それでも時間はかかると思いますが、助かりました。

閉鎖

“C言語何でも質問掲示板” へ戻る