[過去ログ] 【軽量】godot engine - part2 (1002レス)
1-

このスレッドは過去ログ倉庫に格納されています。
次スレ検索 歴削→次スレ 栞削→次スレ 過去ログメニュー
391: 名前は開発中のものです。 [sage] 2023/07/24(月) 13:19:16.38 ID:jaCBvakL(1) AAS
足し算が出来なくて発狂ってどんな基地外児?
392
(1): 名前は開発中のものです。 [sage] 2023/07/29(土) 08:49:02.77 ID:4oZkmnGc(1/2) AAS
godot触ってみたけどわからんちん
Gamemakerは何とか使えてたんだけどルールが全然違うんやね
どこから始めたらいいんだこれ
393: 名前は開発中のものです。 [sage] 2023/07/29(土) 09:44:09.09 ID:D/uPJ6es(1) AAS
>>392
ver3なら公式サイトの敵避けゲームとか個人ブログのブロック崩しが個人的に良い勉強になったよ
マイナーバージョンの違いが少しあったけどね
394
(1): 名前は開発中のものです。 [sage] 2023/07/29(土) 12:17:18.57 ID:4oZkmnGc(2/2) AAS
やっぱ先ずは理解できなくても講座ベタトレースしていくしかないかー
出て間もない4.1基準の講座は少ないね
でも古い講座は使えない知識混ざりそうであんまり見ない方がいい気もする・・
395: 名前は開発中のものです。 [sage] 2023/07/29(土) 14:49:06.67 ID:8Ahe35zI(1) AAS
>>394
4.0でVampire Survivorsクローンの講座は有ったな
396: 名前は開発中のものです。 [sage] 2023/07/29(土) 18:23:24.06 ID:JSfEwyZy(1) AAS
Getting Startedの2Dと3Dを見とけば後はできるでしょ
397: 名前は開発中のものです。 [] 2023/07/30(日) 12:54:24.08 ID:anBTKIS2(1/3) AAS
完成させる秘訣みたいなものありますかね?
技術が低いのでモック作成までまでも至りません

ハードルを下げまくると面白いとは言えない代物になる

