[過去ログ]
【軽量】godot engine【無料】 part3 (1002レス)
【軽量】godot engine【無料】 part3 http://mevius.5ch.net/test/read.cgi/gamedev/1708131114/
上
下
前
次
1-
新
通常表示
512バイト分割
レス栞
このスレッドは過去ログ倉庫に格納されています。
次スレ検索
歴削→次スレ
栞削→次スレ
過去ログメニュー
101: 名前は開発中のものです。 [sage] 2024/03/05(火) 16:14:33.95 ID:WbtfMd0/ >>97 vscode経由でやればできるにはできるけど gdscriptだと実用レベルのコードはほぼでないよ http://mevius.5ch.net/test/read.cgi/gamedev/1708131114/101
102: 名前は開発中のものです。 [] 2024/03/06(水) 06:26:28.33 ID:0YKHfOtY >>99 返信遅れてごめんなさい 寝不足でずっと寝てました >>100 あっそうか、マウスクリック時にしか描画されないという点が問題だったんですね >>101 unity c#より記述量少ないからなくてもいいかもですね http://mevius.5ch.net/test/read.cgi/gamedev/1708131114/102
103: 名前は開発中のものです。 [sage] 2024/03/06(水) 06:39:24.06 ID:xC/Ga180 自分は同じような内容列記するときだけ使ってるかな APIの使い方が間違ってたり、文法がおかしかったりと普段使いはむしろ邪魔 http://mevius.5ch.net/test/read.cgi/gamedev/1708131114/103
104: 名前は開発中のものです。 [] 2024/03/06(水) 06:45:51.37 ID:0YKHfOtY 放物線あと2日くらいで完成させる(*´ω`*) http://mevius.5ch.net/test/read.cgi/gamedev/1708131114/104
105: 名前は開発中のものです。 [] 2024/03/06(水) 06:49:31.06 ID:0YKHfOtY インテリコードっていう呼び名でしたっけね http://mevius.5ch.net/test/read.cgi/gamedev/1708131114/105
106: 名前は開発中のものです。 [] 2024/03/06(水) 17:57:53.24 ID:0YKHfOtY is_mouse_button_pressedはありますけど、 マウスにjust pressed系はないんですかな? http://mevius.5ch.net/test/read.cgi/gamedev/1708131114/106
107: 名前は開発中のものです。 [] 2024/03/06(水) 18:12:02.85 ID:0YKHfOtY あっ、action pressのほうでやるんすね ごめんなさい(*´ω`*) http://mevius.5ch.net/test/read.cgi/gamedev/1708131114/107
108: 名前は開発中のものです。 [sage] 2024/03/06(水) 18:15:22.40 ID:mNCkxtfo そもそもjust pressedはactionにしかない http://mevius.5ch.net/test/read.cgi/gamedev/1708131114/108
109: 名前は開発中のものです。 [] 2024/03/07(木) 14:31:20.08 ID:pWb+fA4v >>105 IntelliCodeはGDScriptに対応してないね VSCodeでGDScriptを書いても無理だわ http://mevius.5ch.net/test/read.cgi/gamedev/1708131114/109
110: 名前は開発中のものです。 [sage] 2024/03/07(木) 15:51:23.86 ID:qvtd0tl6 今日仕入れた豆知識 ランダムでtrueかfalseの2択を使いたい時 var random : bool = randf() > 0.5 この1行でOK http://mevius.5ch.net/test/read.cgi/gamedev/1708131114/110
111: 名前は開発中のものです。 [] 2024/03/08(金) 10:20:06.16 ID:G13/EPQ6 randiの方が早いよ http://mevius.5ch.net/test/read.cgi/gamedev/1708131114/111
112: 名前は開発中のものです。 [sage] 2024/03/08(金) 15:09:31.48 ID:4aurAYnx 速度詰めるなら(randi() & 1) == 1;とか? http://mevius.5ch.net/test/read.cgi/gamedev/1708131114/112
113: 軌道予測 [] 2024/03/08(金) 19:43:07.94 ID:vGL0nvHr 軌道予測の者です 考え方として、予測軌道を描きたい場合、軌道予測用のオブジェクトを一度投げないと、ポイントを取得出来ないのではないでしょうか? 物理を使わない場合、方角と力の値があれば、そこから事前に予測出来るのでしょうか? 方法を思いつかなかったので質問させてください >>109 ですよね(*´ω`*) http://mevius.5ch.net/test/read.cgi/gamedev/1708131114/113
114: 名前は開発中のものです。 [sage] 2024/03/08(金) 23:32:43.87 ID:Eb0+PHr0 >>69 >>88の解決法が判った 予想通り初期設定が足りていなかった RigidBody2Dのcustom_integratorを有効にする事できっちり同じ挙動になった 衝突まで出来たが反射が出来てないので課題は残る http://mevius.5ch.net/test/read.cgi/gamedev/1708131114/114
115: 名前は開発中のものです。 [sage] 2024/03/08(金) 23:52:05.37 ID:Eb0+PHr0 >>112に補足 速さを求めるなら==は要らない bool型に代入すると型変換で遅くなるので代入するならint型 var random:int = randi() & 1 しないなら if randi() & 1: pass だけどゲームで使う分には誤差だから判りやすい記述が良いと思う http://mevius.5ch.net/test/read.cgi/gamedev/1708131114/115
116: 名前は開発中のものです。 [sage] 2024/03/09(土) 00:57:45.63 ID:TY4JoG/O >>113 >物理を使わない場合、方角と力の値があれば、そこから事前に予測出来るのでしょうか? できる 予測用のオブジェクトを投げなくても計算で求められるが RigidBodyがやってくれている計算と同等の処理は必要 ノードツリーにSprite2Dがあるとして以下のコードで右上方向に投げた場合の再現ができる var d:Vector2 = Vector2(500, -500) #初期運動量 func _physics_process(delta: float) -> void: d += Vector2(0, 980.0 * delta) #運動量に経過時間
分の重力加速度を加算 $Sprite2D.position += d * delta #座標に経過時間分の運動量を加算 リアルタイム制のゲームは座標計算→描画を繰り返し行うのが基本 前回の座標計算からの経過時間を元に計算を行う 概ね運動量に経過時間を掛ける事で求められる http://mevius.5ch.net/test/read.cgi/gamedev/1708131114/116
117: 名前は開発中のものです。 [sage] 2024/03/09(土) 01:59:11.51 ID:TY4JoG/O 言い回しは運動量dじゃなく速度velocityとした方が良いかな? http://mevius.5ch.net/test/read.cgi/gamedev/1708131114/117
118: 軌道予測 [] 2024/03/09(土) 06:47:06.36 ID:HzeElu7U 初速、方向ベクトル、力、時間の4要素がおそらく必要なんですね 運動方程式物理の本買ったんですけど、数学への抵抗感なくなればいいなぁ(*´ω`*) http://mevius.5ch.net/test/read.cgi/gamedev/1708131114/118
119: 軌道予測 [] 2024/03/09(土) 11:31:15.25 ID:HzeElu7U Programmingの理解が遅い人って何が問題なんでしょうか 自分のことですけども 抽象化、というかイメージ化が出来てないのかも http://mevius.5ch.net/test/read.cgi/gamedev/1708131114/119
120: 名前は開発中のものです。 [sage] 2024/03/09(土) 12:48:53.19 ID:TY4JoG/O 理解できないのは理解できるサイズまで対象を分解できていないから 思い描いているイメージを具体化できてない 抽象的かつ大雑把過ぎるので細かい要素に分割する 分割した要素毎に必要な知識を理解する Peglinを作りたい→軌道予測線を描きたい 線を描くとは→線分を画面に表示する 軌道予測とは→放物運動の開始から終了までの線分を描くための座標を取得する 放物運動とは→等速運動と自由落下する運動 座標の取得とは→放物運動の計算式から得られる 放物運動の計
算式とは→(a)物理エンジンから取得するか(b)自前で自前で計算するかの二択 (a)物理エンジンで取得する→RigidBodyを実際に投げた結果から座標を取得する 実際に投げるには→他に影響を与えずに投げた結果を得るには特殊な手法が必要 特殊な手法とは→>>69が提示 (b)自前で計算する→放物運動の計算式を作る 計算式を作る→線分を描くために時間経過毎の座標を取得する→>>116で提示 要素を分解するとこんなもんか? 放物運動の計算は複雑な計算式は不要で時間経過毎に等加速と自由落下を加算するだけ 判らないなら判る所まで分解して考
える http://mevius.5ch.net/test/read.cgi/gamedev/1708131114/120
121: 軌道予測 [] 2024/03/09(土) 18:53:53.21 ID:HzeElu7U >>120 1つずつ単体テストみたいなことをやるといいんですかね? http://mevius.5ch.net/test/read.cgi/gamedev/1708131114/121
122: 名前は開発中のものです。 [sage] 2024/03/10(日) 01:50:55.82 ID:sSa6etmR コードを書いた時に単体テストする必要なく動くと言える事 勘違いもあるので単体テストばりに実際に確認が取れると尚良い それが出来るなら理解したと言えるだろう 例えば線を描くならこうなる これだけだと線分配列pointsの中身が無く動かないが あれば動くと自信を持って言える 短いコードで動作条件も少ないので実際に動かしてテストするのも容易だろう var points:Array $Line2D.clear_points() for point in points: $Line2D.add_point(point) 分解した個々の要
素が理解できたら次の課題は 目的の機能を実現する為に個々の要素を合成する事に変わる 下位工程の知識が曖昧なまま作業を進めるとやり直しが発生し効率が落ちる 余談になるが線を描く方法はdraw_line()を使う方法もある CanvasItemクラスの継承が条件でLine2Dの様な子ノードが不要 但し描画処理は_draw()で行う必要がある func _draw() -> void: for idx in range(points.size() - 1): draw_line(points[idx], points[idx + 1], Color.RED, 4) 手法それぞれメリットデメリットが存在するので目的に合わせて選択する 知識が多い方が問題解決方法
を多く選択できるので何かと有利に働く 慣れない間は混乱の元にもなるので一つ一つ知識固めをする事を勧める http://mevius.5ch.net/test/read.cgi/gamedev/1708131114/122
123: 軌道予測 [] 2024/03/10(日) 09:50:48.90 ID:uoG0dKmX どうも 必要な要素が把握出来てないのかもですね 線はline2dでやってみます http://mevius.5ch.net/test/read.cgi/gamedev/1708131114/123
124: 軌道予測 [] 2024/03/11(月) 14:26:20.28 ID:CzcLH5L4 gdscriptでは関数入れ子はサポートされてないんですかね? http://mevius.5ch.net/test/read.cgi/gamedev/1708131114/124
125: 名前は開発中のものです。 [sage] 2024/03/11(月) 23:30:22.40 ID:ZDvnxGD5 されてる 例としてはこんな感じ func my_function(): var f = func inner_function(x)->String: return "inner_function called from %s" % [x] print(f.call("my_function")) http://mevius.5ch.net/test/read.cgi/gamedev/1708131114/125
メモ帳
(0/65535文字)
上
下
前
次
1-
新
書
関
写
板
覧
索
設
栞
歴
あと 877 レスあります
スレ情報
赤レス抽出
画像レス抽出
歴の未読スレ
AAサムネイル
Google検索
Wikipedia
ぬこの手
ぬこTOP
0.017s