作る
https://www.youtube.com/watch?v=RLwravRJ2tU
探検
DXライブラリでアクションRPGを作る
■ このスレッドは過去ログ倉庫に格納されています
1名前は開発中のものです。
2018/10/12(金) 00:42:16.52ID:/qPs9IMh691 ◆UQLL.hKNIk
2018/12/03(月) 01:56:19.35ID:KyuaEvMn >>67
…続き
マップの広さは関係ありません。
エリアごとに切り替えて描画はしてませんよ。
今回参考にしている本やサイトは特にありませんが、何か分からない事があったら、その都度ネッ
トで調べています。今まで参考にしたサイトは余りにも膨大過ぎて自分でも分かりません。
>>ゲーム製作技術以外の書き込みを禁止
これに関しては中途半端な状態にしておくと、変な書き込みも増えてしまうので
仕方がないです。
…続き
マップの広さは関係ありません。
エリアごとに切り替えて描画はしてませんよ。
今回参考にしている本やサイトは特にありませんが、何か分からない事があったら、その都度ネッ
トで調べています。今まで参考にしたサイトは余りにも膨大過ぎて自分でも分かりません。
>>ゲーム製作技術以外の書き込みを禁止
これに関しては中途半端な状態にしておくと、変な書き込みも増えてしまうので
仕方がないです。
2018/12/03(月) 21:05:17.29ID:fyG8by9I
711 ◆UQLL.hKNIk
2018/12/04(火) 01:14:13.70ID:Oou+PYs5 >>70
ゲームの画面サイズ : 640 * 640
マップチップのサイズ : 32 * 32
640 / 32 = 20チップ
1画面、横の列が20チップになります。横に256画面あるとします
20チップ * 256画面 = 5120Byte
縦 * 横で、
5120B * 5120B = 26214400B
100万で割ると、
26214400B / 1000000 = 26.2MB
Int型は4バイトなので、
26.2MB * 4B = 104.8MB
レイヤ3つ分で、
104.8MB * 3レイヤ = 314.4MB
最終的にこうなります
int map_dat[3][5120][5120];
サイズ : 314.4MB
今の環境ならメモリが 314MB は大丈夫だと思いますよ。それに256 * 256画面は相当大きいです。
そんな壮大なRPG作り切れますか?
3 * 5120 * 5120 = 約7千900万
100000 * 100000 = 100億
>>ストイックですね、すごいです
どうも^^>>70
ゲームの画面サイズ : 640 * 640
マップチップのサイズ : 32 * 32
640 / 32 = 20チップ
1画面、横の列が20チップになります。横に256画面あるとします
20チップ * 256画面 = 5120Byte
縦 * 横で、
5120B * 5120B = 26214400B
100万で割ると、
26214400B / 1000000 = 26.2MB
Int型は4バイトなので、
26.2MB * 4B = 104.8MB
レイヤ3つ分で、
104.8MB * 3レイヤ = 314.4MB
最終的にこうなります
int map_dat[3][5120][5120];
サイズ : 314.4MB
今の環境ならメモリが 314MB は大丈夫だと思いますよ。それに256 * 256画面は相当大きいです。
そんな壮大なRPG作り切れますか?
3 * 5120 * 5120 = 約7千900万
100000 * 100000 = 100億
>>ストイックですね、すごいです
どうも^^>>70
2018/12/05(水) 12:43:31.49ID:ojS8GHOx
>>71
解説上手ですね、納得しました。
あと三次元配列、便利そうですね。
自分はMapのレイヤー分けは別の配列宣言して最終的に重ねて描画してましたが、
2Dゲームにおいてもそんな使い方があったとは勉強になりました、ありがとうございます。
解説上手ですね、納得しました。
あと三次元配列、便利そうですね。
自分はMapのレイヤー分けは別の配列宣言して最終的に重ねて描画してましたが、
2Dゲームにおいてもそんな使い方があったとは勉強になりました、ありがとうございます。
741 ◆UQLL.hKNIk
2018/12/06(木) 12:56:16.07ID:0befijOQ2018/12/07(金) 14:40:45.28ID:US4pEEV+
761 ◆UQLL.hKNIk
2018/12/08(土) 00:26:13.92ID:v+qgbxoN >>75
void IObject::Save(CBinaryFile& binaryFile){
//モデルID
binaryFile.writeString(m_modelID);
//スクリプトファイル名
binaryFile.writeString(m_scriptFileName);
//向き
binaryFile.writeString(m_strDir);
//ランダム移動
binaryFile.writeChar(m_bRandomMove ? 1 : 0);
//イメージ番号
binaryFile.writeShort(m_imageIdx);
//座標
const int CHIP_SIZE = 16;
binaryFile.writeShort(m_x / CHIP_SIZE);
binaryFile.writeShort(m_y / CHIP_SIZE);
//有効か?
binaryFile.writeChar(m_bEnable ? 1 : 0);
//固有ID
binaryFile.writeString(m_uniqueID);
//接触範囲拡張
binaryFile.writeShort((short)m_contactRangeExt.x);
binaryFile.writeShort((short)m_contactRangeExt.y);
}
void IObject::Save(CBinaryFile& binaryFile){
//モデルID
binaryFile.writeString(m_modelID);
//スクリプトファイル名
binaryFile.writeString(m_scriptFileName);
//向き
binaryFile.writeString(m_strDir);
//ランダム移動
binaryFile.writeChar(m_bRandomMove ? 1 : 0);
//イメージ番号
binaryFile.writeShort(m_imageIdx);
//座標
const int CHIP_SIZE = 16;
binaryFile.writeShort(m_x / CHIP_SIZE);
binaryFile.writeShort(m_y / CHIP_SIZE);
//有効か?
binaryFile.writeChar(m_bEnable ? 1 : 0);
//固有ID
binaryFile.writeString(m_uniqueID);
//接触範囲拡張
binaryFile.writeShort((short)m_contactRangeExt.x);
binaryFile.writeShort((short)m_contactRangeExt.y);
}
771 ◆UQLL.hKNIk
2018/12/08(土) 00:35:37.48ID:v+qgbxoN >>75
…続き
上記がイベント配置エディタのセーブの部分です。
内容はキャラクターのID(種類)、座標、向き、使用するスクリプトファイル名等がバイナリ形式で書き出されます。
非常に単純なファイルなので、ジャンルは問わずどんなゲームにも対応出来ると思います。
…続き
上記がイベント配置エディタのセーブの部分です。
内容はキャラクターのID(種類)、座標、向き、使用するスクリプトファイル名等がバイナリ形式で書き出されます。
非常に単純なファイルなので、ジャンルは問わずどんなゲームにも対応出来ると思います。
781 ◆UQLL.hKNIk
2018/12/11(火) 13:27:15.79ID:gFIHVKbp791 ◆UQLL.hKNIk
2018/12/15(土) 16:28:32.02ID:t6nTAy9E801 ◆UQLL.hKNIk
2018/12/19(水) 16:45:50.22ID:/yIUGNDt811 ◆UQLL.hKNIk
2018/12/23(日) 17:06:39.85ID:kusq2HAE821 ◆UQLL.hKNIk
2018/12/27(木) 14:59:48.39ID:DO8X9gGQ831 ◆UQLL.hKNIk
2018/12/31(月) 16:41:03.57ID:WBh5j/c2841 ◆UQLL.hKNIk
2019/01/05(土) 15:46:54.37ID:li9mKFiU851 ◆UQLL.hKNIk
2019/01/11(金) 15:11:58.52ID:H66F/XnA861 ◆UQLL.hKNIk
2019/01/16(水) 16:44:23.95ID:+q/0+9Zw871 ◆UQLL.hKNIk
2019/01/21(月) 16:04:39.90ID:bGbIMtY62019/03/02(土) 19:59:17.21ID:PupBt1Lh
゚ ・ 。: .゚:. 。* o・ :゚゚ 。゚ :∴゚ ・ 。: . ゚:. 。* o・:゚゚ 。 ゚:∴。: ゚。
∴ 。o .゚ :. 。 o ・ :゚゚ ・ : ゚゚ 。゚ : ゚∴ ゚ ・ 。 : . *゚
o・ 。 ゚: .゚ ・ 。 *: o・ :゚゚ 。 / ゚∴.゚ :. 。 o・ :゚゚ 。゚: ゚∴ ゚:
。 :゚。 ゚ ・o゚ ・ 。: .゚:. 。* / o・: ゚゚ 。゚ :∴。: ゚。 ゚∵: 。o゚ ・ 。
。 o・ :゚゚ 。゚: ゚ / ∴゚ ・ 。: *∵ ゚∵ *。 :。 o゜゚
∴ 。 o・ :゚゚ 。 ゚: ゚ / ∴゚ 。: . *゚:.。 ゚∵* :
。゚: ゚∴. ゚:. / 。 o゚ ・ o・。 ゚: .゚ ・ ・: ゚゚ 。゚:
・ 。:.゚: / .。 o・:゚゚ 。゚:゚ ∴ ゚ : ゚ ∵
゚ ・ 。゚ ・ 。 : ☆ . ゚* ・ ゚。 :. 。 *o・: ゚ ゚ 。゚: ゚。 。゚:゚ *゚ ゚
∵ ゚∵: o・:゚゚ 。 ゚:゚∴ 。o *゚ ・ 。: . ゚:.。 o・: ゚゚*: o・
。゚:゚ ∴ ゚ ゚: ゚ ∵゚。゚∵o:。o゚ ・ o・。 ゚: .゚ ・ 。∴。: ゚。
。: .゚:.。 o ・:゚゚∴ 。o・: ゚゚ 。゚: ゚ ∴゚ ・ 。: . *゚: .。 o・:゚ 。 ゚: ゚。
・ ゜ 。 .
. ゜
. 。 ・ .
゜ \ ゜ .
゜ ・ 。 ゜
. \ ゜ .
. 。 ・
。 ☆ | . そして彼らは星になった
. ・ 。 ゜
゜・ / .
。 . 。 ゜
. . \ .
゜ ゜ \/゜
. . ゜
∴ 。o .゚ :. 。 o ・ :゚゚ ・ : ゚゚ 。゚ : ゚∴ ゚ ・ 。 : . *゚
o・ 。 ゚: .゚ ・ 。 *: o・ :゚゚ 。 / ゚∴.゚ :. 。 o・ :゚゚ 。゚: ゚∴ ゚:
。 :゚。 ゚ ・o゚ ・ 。: .゚:. 。* / o・: ゚゚ 。゚ :∴。: ゚。 ゚∵: 。o゚ ・ 。
。 o・ :゚゚ 。゚: ゚ / ∴゚ ・ 。: *∵ ゚∵ *。 :。 o゜゚
∴ 。 o・ :゚゚ 。 ゚: ゚ / ∴゚ 。: . *゚:.。 ゚∵* :
。゚: ゚∴. ゚:. / 。 o゚ ・ o・。 ゚: .゚ ・ ・: ゚゚ 。゚:
・ 。:.゚: / .。 o・:゚゚ 。゚:゚ ∴ ゚ : ゚ ∵
゚ ・ 。゚ ・ 。 : ☆ . ゚* ・ ゚。 :. 。 *o・: ゚ ゚ 。゚: ゚。 。゚:゚ *゚ ゚
∵ ゚∵: o・:゚゚ 。 ゚:゚∴ 。o *゚ ・ 。: . ゚:.。 o・: ゚゚*: o・
。゚:゚ ∴ ゚ ゚: ゚ ∵゚。゚∵o:。o゚ ・ o・。 ゚: .゚ ・ 。∴。: ゚。
。: .゚:.。 o ・:゚゚∴ 。o・: ゚゚ 。゚: ゚ ∴゚ ・ 。: . *゚: .。 o・:゚ 。 ゚: ゚。
・ ゜ 。 .
. ゜
. 。 ・ .
゜ \ ゜ .
゜ ・ 。 ゜
. \ ゜ .
. 。 ・
。 ☆ | . そして彼らは星になった
. ・ 。 ゜
゜・ / .
。 . 。 ゜
. . \ .
゜ ゜ \/゜
. . ゜
89名前は開発中のものです。
2019/03/25(月) 22:52:55.60ID:aN6KxDVs >>1
Unityを触ったみたいだけども、なぜそれでも
DXライブラリの方でアクションゲームを作ろうと思ったのか
教えてほしい。
Unityの方がラクに作れると思っているんだけどそうでもないってこと?
Unityを触ったみたいだけども、なぜそれでも
DXライブラリの方でアクションゲームを作ろうと思ったのか
教えてほしい。
Unityの方がラクに作れると思っているんだけどそうでもないってこと?
901 ◆UQLL.hKNIk
2019/03/26(火) 00:45:04.67ID:3l/P0JTB Unityの方がラクという根拠が分かりませんね。
一度Unityで作ってみると良いですよ。
それから判断するといいと思います。
一度Unityで作ってみると良いですよ。
それから判断するといいと思います。
2019/03/28(木) 21:16:51.72ID:pm027ZKD
敵がたくさんいてレスポンスが求められる場合は、unityでは厳しかったかな。作るのが楽なのは同意。
2019/04/05(金) 17:19:01.73ID:i7LQ175v
93名前は開発中のものです。
2019/04/05(金) 20:53:37.09ID:bxQb55LR Unityでガンドライブアーツのような多キャラ弾幕ゲーって無理なのか?
2019/04/05(金) 21:20:23.72ID:/p3aNT36
>>92
一般向けの解説には載ってないがUnityでも
main関数で回すようなコードを書いて動かせる
>>93
その辺は開発中
あと1年くらいたったら簡単に作れるようになるかもね
https://www.youtube.com/watch?v=CVkj4BduUr0
一般向けの解説には載ってないがUnityでも
main関数で回すようなコードを書いて動かせる
>>93
その辺は開発中
あと1年くらいたったら簡単に作れるようになるかもね
https://www.youtube.com/watch?v=CVkj4BduUr0
2019/04/06(土) 22:21:06.40ID:gq0qum26
2019/04/07(日) 01:03:24.32ID:U+D17RB+
>>95
Unityは普通の使い方だと各オブジェクトで
void Start()とvoid Update()が呼び出されて処理する事になってるが
オブジェクトから他のオブジェクトを生成消滅や制御する事も可能だから
集中制御用オブジェクトを用意してそのUpdate()で
キー入力とって各すべてのオブジェクトを制御するメインループを書く
Unityの中のメインループから呼び出される集中制御用メインループを作る感じ
Unityは普通の使い方だと各オブジェクトで
void Start()とvoid Update()が呼び出されて処理する事になってるが
オブジェクトから他のオブジェクトを生成消滅や制御する事も可能だから
集中制御用オブジェクトを用意してそのUpdate()で
キー入力とって各すべてのオブジェクトを制御するメインループを書く
Unityの中のメインループから呼び出される集中制御用メインループを作る感じ
2019/04/07(日) 18:10:19.90ID:U+D17RB+
smile game builderと言うツクールみたいなソフトの
ゲーム部分はmain関数で回っているが>>96の感じでUnityに移植されている
ゲーム部分はmain関数で回っているが>>96の感じでUnityに移植されている
2019/04/14(日) 03:55:12.26ID:TnkL0sPH
2019/04/14(日) 06:51:41.87ID:Rl52zuYt
>>98
実装で大丈夫
1000個とかオブジェクトを作ってそのリストから制御できるよ
弾幕シューティングには向いてないけど特別なゲームでないなら十分に動く
DXライブラリなら2Dシューティングで1万オブジェクトが動き回るとかできるけど
Unityだと今はまだ重いからそれは工夫しないと実現できない
実装で大丈夫
1000個とかオブジェクトを作ってそのリストから制御できるよ
弾幕シューティングには向いてないけど特別なゲームでないなら十分に動く
DXライブラリなら2Dシューティングで1万オブジェクトが動き回るとかできるけど
Unityだと今はまだ重いからそれは工夫しないと実現できない
100名前は開発中のものです。
2019/05/12(日) 11:44:05.54ID:WFcuNJr9 ゚ , , 。 . + ゚ 。 。゚ . ゚。, ☆ * 。゚. o.゚ 。 . 。゚ ,
。 . .。 o .. 。 ゚ ゚ , 。. o 。* 。 . o. 。 . .。 .
。 . 。 . .゚o 。 *. 。 .. ☆ . +. . .。 .
。 . . . . . 。 ゚。, ☆ ゚. + 。 ゚ ,。 . 。 , .。 . ゚。,
゚。゚+゚`, o。。.゚*。゚ 。.゚ 。 ☆+。。゚. ° 。 . , ゚ ゚.
。, .゚。 + ☆。,゚. o。 。+ 。゚., . ゚ , 。 。 .
゚. o * 。゚。゚.。゚。+゚ 。 。 ゚。 ゚ 。 ゚。 。 ゚。 ゚ 。
゚` .゚ .゚. ゚. . ゚ . ゚ . , . . / . . 。
/
☆
. そして彼らは星になった
( ‘j’)
/⌒ ,つ⌒ヽ)
(___ ( __)
"''"" "'゙''` '゙ ゙゚' ''' '' ''' ゚` ゙ ゚ ゙''`"''"" "'゙''` '゙ ゙゚' '''
。 . .。 o .. 。 ゚ ゚ , 。. o 。* 。 . o. 。 . .。 .
。 . 。 . .゚o 。 *. 。 .. ☆ . +. . .。 .
。 . . . . . 。 ゚。, ☆ ゚. + 。 ゚ ,。 . 。 , .。 . ゚。,
゚。゚+゚`, o。。.゚*。゚ 。.゚ 。 ☆+。。゚. ° 。 . , ゚ ゚.
。, .゚。 + ☆。,゚. o。 。+ 。゚., . ゚ , 。 。 .
゚. o * 。゚。゚.。゚。+゚ 。 。 ゚。 ゚ 。 ゚。 。 ゚。 ゚ 。
゚` .゚ .゚. ゚. . ゚ . ゚ . , . . / . . 。
/
☆
. そして彼らは星になった
( ‘j’)
/⌒ ,つ⌒ヽ)
(___ ( __)
"''"" "'゙''` '゙ ゙゚' ''' '' ''' ゚` ゙ ゚ ゙''`"''"" "'゙''` '゙ ゙゚' '''
101名前は開発中のものです。
2019/06/17(月) 05:07:45.77ID:1jiFoI2e あら、いつの間にか終わってんなw動画見るに大した完成度になって無いな
>>64の発言でこのスレから人がいなくなったようなもんだろw
アホすぎる。まあ自己中さんはマイペースでやりたかったんだろうけど
そのせいでてめえまでモチベが無くなってんじゃ本末転倒だな
>>64の発言でこのスレから人がいなくなったようなもんだろw
アホすぎる。まあ自己中さんはマイペースでやりたかったんだろうけど
そのせいでてめえまでモチベが無くなってんじゃ本末転倒だな
102名前は開発中のものです。
2019/07/01(月) 19:28:05.81ID:ZNrdYI0L■ このスレッドは過去ログ倉庫に格納されています
ニュース
- 【LIVE】国分太一 騒動後初の公の場 司法記者クラブで会見 ★2 [ひかり★]
- 中国と対話で良い関係つくるのが責任と首相 [少考さん★]
- 生クリームだけの真っ白なクリスマスケーキ 大手メーカーが販売、その理由は…フルーツなしで価格は半額以下に ★2 [おっさん友の会★]
- 【文春】元TOKIO・国分太一(51)「女性スタッフ2名への“わいせつ事案”」日テレ事情聴取の全貌が分かった! ★3 [Ailuropoda melanoleuca★]
- 性売買「買う側」処罰化と同時に「売る側は処罰せず、支援の対象に」Colabo主催の集会にて★3 [パンナ・コッタ★]
- 「ウソだったのか」ネット大混乱 議員の歳費5万円アップ「凍結→成立」報道に…「えっ?」「どうなってんだ」「ビックリ」 [バイト歴50年★]
- 【正論】高市さん「存立危機事態については、具体例を挙げて聞かれたので、答えた」戦犯立憲岡田と判明 [519511584]
- 【速報】国分太一会見 [115996789]
- 【速報】高市早苗、党首討 [115996789]
- 【悲報】山里亮太「日本人が高市政権を叩くのは相手の思う壺!悪いのは全部中国なのに…」 [714769305]
- 🏡今は、もう、動かないとうふさんにトドメ👊😅👊💥📛
- 結局「赤ちゃんが泣きながら出てくる理由」ってなんなの? [838847604]
