【ゲームエンジン】Godot Engine
■ このスレッドは過去ログ倉庫に格納されています
せっかく3.0がリリースされたのにスレ無くなってたので
Godot はクロスプラットフォームかつオープンソースの2D/3Dゲームエンジンである。
現在の開発主体はGodot Engine communityであるが、
オープンソース化によってそのような形態をとる前はラテンアメリカの幾つかの企業によって開発、使用がなされていた。 
Wikipediaより
公式サイト
https://godotengine.org vector2は変数の型ですか
型であると同時にクラスでもあるのですか? input.is_action_just_pressed
みたいなコードの場合、このドットは階層構造を表しているということでしょうか
フォルダような
input>is_action_just_pressed
といった感じですかね
この場合inputがクラスで、is_actionは関数だと思いますが、
クラス.クラス.関数
といった並びになる場合もあるのですか? Godotって、無料でちょっとオモチャっぽさもあるけど、
UnityやUnrealも理解した上で、あえて通る道ではあると思う。 var list_x=[0,1,2,3]
var list_y=[0,1,2,3]
func _ready():
for x in list_x:
print(x)
パズルで位置を表す場合2次元配列を使うと思いますが、どのように書くといいんでしょうか
このあたりの参考になるサイトがあれば教えてください。
x0y0のいちを表す場合、list_x[0],list_y[0]みたいな感じに表すと思いますが、具体的な書き方がわからないです
とりあえずグリッドを作製したいです Godot grid movement とかでググればいくらでも出てくるじゃん…
あとその書き方だと二次元配列じゃなくて配列を二つ用意しただけ
配列の配列にしないと あと何度も言うがチュートリアルとかドキュメントの初めのあたりは読んでくれ godotに関係ない話を一切するなとは言わないけど
全部godotじゃなくてプログラミングの質問だからなw
プログラミング好きな奴にとってはgodotは結構しっくりくるけど
プログラミング勉強したくない奴は他のゲーム製作ツールの方がいいのかも知れん ユーザーが増えるのは嬉しいんだけどね
ところでここ見てて実際に開発してる人どれくらいいるの?
モチベーション上げるために進捗状況貼ったりしたい
画像は自分の現状(基本的な移動や会話とかは実装したがゲームにはなってない)
https://i.imgur.com/vxSk6Pa.png 言語仕様の日本語のリファレンスがどうしても欲しいならPythonのを探したら
基本的にほぼ同じなので
さっきの質問なら"多次元配列 Python”とかで調べればよい 調べるための前提知識すらなかったです
今から調べます
ありがとう タイルマップを使ってるんですが、エディタ側でテクスチャのリサイズは出来ないのでしょうか?
例えばタイルのサイズが100pxとしたら、あらかじめ100pの画像を用意しなければいけないのでしょうか?1000pxの画像でも、100個に刻むことは出来ますが、この1000pxを100pにしたいのです 知らないうちに日本語が簡単に使えるようになってる。 godotで3dゲー作る人はあんまりいないんですか? unhandled_key_inputとunhandled_inputの違いなんですかね p = get_node("/root/Node/KinematicBody")
print(p)
これでエラーになるのは何でですか?
ノード構造は間違っていないと思うんですが
node=rootなんでしょうか godot apiってなんですか?
apiというのはクラスですか?
nodeはapiと書いていますが https://www.slant.co/topics/1495/~best-3d-game-engines
なぜかGODOTが一位 前ここにゲーム画面貼ったりしたけど
ここ見てる人本当に何か開発してるの?知識交換しようにもまともに触ってる人全然見ない 2Dの18禁同人ゲーなので特に難しいことをするわけでもなく
最新の情報だけは見てる
そういえばGDquestがらみの話誰かするかなと思ったけど誰も書かなかったな R18アクションゲームでGodot使ってたのは一つ知ってるな…
GDquestいいよね
個人的には動画じゃなくて書籍に逆引き辞典みたいな感じでまとめてくれると嬉しいけど欲張り過ぎか 何つくってますか?
個人でFPSとか手間かかりすぎるよね 自分は2dアクションゲーム
3.1で追加されたtilemapの機能だけど、atlasで作るときにcollisionも自動で各タイルに設定ができないんだけどやり方わかる人いる? Discordでも聞いたけど無理みたいだ
仕方ないから前から使ってたプラグイン使うか… fpsはとりあえずやめときますか
モデリングだけでも大変すぎる
パズル系がいいのかな Python嫌いだからC#で始めてみたけどこっちはまだインテリセンス対応してないのか そうなの?
モデリング手間かかるやつは諦めたほうがいいかな なにを作りたいかによる
ゲームの設計をしたいなら仮のモデルでUIとかは作って後で置き換えればいい Unityも触ってるけど大体同じ機能あるからUnityで勉強したのこっちでも使えるね
9 sliced使ったUIの作成とかこっちでもできたんだ RPgって難易度高いすか
ウディタの使い方わからなすぎて 仮に素材の問題は全部解決していたとしても
システムを0から全部自分で作るのは初心者には難しすぎる
一応godotで作られたツクール的なもの(RPG in a Box)や
GDquestの人のやつ ttps://github.com/GDquest/godot-open-rpg があるけど
どうせ他人の作ったもの使うなら日本語情報が多いツクールを素直に使った方がいいだろう
そもそも具体的というなら具体的なビジョンがないから質問が漠然としすぎてる
RPGもどういうタイプを作りたいのかさえ分からないし rpgといっていいのかどうかわからないですが、マシナリウムみたいな感じですね RPGならデータベース管理はjson使って渡すのが管理楽かな
だがまあこういった基礎から組む必要があるのでウディタなりツクールなりのが楽 最初にゲームのアイデアがあってどうしてもそのゲーム作りたいってわけじゃなくて
ゲーム作る練習とかとにかくgodotで遊びたいってだけなら
外国人が良くやってるけど既存のクローンとかパクリゲーでいいとは思うが 同じような手合いが多いがまず公式チュートリアルやって
だいたい構造わかったら"まずはパズルとか"じゃなくて自分の作りたいものを作った方がいい 素材作りとゲーム制作が完全に融合してるのはBGEとArmoryくらいだな 素材作りたくないならUnityでアセットストアから拾ってこればええやん 作りたいけど、労力的に無理よね、3d
マリお64くらいかな ゲーム制作にvisual studio使うメリットはありますかね プログラムの基礎がしっかりできてない場合、vs codeとかで基礎練習をやったほうがいいですか? パズル作るときはカスタムドロー使うんですか?
テクスチャ使うんですか? 3.1安定版まだかな
GitHubのissueが日に日に増えていく Vulkan 対応まだかな
現状では、Mac/iOS 向けの開発には気乗りしないよね Vulkanは3.2からだっけ。待ち遠しいがあと1年は掛かるんじゃないか...? custom drawってのがあるんですね
javascriptのcanvasのような? gdscriptのextendsって、usingと何が違うんですかね? extends はクラス継承元を宣言するのだから
using 名前空間使用宣言(単にこのクラスを使いますって意味)とは全然意味が違う 名前空間もクラスも似たようなものだと思っていたのですが、違うのですか?
都道府県みたいなものですよね
クラスの継承も名前空間の継承?も用途は似たようなものなのではないですか? >>208
あっそうか
クラスを使うという宣言は機能を継承するとは限らないわけですかね node2dって動かせないんですか?
パズルを作る場合、kinematic2dを使う必要があるんでしょうか >>120
>>133
で説明したじゃん…全然理解してないの君は
速度の計算もしたいならkinematic2dだけど ありがとうございます
しばらく別のことやっていたので、、、 こういうのってどこでしらべたらいいですか?
リファレンスだけでわかりますか?
フォーラムなども見てみたのですが 解説やってる人の動画見たほうが早いよ
言葉は分からんけどやってることは見りゃ分かるから 回答どうも、リファレンスの読み方がよくわかってないです
position.y -= 10
の部分なんですが、これはnode2dの持つpositionというメンバ変数の値を書き換えているということだと思います
ただ、このページを見るとVector2 position という表記がされています
https://docs.godotengine.org/en/3.0/classes/class_node2d.html
positionとvector2はどういう関係にあるんでしょうか?
classsesで調べると、継承関係はないように見えます
また、position.xというxの部分はメソッドということでいいんでしょうか?
リファレンスにはメソッド部分は書いていないようです
インテリセンスには出ますが プロパティとかGetter/Setterとかでぐぐって調べてちょーだい
曲がりなりにもGDScriptは独自言語だから独自仕様なら答えなくもないけど
そのあたりはプログラムの基礎レベルの話だから そういう用語は初めて知りました
調べます
変数に値をセットしたりするメソッドということでsね ゲッターセッターは関数、メソッドという扱いでいいんですか? vector2は調べると組み込み型というらしいですが、これは変数の型ということですか?
変数の型であると同時にクラスでもあるというのはどういうことでしょうか。
たとえばintクラス、floatクラスなんてのはないとおもいますが。 新しい使い捨ての辞書めっちゃ期待されてんな ガンバレー Vector2クラスのオブジェクトなんだよ
だからposition.xみたいにメンバがある
コンストラクタがクラス名だから型宣言のような使い方にもみえるってだけ
あといい加減何か作って画像の一つでも上げてくれ クラスをインスタンス化したオブジェクトと言っても分からないだろ
自力で勉強しないで質問だけで済ませようとしてるから
100年たっても何故なに何故なにが延々と続くだけだね 覚えようとしてる姿勢は嫌いじゃないけどね質問のレベルが全然あがらないのが哀しい これでGodotを使ってくれる人が増えたらいいんだけどなあ…
モバイルの3D関連は高速化されたのだろうか。
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に分類されているんでしょうか。 なんかタブのインデントだと問題怒るのは自分だけですか? インデントで文法を決める言語は、どれも空白推奨なんだよ
タブにしてくれたら、楽なのに ■ このスレッドは過去ログ倉庫に格納されています