【ゲームエンジン】Godot Engine
■ このスレッドは過去ログ倉庫に格納されています
せっかく3.0がリリースされたのにスレ無くなってたので Godot はクロスプラットフォームかつオープンソースの2D/3Dゲームエンジンである。 現在の開発主体はGodot Engine communityであるが、 オープンソース化によってそのような形態をとる前はラテンアメリカの幾つかの企業によって開発、使用がなされていた。  Wikipediaより 公式サイト https://godotengine.org a >>232 Godot 3.1の主眼は古いスマホでも動作するようにOpenGL ES 2.0のサポートを復活させることだから高速化は違うよ. https://godotengine.org/article/godot-3-1-released 日本語訳 http://translate.google.com/translate?hl=ja& ;sl=auto&tl=ja&u=https%3A%2F%2Fgodotengine.org%2Farticle%2Fgodot-3-1-released Godot 3.1でGodot本体にTileSetエディタが搭載されました. Godot 3.1.0の段階ではC#はAndroid iOS HTML5にはエクスポートできないみたい. C#はこれらのうちAndroidを優先してエクスポーターを開発すると述べられている. Godot 3.1.0の段階ではC#ではエクスポートできないAndroid iOS HTML5向けはGDScriptで開発する. Vulkanを初めてサポートするのはGodot 3.1から1年後を目標(つまり2020年3月の目標?)としているGodot 4.0から. 2019年後半にVulkanをサポートしないGodot 3.2が予定されている. Godot 3.2の焦点(Godot 3.2に間に合うかどうかはわからない)として Godot本体をソースからビルドしなくてもAdmobなどのプラグインモジュールを統合する簡単な方法の追加 Godotエディタをブラウザで利用できるようにする(公立学校でのプログラミング教育に最適) など var vel=Vector2() func _ready(): set_process(true) func _process(delta): vel = Vector2(speed,0) if Input.is_key_pressed(KEY_RIGHT): translate(vel * delta) どうしてvector2をグローバルで宣言しないと、processの中で使えないんでしょうか エラー見てもわからなかったです 関数じゃなくてクラスだからですか? Python, JavaScript は、関数自体がクロージャだから、関数の外側の変数を、関数の内側へ通す 一方、Ruby は、関数スコープがあって、関数内のブロックがクロージャと言う、2つスコープがある。 C にも2つのスコープがある。関数スコープ内に、ブロックスコープがある 2つのスコープがある場合は、関数スコープはクロージャじゃないから、外側の変数を通さない。 外側の変数を関数内で使いたい場合は、わざわざ引数で渡さないといけないので、 すごく強固・明瞭で、安全性が高い 知らないけど、Godot は、そう言うように、Python から改良されているのかも知れない varつければ関数内でもいけるようです pythonとはちょっと違うみたいですね https://docs.godotengine.org/en/3.0/classes/class_sprite.html spriteはリファレンスではapiというカテゴリになっているのですが、どういう意味でしょうか?urlを見るとクラスでもあるようですが、どういう意味でapiに分類されているんでしょうか。 なんかタブのインデントだと問題怒るのは自分だけですか? インデントで文法を決める言語は、どれも空白推奨なんだよ タブにしてくれたら、楽なのに apiとclassは排反ではないからその質問はまったく意味をなさない 言葉の意味を知りたければブラウザのアドレスバーにその単語を打ち込めば答えが出てくるよ >>241 そうなんすね、、、 スペースは戻すのが面倒で 公式に、サンプルがたくさんあるのでは? 基本的に、物体の移動は、座標値を増減するだけだろ。 それと、弾数の管理や、弾の生成・消滅など、弾のライフサイクルについても考慮すべし 解決しました 別シーンをインスタンスにすりゃいいんですね >>234 遅レスだけど、レンダリングまわりはこれから力を入れるようだね。 少しは高速化されてるのかなーと思ったけど、そこには期待はしない方がいいかな。 結構待ちわびたv3.1正式版なので、つい期待してしまう… C++も使っているので、Godot本体をソースからビルドしなくてもよくなるのは早く対応してほしいなあ。 var bullet = preload("〜").instance() add_child(bullet) で簡単に弾だせるのいいよね。ueやunityもそんなにかわらないかもしれないけど。 2dゲーやってますか? 3dはモデル作るだけで大変すぎる 自分は3Dだけだよ 2Dは公式のmy first game? を眺めたぐらい。 たしかにモデル作りから自分でやるのはしんどすぎるかも プログラミングに苦手意識がありすぎてなかなかはかどらない new inherited sceneの簡単な解説ってないですか?英語でもいいです シーンの継承ってどういうことでしょうか。 ああ、これって単に複製するってだけですか 設定の似通った色違いのキャラクターを作る場合などに使う、ということなんですかね? シーンの作り方がさっぱり分からんw 基本的にはテンプレートに従って用意されているそれぞれプロセスに 処理を書き込んでい行けばいいみたいだけど。 あと、グローバル変数はシングルトン機能使えとか。 ぼんやりした仕組みは分かるもののソースコード見ても手順が分からん。 正直困太 3.1でdaeがエクスポート出来るようになってた 昔、エクスポータが必要だった気がする 15パズルの解説ってないですかね 英語でもいいです ロシア語のやつはあったんですがね、、、 グローバル変数は 自分はグローバル参照用のノードをつくってそこにスクリプトを貼り付けて 全スクリプトから参照しようと思ってる シングルトン機能は 使うメリットがわからないのと めんどくさいので使ってないけど 使った方がいいのかね シングルトンは、グローバル変数の初期化の順序を指定するのだろう。 factory 関数かな? 確実なタイミングで、リソースの初期化・終了を行う 参照する前に、確実に初期化をしておいてもらいたいのだろう。 複数ファイルの初期化の順序指定が難しいのだろう Java などは、XML で指定した、各コンポーネントの依存性注入などをする。 処理する前に、各コンポーネントを初期化しておきたいから まあ、よくわからないので、検索して下さい! 詳しい説明ありがとう 規模が大きくなってくると複雑化してくる依存関係や初期化順などをエディタ側で設定できて見える化?してくれる機能っぽいね 食わず嫌いだったようなのできちんとGodot公式ページを見てみるようにします… 英語わからないからGoogle翻訳使いまくりだけど シーンの継承ってのは単なるコピーではなくて、コピー元に変更があった場合、コピー先も変更されるっていう機能ということでよろしいですかね? 何で出てくる シーンの継承 のことかわからないけど daeファイルなどのリソースをダブルクリックしたときにでてくる シーンの継承 のことならそれで合ってると思うよ 実際に シーンの継承 で作成したシーン(.tscn)を保存してテキストエディタなどでみてみると daeファイルなどの中身がコピーされているのではなく 異なる部分だけ保存されてるはず >>265 new inherited sceneのことですね 要は使い回しですよね >>267 イコールじゃないかもしれないけど、確かに使いまわしたいときや、大元に手を加えずにちょっと違うものを作りたいときによく使うね >>264 動画なら、godot 15puzzle でググったらいくつか出てくるよ 15行でつくってるのとか、 特にhttps://godotengine.org/qa/43006/are-you-know-tutorial-of-15-puzzle-sliding-puzzle は 3.1stable版での変更点も書いてあるみたい 中身みてないからわかりやすいかは知らんけど パズルとしては15パズルよりキャンディクラッシュのほうが難しいんでしょうか・ 軽く使ってみたけど、エディタが貧弱 整形もリファクタリングもないとかマゾ過ぎて草生える 余りにもストレスマッハなんでVScodeに切り替えてみたけど、シングルタスクでなくなる以外大差ない あとコンパイルエラーも直感的に何を言っているのか分かり辛い pythonの方がもう少しマシなレベル いかに普段IDEの恩恵受けてるか分かったけど、開発環境がここまでショボイとストレスにしかならんな var imgNode = preload("res://levels/0_img.tscn") var img=[] func _ready(): for n in range(16): img.append(imgNode.instance()) これはプレロードしたシーンをインスタンス化して、空のリストにアペンドしているようですが、これってどういう数値が入っているんでしょうか? printしてもpackedsceneとしか出ませんが、これはインスタンスの場所です どういう数値なんでしょうか >>277 配列(リスト)に入るものは数値だけじゃないよ この場合は シーンが入ってる(自分で書いてるじゃん) img[n].name をprint したら、もっと具体的な名前が表示されるはず img[n]には、15パズルの1枚の画像が入っているからそいつを img[n].set_position(〜) とかしてやると動くという仕組み >>276 VScodeはGodotの拡張機能をインストールしたら少しだけどインテリセンスが効くし、F5で実行、F6でgodotエディタ起動とかカスタマイズできるからなかなか便利だよね とはいえ何だかんだいってVScodeでできないこともあるから、結局内蔵エディタとVScodeをいったりきたりしてるな 内蔵エディタのcomment機能だけは本体改造してでもなんとかしたい… VSCode+Godot Toolsは少しマシにはなるけど、結構頑張ってる方だが 比べると余りにも貧弱すぎる 例えばEclipse + pydevやVisualStudioならインテリセンスで2文字くらい打って 自動補完しながら適当に書いて、適当に全選択して整形するだけで殆ど半自動だもの そういう使い方が普通になってるので、求めてる物がちょっと違うのかも知らん MinGW+CodeBlockも使ってたけど、流石にちょっと酷いとしか言い様がない GDは型推論も多用するし入門用言語ではないと思うな varや変数にフォーカスしても、型推論で何の型になったのかすら見れないのもキツイ こんなのは唯のTEXTエディタと変わらんし、自分で学習していけるIDEの旨みが全くない C#/C++ならIDEのフル機能使えるだろうけど、現状GDscript環境は全く話にならないよ >>285 gdscriptにもインテリセンスあるけど、こんなの出てくるの?と感心するときもあれば、これが出てこないの…とがっかりするときもあるんだよね 特にenumがインテリセンスに対応してないのは結構痛い… さすがにC++とかはvisual studioぐらいインテリセンスが効かないとやってられないけど、GDscriptは記述量も少ないし、そこまで悲観的なイメージはないよ メソッドやプロパティ名なら普通にインテリセンス効くし >>281 スプライトの番号が出てきましたわ vframeとかで分割するんですね パズルのロジック理解するには1つ1つ分解して動かしていくしかないですか? もっと他の日本語の情報があるツールにしたら。 何一つ、自分で解決できてないじゃん。 unreal←2dには大げさ unity←文字小さすぎて読めない >>291 もうちょっとインテリセンス仕事しろって感じだね VC++は依存ライブラリが多いとsuo構築中インテリセンス利かなくなったりしてたな Godotは使った事がなかったんでどういうものか試してみたけど印象は悪い 因みにSDKも含めると30本くらい試した事あるけど大抵メジャーコードで 独自言語の方がレアだからしゃーない >>291 まず根本的なところでデザインパターンはおろか、オブジェクト指向すら全く理解してないよね そんなんだったら無理に理解したフリして、デタラメ書かないほうがいいよ 全く的外れでみてらんない つまり分かってないのに何が起きているのか理解するのは無理なんだよ 何でチュートリアルで何も説明がないのか? 答は簡単 理解させるのが目的じゃなくて、どういう状況でどういう使い方をするのか 形だけ覚えさせる為だから 単にパターンを鵜呑みにしろって事だから、あれこれ聞くのは全くお門違いなんだよ >>294 あたりまえだけど var s : Sprite = sprite_list[n] とかしたらインテリセンス効くようになるよw あと、さっきいまさらながら知ったんだけど、どうやら親クラスのメソッドはインテリセンスに出てこない仕様みたいだね、うーん まあgodotの良さはそこではないと思うから… 30本て開発環境?凄い本物のプログラマじゃん。unityもueも使ってると予想して聞きたいんだけど、godotのエディタと情報の少なさ以外の感想はどう? 自分はueはエディタのソースコードの大きさとC++での使いにくさ、unityはどこか腑に落ちない設計と不透明さ、よくわからんメタファイルが嫌でgodotを使うようになったな え、プログラム初心者にマウント取るために長文垂れ流してんの >>298 ID:PpOub51Nはレベルデザイン君とか言うUnityスレ荒らしてたキチガイやぞ 調子こいてると今までやってた悪事全部バラすぞゴミが >>297 Unity5以前に探してた時だけどね OgreにするまでかなりのSDKを放浪してた UE4はコンパイルが通らないのでやめたけど、BPはVC++と殆ど変わらない印象 C++は自力解決出来ないと厳しいのと、結局Code Snippetsやサンプルの量で決まるから、 人がいないとまぁ無理だよね あとメモリリークがキツイ Unityは普通に使えるし今も使ってる フォームアプリ書くようになって分かったけど ありゃUnity式のScriptであってC#とは違うね 今はUnityとC#は全然別物だと思ってる 勿論バリバリC#も突っ込めるけど、色々隠蔽されすぎ godotはガリガリ書いてみたけど、コツが分かれば大した事なかった コンパイラがもう少し分かりやすいエラー吐いてくれると助かるが初心者向きじゃないかな var i=[]とvar i=[n]が同じじゃないのはちょっと見た事ないタイプだね まだ2日くらいしか使ってないので、ちょっとよく分からないがC#に偏重しつつあるので C#版が使えればよかったんだが動かないw C#ならUnity、C++はもうやりたくないけど推すならOgreかな なんやコイツ悪事バラすぞとか小学生か godotでc#普通に動いとるよ >>301 回答ありがとう みんなC#好きだよなあ…ゲームに関しては速度ならC++、ラクをするならluaやgdscriptというイメージで若干中途半端感はある。といいつつgodot engineとの親和性が完璧になったらC#使っちゃいそうだけど godotは理解するのに大したことなかったのなら結構な褒め言葉だねw ただ、unityとくらべて何か違うものを感じたというわけではない感じか…なるほど C++のマルチプラットフォーム環境もとても欲しいのだけど、ogre3Dがマルチプラットフォームではなさそうなのは残念… あとメモリリークの話が出てたけど、GodotでRustという、メモリリークしないGCもないC++みたいに高速な言語が使えるようになるらしいのでちょっと期待 >>291 あのサンプル、50行にも満たないわりにはあまりわかりやすいものではなかったね… 基本は紙と鉛筆使って変数や配列の値がどう変化していくかを、わかるか死ぬまで追っていくものだと思う デバッガが使えるならブレークポイントで止めて、一行一行ステップオーバー等で進めながら変数見ていく やり方がわからなければprintを入れまくって変数の値を見える化する とりあえず言えるのはそれぐらいかな 初心者スレあったほうがいいの?godotも 誰もこないだろうけど作ろうか 初心者っつーかポインタの概念すら理解してないようなのが来てるからなあ ポインタの概念わからないのは初心者として普通でしょ >>305 とりあえずあのチュートを理解出来るようにがんばります 無理だろw 5年もこんなことやってんだし BGE挫折 UE4挫折 Unity挫折 ウディタ挫折 ツクール挫折 マウントガーっていつも言うけど現実を見ろよw 5年もやってりゃベテランの域だけど何で初心者なの? ゲームエンジン以外のことをやってたからです 誰か初心者スレください 毎日べったり張り付いて教えて教えて連投してた癖に どの口が息を吐くように嘘を吐くのかな? 何も理解してないし何も出来なかっただけじゃん >>312 https://echo.5ch.net/test/read.cgi/gamedev/1434449293/ 【UE4】Unreal Engine 4 初心者質問スレッド part1 も周りの反対を押し切ってお前が勝手に立てたんだよなぁ 明らかに100〜200くらい質問してるよな Unityの初心者スレとかいうのもお前の仕業じゃないの? 余りに自分勝手だし結局やめてんならやる意味すらなかったんじゃね? こんな身勝手な振る舞いを繰り返してもなんと思わないなんてサイコパスか何かなの? 完全に荒らしじゃん 頭おかしいの? 結果的に続いてるスレだし、必要だったんでしょ 自分自身が続けなければいけないという前提が意味不明 任天堂に売るとか訳の分からない野心のためなら何でもやるようなデタラメな奴じゃん 他人を利用する事しか考えてないよな お前人に迷惑かけようが下らない自演煽りで荒らそうが全くお構いなしだし 任天堂?一体誰と勘違いしてるの? 誰と戦ってるの? 誤魔化しても無駄だよshibainuisno1 バレバレやんけ 教えてもらうだけで他人を利用とか意味不明すぎ まあ、悪く言えば利用なんだろうけど、そういう捉え方するのかね 礼の一つもいえないわ、ちゃんと基本やれって言っただけでマウントガーとか キチガイ発言いつも繰り返してるからな ワンパターン 自分はマウントなんて一言も言ってない 誰かとごっちゃにしてないか? 初心者スレはやっぱりわけたほうがいいのか? お前、前に某スレでマウント騒ぎで暴れてただろ バレバレなんだから下手にシラを切るなよ 某スレってどこ? 今現在のぞいて、マウントなんて言葉使ったことすらない。 誰と戦ってん? そうやって嘘ばっかついてるけどお前がいるところでしかマウント君出現しないんじゃバレバレだろw スプライトの動かし方の方やってたらぼんやりわかってきましたわ set_frameのインテリセンスって出ますか? こっちでは出ないです。 ■ このスレッドは過去ログ倉庫に格納されています
read.cgi ver 07.5.5 2024/06/08 Walang Kapalit ★ | Donguri System Team 5ちゃんねる