[過去ログ] 【初心者】スレを立てる前にココで質問を【Part28】©2ch.net (1002レス)
1-

このスレッドは過去ログ倉庫に格納されています。
次スレ検索 歴削→次スレ 栞削→次スレ 過去ログメニュー
283: 名前は開発中のものです。 [sage] 2017/03/12(日) 19:19:40.08 ID:s9dkU/8J(1) AAS
奴隷との生活みたいなゲームを作りたいのですが
こういうADV?をプログラムの難しい知識無しで作れる
ゲームエンジンってないですよね?
奴隷との生活で使われているティラノスクプトという
エンジンは一応触ってみたのですが
ボタン機能を自作しようとするとかなり難しいようで途方にくれています
284
(1): 名前は開発中のものです。 [sage] 2017/03/13(月) 08:21:33.60 ID:VteuJ9rz(1) AAS
奴隷との生活は知らんけど
ティラノスクリプトにはティラノビルダーって初心者向けのエディタがある
そっちを触って難しいって言っているならゲーム製作は難しいかもしれない
285: 名前は開発中のものです。 [] 2017/03/13(月) 23:56:45.89 ID:HK/nncOv(1) AAS
>>284
ありがとうございます
もう少し触ってみます
286
(1): 名前は開発中のものです。 [sage] 2017/03/18(土) 23:46:47.24 ID:Ohd787vg(1) AAS
いまツクールでゲーム作ってて楽しんでるんだけどもっと自由な形で作れるソフトみたいなのありませんか?
ツクールだと性質上仕方ないけどパッと見はみんな似たような感じで飽き始めてきました
Unityが良いのかなと思ったのですが2Dのゲームを主に作りたいので合うものを探しています
287: 名前は開発中のものです。 [sage] 2017/03/19(日) 02:16:00.62 ID:ako+YEt5(1) AAS
>>286
2DゲームもUnityで良いと思うが、気に入らないならCocos2d-xだろうか
288: 名前は開発中のものです。 [] 2017/03/19(日) 11:27:22.81 ID:xu5q5k8B(1/2) AAS
外部リンク[html]:www.famitsu.com

こういうマルチプラットフォーム対応するにはどんな言語というかエンジンで
開発するんでしょうか?
289: 名前は開発中のものです。 [sage] 2017/03/19(日) 11:30:01.94 ID:upS6YJRL(1) AAS
おもちゃ的なアプリを除いて商業するのにC++言語+用途特化ライブラリ 以外に選択肢って存在するの?
290: 名前は開発中のものです。 [sage] 2017/03/19(日) 11:32:13.84 ID:xu5q5k8B(2/2) AAS
C言語では二十本くらいゲーム作ってC++もOOP含めて勉強して
言語仕様を確認する程度のサンプルソースは組んだりしてましたが
その後長期のブランクがあるので具体的にどういうものを使うのか全然わかりません
291: 名前は開発中のものです。 [sage] 2017/03/19(日) 14:19:50.98 ID:t0J3EC6N(1) AAS
マルチならUnityが一番楽
292: resumi [] 2017/03/20(月) 02:38:42.27 ID:j7U25m1q(1) AAS
外部リンク:goo.gl
これ本当だったら、普通にショックじゃない??
293
(2): 名前は開発中のものです。 [] 2017/04/16(日) 08:33:33.80 ID:kRbAGBu8(1/2) AAS
横スクロールアクションでcsvを使ってステージを読み込んでるんだけど(0が何もなし、1が床みたいな)
スイッチとそれに対応したドアをどう実装すべきか思いつきません
具体的にいうとスイッチとドアの関連付けをどのようにやればいいか思いつきません
何かいい案ないですか?
294
(1): 名前は開発中のものです。 [sage] 2017/04/16(日) 13:23:22.17 ID:I8oSN4/4(1/3) AAS
マップチップを 1〜127 とするのであれば、追加情報を A×128 にして値を設定すれば、
128で割った余りがマップ情報、128で割った値が追加情報、という混在ができる。

この辺のプログラムの基礎知識レベルが直感的にわからないのであれば、ファイル分けるかして情報を複数に分けて持つ
295: 名前は開発中のものです。 [] 2017/04/16(日) 14:13:11.91 ID:laqjtGTc(1) AAS
>>294
あまりの値でスイッチとドアを関連付けるって感じですかね?
296
(2): 名前は開発中のものです。 [sage] 2017/04/16(日) 14:21:07.66 ID:I8oSN4/4(2/3) AAS
Yes
マップチップがドアの場合は追加で得られた値をどの様に解釈する〜みたいな処理にする。

マップチップ(0〜127)=29
追加X(0〜127)=92
追加Y(0〜63)=9
追加Z(0〜3)=2
みたいな値を

CSVの値 = Z*(64*128*128) + Y*(128*128) + X*(128) + マップチップ番号

とすれば、上記の場合は 2256413 を設定しておいて、この値を分解する
297
(1): 名前は開発中のものです。 [sage] 2017/04/16(日) 14:33:19.73 ID:I8oSN4/4(3/3) AAS
>293 の事例の説明としては例が不適切だった

