2D特化エンジン Defold [初心者からOK]

■ このスレッドは過去ログ倉庫に格納されています
2018/04/29(日) 11:41:47.02ID:A/r+LgrK
ダウンロードから使い方を教え合うスレ

公式
https://www.defold.com/
2018/06/29(金) 20:17:58.71ID:5YRqdkb+
GUIをGUIやコレクション内でつかうときはテンプレートって呼び方変わるのか
ややこしい
gui.get_nodeみたいなゲットテンプレートが見当たらん、ノードに入れてノードでdisableとかしろってことなのか?
2018/06/29(金) 20:20:47.33ID:5YRqdkb+
スプライトのスケーリングで
左と上に薄く白線がでる
俺環境だけなのか?
2018/06/29(金) 20:24:36.91ID:5YRqdkb+
違うgoに置いたサウンドがエラー
これは回避すればいいだけだが
何が悪いんだろう
2018/06/29(金) 20:30:31.54ID:5YRqdkb+
スクリプトが長くなった
手間かかる
基本的にいろんなgoにスクリプトを配置してメッセージポストでやりとり
メッセージ受信が肥大化する
2018/06/30(土) 23:03:56.16ID:26Tt6lNS
>>93
最初はそんなもんさ
2018/06/30(土) 23:18:53.71ID:26Tt6lNS
カメラがわからん

マニュアルやリファレンスではわからないことが多い

フォーラムの質問とかサンプルを見ると説明が見つかることがある
これが手間かかるんだ
見てもわからないこともある

カメラは期待してたのと違ったから使わないことにしよう
2018/06/30(土) 23:23:49.67ID:26Tt6lNS
guiとcollectionが機能やプログラムが違う
これってつまり覚えること多いじゃねえか
guiをcollectionに変更したくなった
つまりスクリプトとcollectionの作り直しだ
面倒
面倒面倒
面倒面倒面倒
うわあああああああああ
2018/07/01(日) 07:23:52.90ID:FpoKVWDL
guiのnodeの#boxでは画像をauto:サイズそのままと、ピクセルで手動指定
collectionではgo#spriteで画像を倍率で大きさ調節する
不自由じゃ
2018/07/01(日) 10:51:52.42ID:FpoKVWDL
セーブはこまめにしている
変更あったファイルが反映されないので

たまにリビルドしないと不可解なランタイムエラー出たりするな
2018/07/01(日) 12:07:27.04ID:FpoKVWDL
ネットで調べたところ
Luaの関数は引数すくないとnilになる

たとえば
function aaa(a,b)
において
aaa(a)

aaa(a,nil)
ということらしいが

msg.post(url, message_id)

msg.post(url, message_id,{})
ということらしい

msg.post(url, message_id, nil)
だとランタイムエラー
テーブルではないからということらしい
2018/07/04(水) 00:44:18.78ID:S9ieGOqi
スライダーないのかよ
手間のかかるツールだなあ
2018/07/14(土) 20:06:12.75ID:cPJ7TYh6
めんどくさくてやる気落ちるな
高速化のためにhash?裏でこっそり使えよめんどくせえんだよ逆変換できないからデータ増えるたびに逆変換LUTの更新とかもうしんどい
プロパティに文字列使えるようにしろよなんでここでもhashなんだよ
いちいちmainコレクションにコレクションプロクシを配置しないといけないのかよ
2018/07/14(土) 20:41:53.93ID:cPJ7TYh6
guiの方にはgui.get_textでテキストノードから文字列を取得できる
goの方ではlabalというテキストを描画するためのものがあるが文字列を取得できない

なんでこうも直交性が無いのかなあ
ゲームを作るのではなくこのツールに悪戦苦闘するのが目的になってきた
2018/07/14(土) 21:59:19.31ID:cPJ7TYh6
goって親子関係あるけどurl的には全部ルートで同名禁止
子goを列挙できない、
親goを取得できない
できないので回避するようにプログラムを作るしかない
はあ〜

goにdisableメッセージを送るとそのgoは非表示になるが
その子goや子にあるスクリプトや子孫には効果ないな

