【ゲームエンジン】Godot Engine

■ このスレッドは過去ログ倉庫に格納されています
2018/02/01(木) 01:23:25.53ID:y53e6eVZ
せっかく3.0がリリースされたのにスレ無くなってたので


Godot はクロスプラットフォームかつオープンソースの2D/3Dゲームエンジンである。
現在の開発主体はGodot Engine communityであるが、
オープンソース化によってそのような形態をとる前はラテンアメリカの幾つかの企業によって開発、使用がなされていた。 
Wikipediaより


公式サイト
https://godotengine.org
2019/04/08(月) 23:59:05.34ID:9W0YIlVI
ソースこれな
https://rosettacode.org/wiki/15_Puzzle_Game
339名前は開発中のものです。
垢版 |
2019/04/09(火) 06:14:18.14ID:MPGFlWPr
https://ideone.com/3qh88F
これって2つ目のループはなにをしてるんでしょうか
1つ目はなんとなくわかりますが

extends Node2D
var map=[[0,1,2,3],[4,5,6,7],[8,9,10,11],[11,12,13,14]]
var spriteload = preload("res://levels/Sprite.tscn")
var blanklist=[]
# Called when the node enters the scene tree for the first time.
func _ready():
for n in range(16):
blanklist.append(spriteload.instance())
blanklist[n].set_frame(n)#何番目のフレームを入れるか番号を表示
add_child(blanklist[n])
for y in range(4):
print(map[y].find(n))
if map[y].find(n) != -1:#スプライトのリストの中からnがみつかったら
blanklist[n].set_position(Vector2(map[y].find(n)*100, y*100))
2019/04/09(火) 06:57:53.31ID:081NNtzd
>>338
いやそれだけ張ってもGodot何の関係もないやん
お前が移植したと言ってるGodotで動くソースでなきゃ何の意味もないの分からない?
341名前は開発中のものです。
垢版 |
2019/04/09(火) 07:12:44.56ID:JGCBFEam
乞食発狂w
2019/04/09(火) 07:14:17.25ID:081NNtzd
>>339
これ行数を短くすることを目的としてるからチュートリアルとして学ぶには下作だから程々にな
動的型付言語で横着するとすぐこんな感じになるんだよ