バグとか技術的なつまづきさえも面白くするというのはありだとおもいますが
398: 名前は開発中のものです。 [sage] 2023/07/30(日) 15:41:03.77 ID:Wduw4KF5(1) AAS
完成させる秘訣? そんなの簡単だ
完成させる事で金が儲かるようなことをやることだ
それが無いうちは完成までモチベーションが絶対つづかない
399: 名前は開発中のものです。 [] 2023/07/30(日) 16:32:15.81 ID:anBTKIS2(2/3) AAS
好きなことをやれっていうけど、やっぱ金のほうが強いかね
そもそもそんな好きなジャンルがないし、あったとしても個人で作れないレベルのゲームだし
まあ頑張る
飽きっぽいからunityとgodot両刀でやってく
400
(1): 名前は開発中のものです。 [sage] 2023/07/30(日) 18:59:23.24 ID:iZ/qN6Rm(1/2) AAS
最初はとにかくチュートリアル漁って見よう見まねで完成まで作ればいいんじゃね
作ったもん改良して独自性持たせりゃ自分の作品とも言えるだろ
401
(2): 名前は開発中のものです。 [sage] 2023/07/30(日) 19:28:11.94 ID:+d7oupXF(1) AAS
公式のチュートリアル読み込みながら進めてたけど、アイコンを
円運動させるところでもう命令が理解できなかった。
var velocity = Vector2.UP.rotated(rotation) * speed
position += velocity * delta
何でこれで円運動するのか訳が分からん。
オンラインチュートリアルが日本語化されてないから
命令文逆引きしてもチンプンカンプンだわ・・・
402: 名前は開発中のものです。 [] 2023/07/30(日) 20:13:45.34 ID:anBTKIS2(3/3) AAS
>>400
モチーフを少し改造する方式にするわ(*´ω`*)
403
(1): 名前は開発中のものです。 [sage] 2023/07/30(日) 20:28:54.78 ID:iZ/qN6Rm(2/2) AAS
>>401
Vector2.UPはVector2(0,-1)と同じ、要は画面の↑方向を差すベクトル
他にもVector2.ZERO、Vector2.ONE、Vector2.LEFT、Vector2.RIGHT、Vector2.DOWNがある

rotated()は回転させたVector2を返すメソッド
Vector2.UP.rotated(3.14)は↑方向のベクトルを180度回転させたベクトルになるので、Vector2(0,1)が返ってくる

var velocity = Vector2.UP.rotated(rotation) * speed
の行は、Vector2.UPを基準に、rotation分回転させてspeed分移動するためのベクトルをvelocityに計算してる

Node2Dクラスが持ってるpositionプロパティにVector2を渡せばその座標に移動出来るので、
今の座標にvelocityを足す事で円を描くように移動させられる

deltaは_process()が呼ばれる時に内部で渡されるフレーム間合計時間
_process()は1秒のうちに何回も呼ばれるメソッドなのでdeltaを掛けることで1秒間の移動量を調整してる

こんな感じ?
日本語ドキュメントは3.xですら中途半端だしdeeplでも使って根気よく翻訳するしかないな
404: 名前は開発中のものです。 [] 2023/07/31(月) 06:42:37.36 ID:PqMd5Ecf(1/2) AAS
完成させるための期限はどのくらいにしてますか?
game aweekだと1週間ですが、自分のスキルにもよるでしょうけども。
405
(1): 名前は開発中のものです。 [sage] 2023/07/31(月) 09:18:39.65 ID:PdSwL1C1(1) AAS
>>401
サンプルの "rotation += angular_speed * delta" のコードが
rotationプロパティを通して角速度angular_speedでキャラを回転させ続けて、
変数velocityは上向きベクトルをrotationの向きに回転させ、速度speed分進む方向ベクトルなので
組み合わさるとキャラが角速度angular_speedで向きを回転しながら速度speedで前に進むことになり
その姿を想像してみるとたぶん円軌道になるのかなあと
スイカ割りで目隠ししてぐるぐる回されたあとに進むと真っ直ぐ進んでるように思ってもくるくる回るみたいな…
406: 名前は開発中のものです。 [] 2023/07/31(月) 18:30:17.45 ID:PqMd5Ecf(2/2) AAS
ゲームの仕様書は変えないことが大事でしょうか
あれもこれもと追加すると延々と終わらないと言いますね、、、
この辺が完成捺せられない理由かも自分
407: 名前は開発中のものです。 [sage] 2023/08/01(火) 08:33:05.82 ID:AM5QZiOn(1) AAS
最近ワナビースレみないと思ったらGodotスレにいるのか。がんばれ
408: 名前は開発中のものです。 [] 2023/08/01(火) 11:13:26.95 ID:0v6pG1BI(1/2) AAS
うん ゲーム性が思いつかない
409: 名前は開発中のものです。 [] 2023/08/01(火) 14:43:23.28 ID:0v6pG1BI(2/2) AAS
どんな題材であっても面白くこねくり回す能力ってなんていうんだろう
その能力が大事なんだろうな
インスピレーション?
410
(1): 名前は開発中のものです。 [sage] 2023/08/01(火) 17:24:38.24 ID:EiDnBy7X(1) AAS
いつまでウジウジ言ってるんだ
最近やったゲームで面白いと思った物は何だよ
それをパクれ
411
(1): 名前は開発中のものです。 [sage] 2023/08/01(火) 17:37:35.95 ID:s9Z/hLC5(1/2) AAS
>>403
>>405
丁寧な解説ありがとうございます。
解説と照らし合わせながら週末唸りながら朧気ながらに理解していったのが
下記の通りで、間違っているかもしれません。

ソースの全体を貼って無かったので
外部リンク[html]:docs.godotengine.org

先ず謎なのが、
delta の機能で、ヘルプには「最後のフレームからの経過時間」とあるけれどどゆこと?
類推するに、60fpsで動いてる場合0.0166666を返すって事でいいんかな?
func _process(delta):
は毎フレーム実行される処理「常に実行」という関数って事でいい?
こういう所ヘルプが足りてない気がする。
それともプログラミングする上での常識?だとしたらごめんなさい。
最低限プログラミングの素養が無いとgodot触れないなら諦めます。

次に、
var angular_speed = PI
何でこの変数がPI(3.14)必要なのか?
rotation に入れる値って角度じゃないっぽい・・・と、調べてみると
コードから指定する rotation はラジアン値なんやね。
存在は知っていたけど調べてみたら何とも扱いが面倒な単位・・・
なんでや・・・プロパティでは角度で入れるのにコードから入れる時は
ラジアン値とか混乱するやろっ!
という事でラジアン値とPIを色々調べて相互変換式を見比べて何故PIを
変数に入れたのか、何で
rotation += angular_speed * delta
の式で2フレームで画像が360度(2PI)回るのかが理解できました。
うん中学の頃の授業でやったやった・・・。
412: 名前は開発中のものです。 [sage] 2023/08/01(火) 17:37:52.12 ID:s9Z/hLC5(2/2) AAS
次が大問題の
var velocity = Vector2.UP.rotated(rotation) * speed
Vector2.UP がレスで教えてもらったので.UPの定数が理解できましたここで基準方向を指定
その方向から続けて記述される.rotated(rotation)角度へ向けて
* speed 分移動させた位置(これが円周運動の半径になる)を velocity に格納
って事でいいんかな?
何で * speed したら「その方向にspeed分移動」になるのか理解できない。
式として理解できないけどそういう命令として受け入れるしかないのか・・
続けての
position += velocity * delta
で現在の位置に velocity に * delta する事で1フレーム分の移動値を position に
加算するという処理にたどり着くのに三日掛かりました。
頭フット―しそうです。

ただ、疑問なのが rotation 値がPI(3.14)の時はノードは180度回転して
下を向いている筈で、その時 velocity は時計で言う6時の位置という事になる筈だけど
円周運動の場合その時のノードの向きは進行方向である左を向いてないといけないと
思うんだけどもこの考え方だと180度(下向き)になるのでは?

感想としては命令文を理解しようと検索してもオンラインヘルプの記述が
異常に難解で苦労しました。
GameMakerのオンラインヘルプは使用例や解説とリンクがとても分かりやすかったので
ヘルプ周りを参考にしてほしいところです。
この先もこの調子だと手に負えないかな・・・
413
(1): 名前は開発中のものです。 [sage] 2023/08/01(火) 19:27:00.91 ID:DGAEntxi(1) AAS
ラジアンは高校で習うんだよ
三角関数と一緒に使うからね
わからない関数が出たらマニュアルの検索ボックスに突っ込むのが基本
414
(1): 名前は開発中のものです。 [sage] 2023/08/02(水) 02:24:09.38 ID:mr3zSq9+(1) AAS
>>411
>60fpsで動いてる場合0.0166666を返すって事でいいんかな?
これは大体あってる。処理が重けりゃfps不安定になるからdeltaも乱高下する

>毎フレーム実行される処理「常に実行」という関数って事でいい?
合ってる。詳しい事はgodot processとかでググればドキュメント出てくるはず
chromeなら右クリ、スマホなら︙から翻訳出来るから英語ページも漁ってみ
因みにupdate関数の概念はUnityとかにも通ずるから基本と言えば基本

πの概念もゲームだとよく出る
座標系、ベクトル、三角関数は避けられない
因みにgodotだとdeg2rad(角度)で弧度に変換出来てrad2deg(弧度)で度数に変換できるよ

>何で * speed したら「その方向にspeed分移動」になるのか理解できない。
要はposition += Vector2.UPとした所でpositionの位置から(0,1)ずつジワジワ動くだけなので、position += Vector2.UP*speedにして沢山動かそうってだけ
矢印で考えたら、掛けた分矢印の長さが倍になるイメージ
(0, 1)*100 = (0*100, 1*100) = (0, 100)ってだけなんだけど、まぁ色々試すなり一旦チュートリアル進るなり場数踏めば意味も理解出来るんじゃね

>この考え方だと180度(下向き)になるのでは?
意味を掬い取れてるか分からんが…考え方は合ってる
もし12時の位置から同じ方法で円を描けば、180°の頃には6時の位置で左向きになる
サンプルでは0°が上向きで9時の位置だから180°の時には下向きで3時の位置になってるけど

ドキュメント周りはまだ発展途上なツールだし多めに見よう
415: 名前は開発中のものです。 [] 2023/08/02(水) 07:52:15.08 ID:rnOElBcM(1) AAS
>>410
やってない
頑張る
1-
あと 587 レスあります
スレ情報 赤レス抽出 画像レス抽出 歴の未読スレ AAサムネイル

ぬこの手 ぬこTOP 0.017s