今はエディタでスプライトのスケーリングを指定できないからgoを間に挟めっていうのがあるけど
goがネストすると非表示にさせる時おかしいことになるジャンダメじゃん

非表示にするわけだしスクリプトなど動作するひつようないのでdisableにしたいけど
goを遠い座標に移動させるのが楽なのかな
子goは相対座標なので一緒に移動して事実上の非表示
子go列挙機能が存在しないしプログラムにハードコーディングなんて無理だからこの方法になるのか

今考えてるものはシューティングゲームじゃないから離れた座標にgoがあっても問題ないだろう
2018/07/15(日) 14:24:31.92ID:wysZ1hTi
goをファイルにするとgoの中にgo入れられない

goではなくてスプライトのスケールを変えることはできるけど
衝突オブジェクトの形はプログラムから変えることできないのか

たとえば手足が伸縮するもの作るの面倒だなあ
2018/07/15(日) 18:07:09.25ID:wysZ1hTi
なんでだあああ

ファクトリーのcreateでスケール変えたのに
スプライトが大きくなったが
当たり判定の範囲が大きくなっていない

わからん
わからん
わからん
わからん
わからん
2018/07/15(日) 18:37:56.51ID:wysZ1hTi
>>109

こまったときのフォーラム
できないこと・わからないことだらけだから
フォーラムなしでは話にならんのだ

■フォーラム
https://forum.defold.com/t/scaling-collision-object-when-game-object-is-scaled-def-521/547/16

この発言は2015年11月

グーグル翻訳
ベクトルを使用してスケールすることができます。
スケーリングが均一でない限り、衝突はスケーリングされません。

どうやらこれは
factory.create(component, p, nil, {}, vmath.vector3(8, 1, 1))
とすると
スプライトは横に8倍に伸びたものが表示されるが
当たり判定のスケーリングは行われない。

factory.create(component, p, nil, {}, vmath.vector3(8, 8, 8))
とすると
当たり判定のスケーリングが行われる。
だがスプライトはx,y,zが同じ倍率で拡大される。

何でこんな糞バグが長期間放置されているんだよ
何でこんな糞バグが長期間放置されているんだよ

DEF-521

2014年4月の発言もあるなあ
2018/07/15(日) 18:47:09.07ID:wysZ1hTi
なんでスプライトのクリック検出やヒットテストがねえんだよおお

とにかくめんどくさい
ちょっと何か増やしたり改造するたびに直さないといけないこと多い

原因は簡単なことさ
できないことが多いから回避策やLUTが増える
2018/07/18(水) 15:04:07.04ID:FSGOI6yr
少なくとも初心者フレンドリーではなさそうだな
スレタイに初心者って入ってるけど
2018/07/18(水) 17:40:04.45ID:ocp4ZP2r
ひとつの意見で判断しては行けません
2018/07/20(金) 13:32:26.30ID:WGCIexs6
HTML5用のゲームは
EdgeでプレイするとCPU負荷が高い
まともに遊べなくなるくらい
fps低くしても下がらない
俺だけなのかなあ
2018/07/20(金) 13:34:54.57ID:WGCIexs6
apply_forceで巨大な値を指定しても
ちっとも速くないんだがこれどうなってんの
2018/07/24(火) 13:58:13.55ID:HirIXxhN
公式のAPIリファレンス、目的のところまで行くのにスクロールの嵐でちょっと酔う
とりあえず不満はそんなとこ
2018/07/28(土) 17:05:20.47ID:ON/B+8/n
人間がいろいろ手間かけて
ハードコーディングするのはばかげてるだろ
変更があったとき悲惨だ

何を言いたいかというと
汎用的なスクリプトを作りにくい

hashとかurlとか文字列操作できない
親goを知る方法がない
むろん子goを調べるなんてものもない
特定のgoがあるかないかを調べる方法もない
プロクシ使うとfoo:/barなんていうめんどくせえurl
非同期メッセージでやり取りするから結果がわからない
そのほかいろいろ

解決策はhash逆変換LUTやハードコーディング
うぎゃあああ
あきらめるのはしゃくなのでこのツールを使い続ける
2018/07/28(土) 17:09:02.72ID:ON/B+8/n
みんなどうやってゲーム作ってんだろう
ゲーム作るのがこんなめんどくさいものなのか