map[y].find(n)で一致するmap のインデックスを拾って、それぞれに4x4のマスに並ぶように座標を調整してるだけ
本当なら 4x4 のループで事足りるのを分け分からん書き方してるから初心者が混乱する
2019/04/09(火) 07:18:40.78ID:081NNtzd
>>341
他人の書いたGodotの以外のソースでうんちくするならこのスレでやる意味ないつってるだけだぞ
344名前は開発中のものです。
垢版 |
2019/04/09(火) 07:30:04.97ID:MPGFlWPr
>>342
理解しにくい書き方なんですね
ちょっとjavascriptのほう行ってきます
チュートが豊富そうなので
345名前は開発中のものです。
垢版 |
2019/04/09(火) 11:29:34.52ID:MPGFlWPr
>>342
4×4ループでやってみます
2019/04/09(火) 12:40:01.75ID:lf2CTJhB
>343
エンジン試してるだけなんやが
一応触って5日目くらいの初心者なんやぞ(ドヤァ
さっくりTween、yield、Coroutine、signalは試したからもう要らんけどな
全部INしたらどれがなんだか判別できんくなったわ

んじゃキチガイが逃げ出さないように監視よろしく
https://mevius.5ch.net/test/read.cgi/gamedev/1538985633/315
https://mevius.5ch.net/test/read.cgi/gamedev/1538985633/346
347名前は開発中のものです。
垢版 |
2019/04/09(火) 12:55:33.27ID:MPGFlWPr
>>342
godotで別のチュートありますか
2019/04/09(火) 21:13:32.20ID:081NNtzd
自分がこの板に来たのは>>208が初でそれ以前のごたごたなんか知らんぞ、ちなみにUnityも触ったことない
キチガイって俺から見たらお前も似たようなもんなんだがエンジン触ってるだけなら>>333,334,336は要らんよな

>>345
>>328が4x4のループで書き直してる奴、.csがC#のソースだから見てみれUnity触ってたんなら少しぐらい読めるだろ
2019/04/10(水) 01:34:14.50ID:bT406trR
>>348
ここに来る人が減ってしまうのは嫌なので書くけど
>>346 が言うキ○○イというのは >>348 のことを指しているんじゃないと思うぞ
いずれにせよ >>346 の書き込みはあまり気持ちのいいものではないけど
350名前は開発中のものです。
垢版 |
2019/04/10(水) 05:50:45.10ID:D1GBidNs
>>348
これ、スクリプトどこにあるんですか?
3.1でひらいても見つからないのですか。
351名前は開発中のものです。
垢版 |
2019/04/10(水) 06:02:22.27ID:D1GBidNs
pygameのサンプルならありますね
そっち見ますわ
2019/04/10(水) 08:00:06.18ID:apFbHO5Z
他の言語の事は、その言語のスレで聞け!
このスレで続ける話ではない!

>>346
は、プログラム板にもいる、荒らしだろ。
今後は、相手しないように!

Python の奴は、荒らしが多い。
AI・機械学習などは難しいから、いつまで経っても出来ないから、荒らしになる
2019/04/10(水) 09:48:58.71ID:O92UxQZy
必要ないから一度たりとも質問してないが?

ビルドバイナリはプロジェクトと等価で実装の証明だが
下らない煽りをするから差し替えただけでな
余計なことしなきゃソースやプロジェクトが出てきたのに
頭の悪い事してるからだよw
2019/04/10(水) 13:00:08.64ID:Np0w/oa/
句読点の使い方がおかしいのが気になる
ともかく情報求めてるなら公式Discordの方がいいよ
人いっぱいいるしここより建設的
355名前は開発中のものです。
垢版 |
2019/04/10(水) 14:52:28.30ID:D1GBidNs
えぐいの教えろください
2019/04/10(水) 15:05:53.92ID:rWkMhgCT
海外のフォーラムはみんな親切だよね
357名前は開発中のものです。
垢版 |
2019/04/10(水) 19:30:58.77ID:D1GBidNs
スライドパズルのチュート他にないですか
2019/04/10(水) 20:30:06.17ID:msPBDFCe
discord登録してるけど日本語通じないしなあ
359名前は開発中のものです。
垢版 |
2019/04/12(金) 19:07:14.91ID:cCJ10tn8
ゲーム売ってる人いるの?
2019/04/13(土) 00:38:27.63ID:cVAR4zSW
いいニュース

https://godotengine.org/article/godot-engine-awarded-50000-mozilla-open-source-support-program
361名前は開発中のものです。
垢版 |
2019/04/15(月) 17:36:36.96ID:/ubhsfsz
godoってjavascript使えないよね
2019/04/16(火) 08:22:12.70ID:NE1xgVuZ
うん
正式にサポートされてるのは
GDScript、VisualScript、C#、C(GDNative)
だけのはずだよ
363名前は開発中のものです。
垢版 |
2019/04/16(火) 09:43:12.03ID:rdeZBIJt
なるほど
visual scriptって何に似てる感じです
2019/04/16(火) 12:51:41.17ID:NE1xgVuZ
さあ…使ったことないから知らないけど
ue4のブループリントににてるんじゃないの?
2019/04/16(火) 13:40:58.68ID:1cqCM7tc
自分でそれくらい調べられないやつがプログラム組んでゲーム作んのかよ。
おっそろしいな。
2019/04/16(火) 14:05:43.08ID:0V3LyyL4
>>105-111のチュートリアル出来ないやつが働きたくないでござるで
粘ってるんじゃないの?
2019/04/16(火) 16:19:36.48ID:pEoikS9M
sageないし口調が馴れ馴れしいからすぐ分かる
2019/04/16(火) 17:51:13.19ID:bw5AX91g
そいやポインタがどうのって話あったけど、C/C++じゃあるまいし
そんな馬鹿なと思ってたんだけど、Arrayをコピーしたつもりが
ポイタだけ来てファ?!ってなった
2019/04/16(火) 19:22:23.49ID:NE1xgVuZ
複製か リンクの取得か わからなくなるときはあるよね
まあだいたいリンクの取得だけど
2019/04/16(火) 20:16:33.02ID:f1nd4dov
>>363
お前が理解できないのは言語のせいじゃないぞ
ていうか初心者が使う言語ころころ変えてたら逆に混乱するだろw
2019/04/16(火) 21:39:26.68ID:bw5AX91g
>>369
知ってしまえばどうということはないけど、笑い話のようなものという事で。
駄文にお付き合いありがとです
372名前は開発中のものです。
垢版 |
2019/04/18(木) 05:29:01.09ID:+OAjLMH6
https://www.youtube.com/watch?v=NlKEO1N8wMM
373名前は開発中のものです。
垢版 |
2019/04/20(土) 22:22:24.72ID:dX8yCmo0
GDscriptはほぼPythonらしいけど、1からならPythonを勉強してからやった方がいい?
2019/04/20(土) 23:36:48.27ID:58lfNeeC
プログラミング初心者ならPythonでプログラミング覚えた方がいい
初心者じゃないならやんなくてもいいけどそもそも質問しないかな
375名前は開発中のものです。
垢版 |
2019/04/21(日) 15:47:31.99ID:+FZxZL3J
progateで勉強したからgdscriptって感じでいいよね
2019/04/21(日) 16:25:18.29ID:DJlcyvv8
車と免許持ってて運転出来るなら自分の判断で
勝手に自立行動するもんじゃないの?
377名前は開発中のものです。
垢版 |
2019/04/23(火) 16:14:33.91ID:XVPpkyiF
スプライトの動かし方わからぬ
2019/04/23(火) 16:16:53.01ID:hORpoU19
その辺はサンプルあるでしょう。
サンプルはもう少し充実させてほしいけど。
379名前は開発中のものです。
垢版 |
2019/04/23(火) 18:58:00.02ID:XVPpkyiF
サンプルはあるんですが、概念的なものがわからなくて
if Input.is_key_pressed(KEY_A):

set_frame(1)
これでフレームの切り替えは出来るようですが、移動をここに加えるだけでしょうか
一般的なやり方を知りたいです
2019/04/23(火) 19:14:11.41ID:a+gohXg9
ageちゃんまだやってるの

1秒間に60回process関数がコールされてるとか、そういうところから理解した方がいいんじゃない?

移動のさせかたは対象の座標を少しづつずらしていくだけ
具体的に言うと process関数内で sprite.position.x += 1 とかやると右に移動していく
2019/04/23(火) 19:48:31.56ID:66GA8NHE
何度言われても絶対にデバッガの使い方は覚えないし
適当に_readyや_prosessにブレークポイントつけて
F10押すだけの簡単なお仕事が何故出来ないのか?
382名前は開発中のものです。
垢版 |
2019/04/23(火) 20:18:14.34ID:XVPpkyiF
デバックとかそういう話ではないです、概念的な話
2019/04/23(火) 20:34:16.99ID:66GA8NHE
自分の判断が正しいなら理解出来てる筈なのに
どうして理解できないのか分かってないだろ
間違ってるからだよ

デバッガじゃないとどのようにプログラムが走ってるか見えない
何故指摘されてるのか全く意味が分かってないからだよ
2019/04/23(火) 21:04:20.53ID:66GA8NHE
https://dotup.org/uploda/dotup.org1829342.gif
実際にこれはステップ実行した所
06行目の左の黄色い点がブレイクポイント
こうやって実行行が移動していくのが見える

なぜcall_me_my_fancは呼ばれる事がないのか
なぜ_processでずっとうろうろしてるのか
毎フレーム呼ばれるのは(set_processで登録した)_processだけだからだよ
そこから呼び出さない限り永久に呼び出されない

そういう事を知りたいならデバッガ使わないと分からないんじゃないの?
だから使ってみなさいと言っている
2019/04/23(火) 23:57:52.67ID:XYs0LIVZ
メッチャ親切やん
386名前は開発中のものです。
垢版 |
2019/04/23(火) 23:58:26.44ID:cfa8zt80
皆チュートリアルをやって当り前のように理解してる事を1人だけ分かってない
この調子じゃ内臓ヘルプすら一度も見た事ないだろ
何が概念だよ笑わせんな
2019/04/24(水) 00:04:41.85ID:onujVioq
一応書いておくと、set_xxxxで登録するシリーズだけね毎フレーム呼び出してくれるのは
_physics_processは物理用、inputがついてるのは入力あった時だけ

そもそもプログラムはループしないと1度実行したら終わりだから、
エンジン内部でループして呼び出す仕組みがないと毎フレーム実行できない
そこに登録しないと意味ないよ
2019/04/24(水) 00:52:08.32ID:bwDPh2Ma
それ前このスレで自分が解説したよね?
流石に進展がなさすぎて呆れる
2019/04/24(水) 01:02:19.60ID:onujVioq
ほんとだ>126にも書いてあるね 言われた事ひとつも分かってないんだな
幾ら水を注いでもザルじゃ意味ねえなあ 全部ダダ漏れとか流石におかしくね?
2019/04/24(水) 19:54:44.42ID:hxfrf5a1
フレームって言うだけでspriteのframeのことかと勘違いするだろうから表現を避けたのに
2019/04/24(水) 22:33:45.91ID:6gxMauAo
チュートリアルすら出来ないアホの子じゃ、何を言われてるのか理解出来ないけど
プライドだけは高くて馬鹿にされるのが嫌だから、解ったフリして頷くのが精一杯なのかもね
それでも普通なら何か言われた事に対して、そんだけ熱心に言うのだから
重要なキーワードや秘密(?)がある位の事は察して、自分で調べたりするもんなんだがな
そういう関心すらないってのは、喉元過ぎれば利用価値はないからどうでもいいって
意識の現われなんだろう
2019/04/25(木) 00:27:49.72ID:uSoHbADW
折角色々教えてくれる人がいるのに
一人の為に全体の雰囲気が悪くなるのは悲しいことだね
2019/04/25(木) 01:03:45.59ID:mehd8a1N
明らかに普通じゃない
分かった分かったと言って予習も復習もせず全てがなかった事になってリセットされる
不真面目とかそういうものなのかね? 何をしたいのかすら分からない
2019/04/25(木) 08:50:00.71ID:u8apwbU5
なんだかんだいってここの人たちは優しい人が多いからage君にきちんと理解させてあげたいんだよ
でもなかなか理解してもらえないし 実はあらしかもしれないし 書き込むと雰囲気悪くなるし でやきもきしてる
2019/04/25(木) 08:55:12.28ID:u8apwbU5
>>382
https://docs.godotengine.org/en/3.1/getting_started/step_by_step/your_first_game.html
のチュートリアルは9割ぐらいは理解してる?
どんな開発環境でも 理解しなければいけない登竜門的なものがあるけどらgodot はこれだと思う
厳しい言い方になるけど godotをするなら これは必ず理解して
提案ではなくて「必ず」ね
2019/04/25(木) 09:18:59.72ID:onE7OMXW
Godotは色々あったオープンソース界のゲームエンジンの中では抜きん出た手ごたえがあるとは言え
やっぱり例の人だけじゃなくても初心者にすすめるならUnityの方がいい気はするな

初心者とかでも理解しようとする謙虚に人の意見を聞く心構えがある人なら歓迎なんだけど
2019/04/25(木) 12:21:21.30ID:F2MNfh+b
http://hissi.org/read.php/gamedev/20190401/WlpqUFAxMHY.html
http://hissi.org/read.php/gamedev/20190404/V214TkdWUW0.html
http://hissi.org/read.php/gamedev/20190410/RDFHQmlkTnM.html
http://hissi.org/read.php/gamedev/20190412/Y0NKMTB0bjg.html
http://hissi.org/read.php/gamedev/20190423/WFZQcGt5aUY.html
https://www.reddit.com/r/godot/comments/bb5p2a/are_you_know_15_puzzle_tutorial_for_godot_31/
これが現実 目を覚ませ
4/1までage君のID遡ってみたがあちこちにマルチポストして暇さえあれば荒らしてる
398名前は開発中のものです。
垢版 |
2019/04/25(木) 17:09:20.74ID:1zj22IxV
いちいち他人を叩くやつばかりだから嫌になるんだよ
スルーしてくれ
2019/04/25(木) 22:21:08.39ID:UlXbpkcG
なんで叩かれるのかまだ理解してないの?
400名前は開発中のものです。
垢版 |
2019/04/29(月) 11:06:02.16ID:ear2+YYR
何でインテリセンスが最後まで効かないの?
get_node("nodename").get_name()
のget_nameの部分が出てこない
401名前は開発中のものです。
垢版 |
2019/04/29(月) 17:19:55.62ID:ear2+YYR
フォルダをドロップできないのは仕様なの?
402名前は開発中のものです。
垢版 |
2019/05/12(日) 16:10:47.50ID:ddijvCWf
マイナーなプラットフォームには説教おじさん集まりがちだよね
403名前は開発中のものです。
垢版 |
2019/05/12(日) 16:44:37.39ID:GKhNhp/z
海外では割と盛り上がってきてない?
2019/05/12(日) 22:09:36.70ID:mUmPvn3A
Haxe, Cocos Creator は、Godot と比べて、どうなの?
405名前は開発中のものです。
垢版 |
2019/05/18(土) 14:05:37.55ID:egN7oMb8
softbodyあったっけ?
406名前は開発中のものです。
垢版 |
2019/05/21(火) 06:02:58.80ID:Vfjnllqv
fluidもないのか
407名前は開発中のものです。
垢版 |
2019/05/24(金) 15:54:28.19ID:HrYSeDoo
キャラクターにキネマティックボディ使う必要性はあるの?
今どき、リジットでもそれほど負荷は高くないと思うんだが
408名前は開発中のものです。
垢版 |
2019/06/02(日) 17:49:25.63ID:7s9nA0eG
保守
409名前は開発中のものです。
垢版 |
2019/06/10(月) 17:09:03.56ID:bevvD4Kv
https://www.youtube.com/watch?v=UfMO6z2QFn4
これを2dで作る意味はあるの?
2019/06/21(金) 12:08:38.63ID:Hnyhw3IR
c♯で書けるのか
いいな
411名前は開発中のものです。
垢版 |
2019/06/22(土) 16:34:55.03ID:UL+DTh9s
レイヤーとマスクの違いがはっきりわからないんだけど、何が違うの?
衝突に関する設定はマスクのようだけど
412名前は開発中のものです。
垢版 |
2019/06/23(日) 18:08:22.57ID:JcNHMrRe
わかった
自己解決
413名前は開発中のものです。
垢版 |
2019/06/25(火) 16:52:38.35ID:deWgruMT
https://www.youtube.com/watch?v=i-sRUJES_Nk
414名前は開発中のものです。
垢版 |
2019/06/29(土) 11:31:09.85ID:NfTvKjXj
何作ってる?
2019/07/06(土) 16:59:48.51
4.0でVulkanサポートマジ?
2019/07/08(月) 12:14:16.43ID:CfHZ3/sc
すごいなUnityいらんくなるやん
2019/07/14(日) 09:22:51.62ID:xb5oj/rD
ttps://www.blender.org/download/releases/2-80/

Blender2.8でブレンダーゲームエンジン削除されたから
ここのページでgodot紹介されててgodot界隈でちょっと話題になってるな
2019/07/14(日) 15:41:57.84ID:JU5qgrvY
データベースのいい管理方法ある?
今までウディタ使ってたんだけどあれと似た機能があったら嬉しい…
419名前は開発中のものです。
垢版 |
2019/07/31(水) 11:29:20.16ID:Cpp9Oua6
何作ってる?

>>417
armoryってどうなんだろう
420名前は開発中のものです。
垢版 |
2019/07/31(水) 19:13:06.99ID:Cpp9Oua6
キューって何?
2019/07/31(水) 19:38:37.15ID:qQTvolRK
普通は待ち行列の事を指すけど、Godotにそんな命令無かった。
何か処理待ちしながら順番に実行してほしいときに登録しておいて登録するタイミングや終了検出を別な場所で行いたい時に使うというのが一般的な理解。

配列処理ではFIFO(先入れ先出し)として使う。
2019/07/31(水) 21:43:38.39ID:hSUsUsLU
指を輪の形にして両手を突き出しながらメロリンキューって言うんだよ
423名前は開発中のものです。
垢版 |
2019/08/01(木) 04:47:48.42ID:ZTj5M8Wc
>>421
回答どうも
queue_freeは自分は子供を消すものだと思ってたのですが、get_childrenをprintしても消えてないようです
remove_childとの違いがよくわからない
424名前は開発中のものです。
垢版 |
2019/08/02(金) 05:52:34.30ID:Rl6ARouM
ちょっとだけ解決しました
queue_freeってスクリプトをつけたノード自身を削除しちゃうんですね
425名前は開発中のものです。
垢版 |
2019/08/02(金) 11:28:03.31ID:Rl6ARouM
onreadyってなんや
426名前は開発中のものです。
垢版 |
2019/08/03(土) 18:40:07.00ID:/1JjJ44K
ローカル回転するにはどうしたらいいの?初期バイオみたいなラジコン操作したいだけ
回転をrotate_yで指定すると、オブジェクト自身は回転するのだけど、軸が回転していないようで、グローバルの方向に移動する
キャラクターは横向いてるのに、その方向に進まない
2019/08/04(日) 17:17:03.53ID:WarjvIMG
真面目にアドバイスしてやると
ちゃんと答えて欲しかったらageない方がいい
428名前は開発中のものです。
垢版 |
2019/08/04(日) 17:43:03.24ID:iHncegLR
できました
ごめんなさい
basis(行列計算)ってのはよく分からんですね
仕組みがよくわからん
2019/08/04(日) 20:34:56.06ID:iHncegLR
やっぱできていない
回転させるときの軸が自分じゃないです
親であるkinematicとメッシュの位置は同じなんですが、どうやってラジオコントロールのようにするんでしょうか
func _physics_process(delta):


vec = Vector3()

if Input.is_key_pressed(KEY_UP):

vec += -global_transform.basis.z * speed

if Input.is_key_pressed(KEY_RIGHT):

rotate_y(deg2rad(-1))
if Input.is_key_pressed(KEY_LEFT):

rotate_y(deg2rad(1))
move_and_slide(vec)
2019/08/10(土) 05:46:05.16ID:JkPdG0Bu
アニメーションってどうやって持ち込むの?
FBXは対応していない
daeは1つのアニメしか持ち込めない
2019/08/11(日) 19:00:04.25ID:2w4Tsonj
誰もおらんのか
2019/08/15(木) 20:01:41.84ID:6RU9WSHs
ぎょうれつ計算は主に回転に使われる事が多いのかしら
2019/08/28(水) 08:31:28.62ID:ggKTXdCx
誰もいねええええ
2019/08/28(水) 09:07:16.41ID:Q18ngcbB
暫く見ないウチに日本語のドキュメントとか整備されててビックリしたぞ
お疲れ様ですありがとうございますとしかいいようがない
2019/08/28(水) 09:46:28.35ID:ggKTXdCx
翻訳すればだいたいわかるし、日本語である必要性はないけど
2019/08/28(水) 10:16:09.81ID:ggKTXdCx
rotate_xで角度の制限できる?
これは回転量であって、回転角度は無理っぽいが、clamp
2019/08/28(水) 16:40:15.23ID:ggKTXdCx
やっぱいいっす
■ このスレッドは過去ログ倉庫に格納されています
5ちゃんねるの広告が気に入らない場合は、こちらをクリックしてください。

ニューススポーツなんでも実況