マップチップ番号95=ドアの鍵を開けるスイッチとするのであればという話だから

マップチップ(0〜127)=95
対象となるドアの座標X(0〜127)=85
対象となるドアの座標Y(0〜63)=24
変更後の値Z(0〜4194303)=2256413 (2,9,92へ飛ぶドア >296 のやつ)

CSVの値 = Z*(64*128*128) Y*(128*128) + X*(128) + マップチップ番号

として、2366022085343 を設定する感じかな、値が大きすぎて 64bit 整数じゃなきゃ処理できなくなっちゃったけどw
298: 名前は開発中のものです。 [] 2017/04/16(日) 17:06:08.85 ID:GiBSPec0(1) AAS
BGMとかSE作成はみんなどうしてますか?
フリー素材とか使う人が多いのかな
299: 名前は開発中のものです。 [sage] 2017/04/16(日) 21:43:40.56 ID:80/NQ2O9(1) AAS
フリゲならそれでいいんじゃね?

同人含む有償になると、「他のゲームでも聞いた音楽や効果音」になって
暖かい空気になっちゃったりするけど
300
(1): 名前は開発中のものです。 [sage] 2017/04/16(日) 22:21:08.59 ID:Tzt3Qz+G(1) AAS
俺なら、csvの1セルを4バイトにして
下位2バイト=マップ、上位2バイト=イベント番号(ゼロならイベントなし)
とするかなぁ。

イベント番号に応じたイベント内容は、別csvに定義

イベント番号, イベント内容ID, Param1, Param2
1,DOOR_OPEN,100,200
2,DOOR_OPEN,200,300
2,POP_MONSTER,200,300
 ・
 ・
 ・

として、イベント1番を踏んだら、map[100,200]にあるドアをオープンする、
イベント2番を踏んだら、map[200,300]のドアをオープンして敵を配置する、みたいな
(実際はもっとリッチに作るけど)
301: 名前は開発中のものです。 [] 2017/04/16(日) 22:51:16.26 ID:kRbAGBu8(2/2) AAS
>>296>>297>>300
ありがとうございます!
一人での製作でないのでチームメイトと相談しながらですが参考にさせていただきます!
302
(3): 名前は開発中のものです。 [sage] 2017/04/17(月) 11:22:30.73 ID:nMb2jrT5(1/2) AAS
確率についての質問です。
num=0
x=0.8
if(Math.random()<x){ num++ }
とする事でおおよそ80%の確率でnumが1になりますが、xが1以上の場合についてどういう処理が「自然」なのか助言が欲しいです。
x=2.5
t=x
while(t>0){ num++; t-- }
とすると整数部(2)+小数部の確率で+1されますが、0や1が出てきません。
x=0.25
y=10
for(i=0;i<y;i++) { if(Math.random()<x){ num++ } }
num=Math.floor(num/x/y)
とすれば0以上3以下を出す事が出来ますが、試行した所3が殆ど出ません。
確率はそもそも1以上はあり得ないとか、好きにしたらいいとか言われると何も言えないのですが、よろしくお願いします。
303: 名前は開発中のものです。 [sage] 2017/04/17(月) 14:44:39.84 ID:CeybGC4T(1) AAS
>>302
試行で一回を超えて表現することは出来ないから、
1.0以上の場合は、効果値にその確率の値を掛けたものを使う、
みたいにするくらいしか出来ないんじゃない?

ただ、確率として何が自然か、よりもどういう動作にしたいのか、に
合わせることを考えた方がいいと思うけど
304: 名前は開発中のものです。 [sage] 2017/04/17(月) 14:46:34.75 ID:xDsBOEVj(1/2) AAS
単純に「整数ではない少数を含む実数型で0以上3未満」の値が欲しいのであれば、 Random() * 3.0 で良いのでは?
「整数型で0〜3の値がランダムに欲しい」のであれば、floor(Random() * 4) で作る。
305: 名前は開発中のものです。 [sage] 2017/04/17(月) 16:24:30.85 ID:hM9ln6SH(1) AAS
>>302
何をしたいのかが分からない
最初の例でxは確率であって、1より大きいことはない。
1より大きい場合は確率ではないので何か別の仕様とごっちゃになってる
306: 302 [sage] 2017/04/17(月) 21:05:26.61 ID:nMb2jrT5(2/2) AAS
while(t > 0){ if(Math.random()<t){ num++ } t-- }
一応訂正しておきます。

確率としてxが変数なのだから1以上に拡張できるだろうと安易に思ったのですが
結果として期待する値を元に組むべきみたいですね、もう少し練ってみたいと思います
アドバイスありがとうございます。
307
(1): 名前は開発中のものです。 [] 2017/04/17(月) 22:16:41.59 ID:YICTIW9c(1) AAS
ヒント
乱数を使うときにですね、整数を使います。
小数点以下を使うのならば桁数を考慮しなければなりません
また、浮動小数点になると誤差もでますのでそれなりの配慮が必要です
乱数の方式によっては乱数系列を変える必要があるかもしれません
1-
あと 695 レスあります
スレ情報 赤レス抽出 画像レス抽出 歴の未読スレ AAサムネイル

ぬこの手 ぬこTOP 0.024s