Windows APIとかだと
ウィンドウ列挙とかあるし
直交性(get_fooがあるなら当然set_fooもある)高いぞ

このツール使っている人がどれほどいるかわからんが
気になるなあ
2018/07/29(日) 01:54:18.48ID:0fpiIkRp
msg.post("foo:/foo", "foo")
そいつのプロクシのunloadを実行する
msg.post(プロクシ, "unload")

メッセージfooが実行されない
先にプロクシのunloadで"foo:/foo"にあるスクリプトが消されるのかな?
メッセージは非同期だからヤダねえ

"foo:/foo"のスクリプトのfinal()で
もし"foo"を実行していなかったら"foo"を実行するみたいなことしないといけないのか?
めんどくせえ
やりたくない
でもそれしかないのかなあ
遅延してmsg.post(プロクシ, "unload")とかも結局ややこしい実装になるし
2018/07/29(日) 02:09:17.11ID:0fpiIkRp
>>119
複数あるプロクシを簡単にしたいのに拒まれる
修正あったら全プロクシの変更大変じゃん
可能な限りmain.scriptで済ませたいのになあ
2018/07/29(日) 22:52:55.80ID:tdceiD+W
文字列操作ならstring.format 使えばいいんじゃないの
hashとかよくわかんない素人だけど
2018/07/31(火) 13:39:08.36ID:JcIw6J1e
Awardでチョイスされとる
BEST DEVELOPMENT TOOL
http://www.mobilegamesawards.com/finalists#best-development-tool
やっぱ解る人には解るっつう話
123122
垢版 |
2018/07/31(火) 13:52:17.32ID:JcIw6J1e
正確に言えばチョイスというよりノミネートか
2018/08/08(水) 00:46:57.81ID:8Dbjw4sK
いまだにエディターからスプライトのスケーリングを指定できないのかよ
goをファイルにするとgoを入れられないし解決できない
プログラムからスケーリングできるがwyswygじゃないとサイズがわからねえからできねえよ

定期的にバージョンアップしているけど
フォーラムのQAで出てくる要望のほとんどが
できませんとか別の方法で何とかしろとかほったらかしばかり
2018/08/14(火) 06:33:17.61ID:U6V2ilzx
触り始めてから苦節一か月、ギアの入れ方がやっとわかったぜ
最高のセミオートじゃんこれ
2018/08/15(水) 16:29:54.04ID:e/pUBPXB
酷い、タイマーの時間があってない

local function timer_test(self, handle, time_elapsed)
 local t = socket.gettime() - test__preTime
 test__preTime = socket.gettime()
 print("timer_test", time_elapsed, t)
end

function init(self)
 test__preTime = socket.gettime()
 timer.delay(5, true, timer_test)
end

実行すると
引数time_elapsedには前回からの経過時間として妥当な値が入っているが嘘である
socket.gettime()で実際の経過時間をみるとあっていない

game.projectで30fpsに設定していると
DEBUG:SCRIPT: timer_test 1.0000007152557 0.50099563598633

game.projectで10fpsに設定していると
DEBUG:SCRIPT: timer_test 1.0000005960464 0.1669979095459

これ作った人アホなんじゃないの
糞過ぎるだろ
2018/08/15(水) 16:31:09.21ID:e/pUBPXB
>>126

訂正

実行結果は
timer.delay(1, true, timer_test)
で調べたときのものでした
2018/08/16(木) 00:17:01.35ID:8v3JhOOy
osを変えて試した結果が欲しい
winは元々タイマー精度低かった気がするの
2018/08/16(木) 07:40:56.35ID:yADmkD8w
すでに普及してるゲームエンジン使ったら駄目なの?
宗教上の理由とか?
限りある時間を無駄にしてる雰囲気が凄いな
2018/08/16(木) 08:28:11.63ID:qD06O+Z2
godot試したらHTML5が動作しなかった
131名前は開発中のものです。
垢版 |
2018/08/16(木) 13:47:16.11ID:BQWks37L
win10

30fps
DEBUG:SCRIPT: timer_test 1.0000003576279 1.3301792144775
DEBUG:SCRIPT: timer_test 1.0000007152557 1.0003833770752
DEBUG:SCRIPT: timer_test 1.0000010728836 1.0003833770752
DEBUG:SCRIPT: timer_test 1.0000014305115 0.9993839263916
DEBUG:SCRIPT: timer_test 1.0000017881393 1.0001029968262
DEBUG:SCRIPT: timer_test 1.0000021457672 1.0003833770752
DEBUG:SCRIPT: timer_test 1.0000025033951 0.9993839263916

10fps
DEBUG:SCRIPT: timer_test 1.0000001192093 0.79750823974609
DEBUG:SCRIPT: timer_test 1.0000001192093 1.0001449584961
DEBUG:SCRIPT: timer_test 1.0000002384186 1.0004596710205
DEBUG:SCRIPT: timer_test 1.0000002384186 0.99967002868652
DEBUG:SCRIPT: timer_test 1.0000003576279 1.0003890991211
DEBUG:SCRIPT: timer_test 1.0000003576279 0.99938583374023
DEBUG:SCRIPT: timer_test 1.0000004768372 1.0003795623779

何か問題あんのか
iosとかjit使えない環境だと違うかもだけど
2018/08/16(木) 14:01:32.75ID:qD06O+Z2
>>131
この結果は問題ない
何か別の条件あるのかな
2018/08/16(木) 14:12:19.47ID:BQWks37L
>>129
まぁコールバックでsocket.gettime二回読んでる時点で、なんだかななわけで
無駄が好きなんだろ
2018/08/16(木) 15:00:58.70ID:qD06O+Z2
それはただ調べてばかりで時間かかってばかりだからてぬいただけで指摘することではないだろ
揚げ足とりみたいなレスしかないのか
実際に起きた現象なんだよ
2018/08/16(木) 20:39:07.09ID:TTYwdilQ
>>126
この件は解決とします
設定かえてたらこの現象が起こらなくなりました
2018/08/17(金) 02:56:23.84ID:moC/A/EI
2d特化って分かりやすいコンセプト
lua対応
アセット豊富
開発元が信用できる大手メーカー
これだけでも使う価値あり
2018/08/17(金) 08:24:22.09ID:sG/fEVEI
中途半端な知識と検証でディスってばかりのやつが、揚げ足取りと来たよ
黙ってエロゲだけやってろっつーの
2018/08/18(土) 23:26:57.97ID:VsC3RdDQ
luaのよさがわからん
配列は1から始まる
ビット演算がない
+=やインクリメントがない

よくこんな糞ツールでふまんでないなあ
俺なら自分が愛用しているツールであっても不満レスついたら、うんそうだねって思う
2018/08/18(土) 23:33:11.44ID:VsC3RdDQ
不満はたくさんてんこ盛りだがdefoldはいいツールだ
このスレに初心者・新規さんどんどん来ないかな
2018/08/23(木) 00:05:50.05ID:8yDD23oM
このツールを使ってる奴あまりいないからってのもあるけど
最近は5chにも人がいなくて深刻なんだよなあ
2018/09/18(火) 12:40:15.47ID:MbQfBG7p
次回作をこれかgodotかUnityか選定中
2018/09/30(日) 22:28:20.62ID:2uttWIQz
>>3
だっせ
2018/10/01(月) 13:30:58.54ID:ahUj+nhm
TTFいれて日本語の表示はできるのだけど、実際に動かしてみたときになんかフォントが汚くなる。アンチエイリアスがあまり効いてない感じで。
144名前は開発中のものです。
垢版 |
2018/10/23(火) 22:46:38.01ID:KcmCaopp
エディタのフォントサイズや色は変更できないのでしょうか?
2018/10/24(水) 18:26:58.08ID:e9ucEjHL
公式フォーラムでもエディタのスキン変更は機能要望であったような気がするから
そのうち実装されるんじゃなかろうか
146名前は開発中のものです。
垢版 |
2018/10/24(水) 19:38:10.64ID:WSQJ0qJC
ないのはつらいですね、、、
147名前は開発中のものです。
垢版 |
2018/10/24(水) 20:29:21.05ID:WSQJ0qJC
あと、これってテクスチャのインポートはドラッグで行うんですか?
148名前は開発中のものです。
垢版 |
2018/10/24(水) 21:21:13.42ID:WSQJ0qJC
エディターのフォントサイズはctr +で変更できるんですね
何故か拡大には反応しませんが、他に対応するキーはあるんでしょうか
2018/10/25(木) 01:36:46.69ID:BPyfy4k5
メニューのviewからフォントサイズ変更ができる
コードエディタだけだけど
150名前は開発中のものです。
垢版 |
2018/10/25(木) 07:04:30.25ID:BCOPQlrp
>>149
この辺改善されると使いやすいですね、、、

関係ないですが、godotとどちらがいいですか?
プログラミングが簡単なのはどちらなんでしょう
2018/10/26(金) 06:21:43.75ID:yVPsLFx0
好みの問題だろ
2019/04/08(月) 23:37:56.27ID:KZPrTsVC
これ格ゲーみたいにアニメーションの最後だけに
当たり判定作りたい時はtimerつかって出現させるしかないのかい?
2019/04/09(火) 02:12:29.72ID:i2OSTU+v
>>152
スプライトアニメーションなら
アニメーション終了後にメッセージ吐くからできる
2019/04/09(火) 18:02:22.01ID:1Nx52M4v
>>153
おぉこんなに早く解答が・・・
ありがとうございます
2019/04/13(土) 01:51:02.52ID:nmnPDf7w
今海外では非公式ゲームジャムをやってるらしくて盛り上がってるね
日本人代表いないかな
2019/04/14(日) 15:27:46.29ID:5naW+fQV
終わっちゃうね
2019/04/14(日) 22:19:11.80ID:8VsMgysD
さすがにこのゲームエンジン使ってる人いないんだろうな
2019/04/15(月) 09:10:19.68ID:sAr6Sn8I
どうなんだろうね
日本人コミュニティとかあったら入りたい
2019/04/15(月) 18:24:23.81ID:0jORKOU1
ここも十分コミュニティだろ!
コミュニティだよなあ?
2019/04/15(月) 18:30:20.22ID:0jORKOU1
やっぱ日本語の解説がないから流行らないかと思ったけど
わりと解説サイトあるんだな
2019/04/15(月) 20:12:02.99ID:O1r01Ucy
昨日の技術書展でも初心者用の冊子出してる人がいたよ
2019/04/15(月) 23:07:30.65ID:0jORKOU1
技術書展って初めて聞いた
しかし検索してもdefoldの冊子出てこなかった
もっと自己主張して!
2019/04/25(木) 17:57:19.43ID:OGenzqs/
わりと頻繁に更新してるようだが、1年前と比べて変わったところある?
2019/05/02(木) 22:03:48.16ID:3L4iBQtg
ttps://www.defold.com/release-notes/
2019/05/05(日) 00:01:11.78ID:T+sYd/JW
>>164
難しくてよくわからん
166名前は開発中のものです。
垢版 |
2020/01/01(水) 21:27:25.98ID:vhpRcqZ+
誰かいる?
2020/01/03(金) 09:14:28.37ID:zxu0f1v5
いません
2020/01/03(金) 21:48:57.00ID:1FZ/+Ni+
いるじゃんw
2020/01/04(土) 17:04:25.55ID:RA6t1pIK
いないよ?
2020/01/05(日) 11:33:02.34ID:GX7oIbwR
このゲームエンジンおもしろそうですが使ってる人いませんか?
171名前は開発中のものです。
垢版 |
2020/05/20(水) 07:58:38.00ID:/NUkpoZI
オープンソース化だってよ
https://defold.com/2020/05/19/Defold-is-now-open-source/
2020/05/20(水) 17:39:06.10ID:2gtCpj1M
オープンソース化したらいいことあるの?
2020/06/25(木) 02:23:30.95ID:MGnbxRdS
出力先のプラットフォームにNintendo Switchが追加されたね。
https://defold.com/2020/06/24/Defold-adds-support-for-Nintendo-Switch/
■ このスレッドは過去ログ倉庫に格納されています
5ちゃんねるの広告が気に入らない場合は、こちらをクリックしてください。

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