【ゲームアプリ制作ツール】 GDevelop
at GAMEDEV
[前50を表示]
100:名前は開発中のものです。
22/12/16 11:50:42.48 f7pKXCIe.net
わかってなくて申し訳ないけど
アセットでインストールできるスプライトとかの素材関連って
商用利用化なのかどこに書いてあるのか見つけられなかったんだけど
知ってる人いないかな
101:名前は開発中のものです。
22/12/16 12:19:35.14 +LO80SGY.net
素材の説明文の上に type of license って表示あるぞ
102:名前は開発中のものです。
22/12/16 18:49:51.17 NoGRhMwS.net
>>97
Wikiはあるんだけど英語Wikiより情報がワンテンポ遅れてる
Wiki編集メンバーが足りてないのが原因だから有志が増えれば解消される
URLリンク(wiki.gdevelop.io)
103:名前は開発中のものです。
22/12/16 19:55:03.98 WazvrjQa.net
>>101
すごい探してしまったサンクス
CC0ってなってるやつは商用利用してもいいみたいだね
104:名前は開発中のものです。
22/12/16 21:37:16.40 NoGRhMwS.net
>>98
サブスク3ヶ月分で1ドルは安いな
今のところサブスク必要じゃないんだけど必要な時に備えてコード買っとくか
105:名前は開発中のものです。
22/12/17 10:41:27.92 Mlq+LZzP.net
>>102
wikの作りがi酷いな
ひと昔前のflash活用したオサレ優先のサイトみたいだ。
先ず更新履歴が無いので何が更新されたか判らない、所々全然別の内容が書いてる
個人的に編集しようにも編集は不能。
多分これ公式の奴を翻訳してるだけなんだと思うけど、上に書いてる通り日本代理店のGD担当が不在の
時点で更新止まってるのでは。
こういう公式の基本しか書いてないみたいなwikiじゃなくてちゃんと有用なwikiが欲しいね。
106:名前は開発中のものです。
22/12/17 11:35:27.38 Mlq+LZzP.net
>>104
多分オンラインストレージ保持期間の三か月と勘違いしてるっぽいけど
サブスクの課金はひと月単位だぞ。
この場合はシルバー課金ひと月分の4.99ユーロ(723円)が1$(136円)くらいで買える。
107:名前は開発中のものです。
22/12/17 13:43:22.13 VSgec+ex.net
>>106
サブスクって何に使うん?
1日頭のビルド制限が10回に上がる以外にどんなメリットがあるやら
108:名前は開発中のものです。
22/12/17 16:59:23.43 4mz/BZ+N.net
>>106
勘違いしてたわ
まぁいずれにせよ今のところ別に必要ないわ
109:名前は開発中のものです。
22/12/17 17:09:40.08 WIW+e3m2.net
>>107
ワイも知りたい
四つのアセットが使えるみたいだけど
デフォでも使えてる気がする
110:名前は開発中のものです。
22/12/21 05:43:06.75 jeby4/Vh.net
シルバーの権利みんな買った?
111:名前は開発中のものです。
22/12/21 12:48:09.21 ebAg+zvG.net
買ってない
メリットがよくわからんのよね
112:名前は開発中のものです。
22/12/21 18:38:36.76 0Hhc4VTA.net
アセット4つとコンパイルしまくれるんじゃないの?
113:名前は開発中のものです。
22/12/21 19:34:35.19 ySIYTM7N.net
ゴールドプラン必要な奴ってこの世に存在しないと思う
お布施だなあれ
114:名前は開発中のものです。
22/12/22 11:27:08.22 ixax5sSs.net
クラウドでデータ共有しながらチームで作るって人じゃないとね
シルバー権利とりあえず買っておいたけど、使わないわ、これ
そもそもGDも触れば触る程微妙さが目に付いて、GMに戻った方がいいやってなってる。
115:名前は開発中のものです。
22/12/22 13:37:56.09 VMy7oO08.net
んなことないやろー
116:名前は開発中のものです。
22/12/22 14:59:07.98 7pRGtN16.net
GMは奇虎360とかいうセキュリティソフトを勝手にアンインストールするアンチセキュリティウェアを作ってるヤバイ中華企業に買収されたから不安しかない
117:名前は開発中のものです。
22/12/22 15:06:10.62 7pRGtN16.net
スレリンク(gamedev板:545番)-549
GMは買収前はかなり名作が生み出されたけど買収後はいまいち伸び悩んでると感じる
5chのスレからもかなり人が減ったし先細りしそう
GDは確かに微妙な部分があるというか発展途上感は否めない
でも、半年前にできなかったことがいくつも可能になってたり成長速度と伸び代は断トツだと思う
118:名前は開発中のものです。
22/12/22 15:20:41.10 7pRGtN16.net
GDは急進的に発展してるけどまだまだ足りない部分が多いのも事実
今から強制サブスクのGMに移行するくらいなら思い切って無料のUnityを始めたほうが絶対にいいと思う
CFやGDを触ってる人って3Dゲームやコードを書くことに苦手意識がある人が大半だと思うけど、最近はUnityもかなりノンプラグミングの2D開発環境が整ってきてる
URLリンク(www.youtube.com)
だからGDとUnityを並行して触ってみるのも悪くないんじゃないかな
119:名前は開発中のものです。
22/12/22 19:47:41.05 YkCw145P.net
サクッと2Dゲーとか作る時はGDで
本気出すゲームはUNITYのがいいのかな
120:名前は開発中のものです。
22/12/22 21:03:27.29 7pRGtN16.net
将来的にはUnityやUnreal Engineでメインの開発を見据えて、今から慣れておく感じでいいと思う
CF、GD、GMは精々インディーゲーム止まりだけど、UnityやUEは大手企業でも使われてるエンジンだから最終目的として見据えてもいいと思う
121:名前は開発中のものです。
22/12/22 22:35:04.59 OV4nKbX7.net
いろんなプラットフォームに出力できるのはほんとにいいね
サンプルも豊富にあるのも勉強しがいがある
122:名前は開発中のものです。
22/12/23 11:06:36.23 CbrVKWVr.net
どのエンジン使うか問題は宗教戦争だから正解はないな。
これからはGodotが伸びる!
123:名前は開発中のものです。
22/12/23 16:19:47.43 nDKeYndA.net
Godotも日本以外でのユーザー数はかなり多い
日本でのユーザー数はいつ日本語化したかに比例する
GDやGMの日本語化は比較的最近なのでまだ日本のユーザーは少ない
Godotは日本語化されていないのと日本語のドキュメントが少ないので、日本で普及するのはまだ先だと思う
今からGodotを一から覚えるくらいなら、日本語対応してて日本語ドキュメントも多く商業ベースでも使われてるUnityを始めたほうが良さそう
124:名前は開発中のものです。
22/12/23 16:37:34.44 nDKeYndA.net
すまん
「Godotはすでに日本語化されてるけどGDやGMより後なのでまだ日本人ユーザーは少ない」の誤り
125:名前は開発中のものです。
22/12/25 20:21:51.40 xu3JxPQy.net
あることはものすごく簡単にできて
あることはものすごく面倒くさい
結局使いやすいのか使いにくいのか微妙だが
そのあたりのクセも含めて放っておけないツール
126:名前は開発中のものです。
22/12/26 12:15:14.02 681m5L8o.net
>>116
ヤバ過ぎるじゃんwww
127:名前は開発中のものです。
22/12/26 15:53:12.91 jcRT6cji.net
でも使いやすさは最強なんだよねGM
UNITYよりはるかに直感的に作れた
今後はUNITYとGDevつかっていくつもりでいるよ
128:名前は開発中のものです。
22/12/27 06:08:13.32 VgECRozC.net
変数の使い方がいまいちよくわからないな
サンプル見てもいきなりshotとか変数出てきて
オブジェクトにも書かれてないしどこで宣言してるのか追っていけないんだが
うまく見つける方法ないだろうか
129:名前は開発中のものです。
22/12/27 10:52:03.84 rx9JGy/J.net
変数がどういうふうにわからないの?
例えば、どんなイベントを組んだときに変数の使い方がわからないのか具体的な例を出してみて
130:名前は開発中のものです。
22/12/27 11:56:47.64 xSiXby0J.net
たとえばシューティングサンプルの
「VFX」っていうやつ見てるんだけど
左クリックしたときに玉が出る
このときの玉の生成座標の変数がshotになってるんだけど
どこで変数宣言してるのか見つけられない
どうやってshot変数が自機のxy座標になってるんだろう・・・
131:名前は開発中のものです。
22/12/27 12:24:43.22 MzTjuVTd.net
見てみた
objects欄の obj_weapon_pl を開いて、
下のほうにある edit points をクリック
そこでShot座標を設定してある
132:名前は開発中のものです。
22/12/27 13:32:25.02 irnvhDv2.net
これってイベントとか変数の検索機能みたいなのないってこと?
133:名前は開発中のものです。
22/12/27 19:03:38.70 rx9JGy/J.net
検索機能はあるよ
イベントエディタを開いてCtrl+F
その機能で検索語句の置き換えもできる
134:名前は開発中のものです。
22/12/27 20:00:08.89 irnvhDv2.net
>>133
ありがとう
てか普通に右上に虫眼鏡でも検索できるんだね
ちょっと使ってみたけどCFに使い方似てていい感じだこのツール
135:名前は開発中のものです。
22/12/27 20:15:10.68 rx9JGy/J.net
そうそれ!
UIや仕様がCFに似てるからマニュアルとか見なくてもある程度は直感的に使える
他のゲームエンジンはノード形式が多いけどGDはCFと同じ感覚でイベントを組める
逆に言えばGDに慣れてる人はCFにも移行しやすいって事だな
URLリンク(i.imgur.com)
URLリンク(i.imgur.com)
URLリンク(i.imgur.com)
URLリンク(i.imgur.com)
136:名前は開発中のものです。
22/12/27 21:19:56.74 93LrtaR6.net
>>131
こんなとこにあったのか!
全然探してるとこ違ってた
ありがとうやっと先にすすめるよ
137:名前は開発中のものです。
22/12/28 20:54:38.85 dnkMOGRm.net
質問です
CF2.5でいうところの高速ループ開始を
GDevelopでやる場合、指定回数繰り返し(REPEAT)を使うみたいですが
現在のループ回数を取得するときどうやるんでしょうか?
CFだとループインデックス取得ってのがあったのですがGDEVではそのような項目が見あたらないです
138:名前は開発中のものです。
22/12/28 21:23:00.73 xQFz2T6g.net
変数を使うのはどう?
指定回数繰り返し→変数"Loopindex"に1を追加
ループが終わるたびに変数"Loopindex"に0を代入でリセット
139:名前は開発中のものです。
22/12/28 21:54:01.77 dnkMOGRm.net
なるほど 変数用意しておけば同じ処理できますね
回答ありがとうございます!
140:名前は開発中のものです。
23/01/05 08:51:43.70 CAWeHIpo.net
何も完成しないまま2023年来ちゃった
141:名前は開発中のものです。
23/01/05 13:16:10.49 pRtotqFv.net
まずはすぐに完成させられる簡単なものを量産すればいいんじゃない
142:名前は開発中のものです。
23/01/05 15:48:31.15 +TSMpO9p.net
オブジェクトの位置と変数はもっとすぐに変更できる場所にあるほうがいいな
頻繁に使うのでけっこう下の方まで探すのが時間かかる
2回目からはイベントごとコピーすれば楽できるんだけども
CF25はそのあたりが使い勝手よかったんだよね
143:名前は開発中のものです。
23/01/07 10:45:48.07 DY3URJhI.net
マスコットキャラが気持ち悪いからもう少しかわいくしてほしい
144:名前は開発中のものです。
23/01/08 02:37:21.34 WfKjR3cl.net
マスコットキャラって透明のヘルメットかぶった青いやつかな そんなに悪くはないんじゃ
145:名前は開発中のものです。
23/01/08 10:02:48.69 ZSsU3b+i.net
いや、赤いやつ
Tシャツにまでなってるからこいつがマスコットなんだと思う
URLリンク(goodies.gdevelop.io)
146:名前は開発中のものです。
23/01/08 10:39:18.89 h3MuZOzP.net
いやこれは違うでしょ
最初にいじるサンプルゲームのキャラだからいじってる人には有名ってだけで
別にGDevelopのマスコットというわけでは
147:名前は開発中のものです。
23/01/08 12:42:15.78 DHa0zY2g.net
>>145
君がそのひとつ目を萌えキャラ化するんだw
148:名前は開発中のものです。
23/01/08 19:01:37.39 5gnzf7lI.net
マスコットキャラが否かは別として単眼のそれはGDを象徴するキャラクターではあるな
日本人受けしそうにないからユニティちゃんみたいなキャラが誕生すればいいかもね
URLリンク(unity-chan.com)
149:名前は開発中のものです。
23/01/11 21:19:37.98 ab2eySWV.net
試しにwikiwikiでサイトを作ってみた
不要そうなら削除します
150:名前は開発中のものです。
23/01/11 22:38:50.16 a7b4u+32.net
おつ
だけど肝心のURL貼らないと
151:名前は開発中のものです。
23/01/12 10:02:00.32 xHwJAAj+.net
すまん貼り忘れた
URLリンク(wikiwiki.jp)
自由にページ作成してみて欲しい
152:名前は開発中のものです。
23/01/12 15:59:18.44 4jhyGQUF.net
>>151
乙
後は内容を充実させていかないとな
153:名前は開発中のものです。
23/01/12 18:48:51.07 3uWZPB5Y.net
>>149
神!!
154:名前は開発中のものです。
23/01/17 03:51:46.79 7g7VGsaJ.net
2022年にリリースされたGD製のゲーム及びユーティリティアプリが一部紹介されてるので参考までに
URLリンク(www.youtube.com)
155:名前は開発中のものです。
23/01/30 16:23:54.99 /XHd7Op0.net
このソフトGoogleが「開発アップデートやーめた」ってなったら
実行ファイル生成できなくなって乙る可能性あるのかな
ツクールとかは別に公式がやめたところでソフトは手元にあるから
いくらでも生成できるわけだけれども
156:名前は開発中のものです。
23/01/30 17:31:22.32 oPkdW2Lj.net
>>155
もう今はGoogleの運営じゃないよ
Googleの社員だったソフトウェアエンジニアであるFlorian Rival氏を中心に開発してて、後にGoogleから独立した
もし仮に、Florian Rival氏が開発を止めたとしてもオープンソースなので後続が出るだろうから大丈夫
157:名前は開発中のものです。
23/01/30 17:40:20.07 oPkdW2Lj.net
独立してもGoogleのバックアップが続いてるのはAndroid周りの機能の豊富さを見ればわかるだろう
デベロッパーはGoogleのAdMobを入れたりPlayストアに登録するわけだから
Googleからすれば、Androidアプリが増えるのは客が増えるのと同じだからな
GoogleとGDevはWin-Winの関係なのさ
158:名前は開発中のものです。
23/01/30 17:41:52.91 n3Ugpg60.net
>>156
まじか
途端に不安になってきてしまった
オープンソースだと継続してくれる人いるもんなのね
159:名前は開発中のものです。
23/01/30 18:10:00.65 oPkdW2Lj.net
なんで不安になるんだw
GDの規模はもうGoogleの一部署に納めておくには大きすぎるから独立したんだよ
つまり成長を続けてるってことだからむしろ安泰でしょ
サービスを継続維持するための経費は最低限マネタイズするけど基本無料で営利は考えてないってインタビューで答えてる
だからオープンソースなんだよ
CFやGMは営利目的だから絶対にソースを公開しないし料金も高い
そして商品が売れなくなって赤字になったらサービス終了するだろう
その点、GDは売れなくてもサービス維持が最優先だから安心できる
160:名前は開発中のものです。
23/01/30 19:33:37.43 FjhyyC54.net
>>159
なるほどなるほどありがとう
いやこんな開発ソフト基本無料で使い続けられるわけないよなあって思ってさ
Googleなら後でガッツリ収益出すための仕組み作ったりするか
収益出来ないとなったら一気に終了して使えなくなるんじゃとちと不安になって
161:名前は開発中のものです。
23/01/31 05:09:42.52 7fvgygXo.net
GoogleはAI作画とか多岐にわたって技術を無償提供してるよ
それで技術力をアピールして、メインの広告事業やスマホ事業の顧客を増やしてる
誰でもゲームを作れる時代は誰でもGoogleの客になる時代とも言えるわけだからいくらでも投資するさ
GDがスマホゲーム、特にAndroidのアプリを作りやすい仕様なのも繋がる
Playストアに登録する時ゲームの作者はGoogleに登録料を支払うし、広告としてAdMobを組み込みやすいのもAdMobの収益がGoogleに入るわけだし上手く誘導してると思う
162:名前は開発中のものです。
23/02/05 01:28:06.92 3rkkw6K5.net
基本的な質問ですが画面外に自機が
出ていかないようにする方法がわかりません
163:名前は開発中のものです。
23/02/05 01:53:34.34 QLJnUhuS.net
>>162
①画面外とする位置に見えない当たり判定を上下左右に置く
②上の当たり判定と自機が重なってる間、自機のY座標を+
③下の当たり判定と自機が重なってる間、自機のY座標を-
④左の当たり判定と自機が重なってる間、自機のX座標を+
⑤右の当たり判定と自機が重なってる間、自機のX座標を-
⑥当たり判定を突き抜けないように、自機の移動速度に合わせて増減する自機の座標を微調整する
164:名前は開発中のものです。
23/02/05 02:01:20.42 3rkkw6K5.net
>>163
解りやすく教えていただきありがとうございます
165:名前は開発中のものです。
23/02/05 14:02:20.96 QLJnUhuS.net
>>164
もしガクガクするのが気になるなら高速ループと変数を使って調整してもいい
アップローダーに「CollisionTest.zip」というサンプルを置いておく
URLを直貼りしたらNGに引っかかるのでWikiからアクセスして
166:名前は開発中のものです。
23/02/05 16:20:07.14 3TU9Dq5I.net
そういう組み方もあるんですね ガクガクしません。
自分の頭ではそんな発想にたどり着けそうにないですが
勉強になりした ありがとうございます。
167:名前は開発中のものです。
23/02/05 18:00:20.61 QLJnUhuS.net
自分もそれらはCF2.5を使ってた時にWikiなどから得た知識だよ
GDのWikiにもそういうTipsが集積されれば皆で共有可能な情報になるから
基本的な質問や回答もそれぞれが今後始める人の役に立つと思う
168:名前は開発中のものです。
23/02/05 18:18:30.32 QLJnUhuS.net
というわけなので、初歩的でもいいから質問はバンバン投げてね!
169:名前は開発中のものです。
23/02/06 10:43:37.60 A7SZuENj.net
GDevで通信対戦ゲーを考えた場合、
個々のアプリをマッチングさせるためのサーバーは必須だよねえ?
昔あったWinnyとかみたいにアプリケーション同士がつながりあうシステムが
出来れば楽でいいのにな
170:名前は開発中のものです。
23/02/06 12:02:40.73 MTPKdYfh.net
そんなインフラにしちゃうと中華が一時間でチート全開無敵負けなしゲームになるよ
171:名前は開発中のものです。
23/02/06 13:30:16.24 pXj26kMp.net
WinnyはP2Pによる通信だけど、GDでもP2Pでの通信は標準機能として用意されてる
ただ、プレイヤー同士を繋ぐために中継としてブローカーサーバが必要になる
そしてやはり専用サーバではなくP2Pなのでチートを防ぐのは難しい
URLリンク(wiki.gdevelop.io)
172:名前は開発中のものです。
23/02/06 14:19:47.34 A7SZuENj.net
>>171
なるほど
ゲーム性確保の観点から推奨されないシステムになっちゃうわけですか
通信対戦の実装には専用サーバーがどうしても必要になるってことなのねー
>>170
シナ人はマジにウザいんだなー
173:名前は開発中のものです。
23/02/06 17:58:04.23 pXj26kMp.net
パラメータをいじって有利にするチートを防ぐために、パラメータを使用しないオセロみたいなクラッシックなゲームならP2P対戦を採用しても良さそう
174:名前は開発中のものです。
23/02/07 22:43:25.61 iRi/fCwl.net
>>173
なるほど
思考力で勝負みたいな昔ながらのゲームタイプかー
確かにパラメーター関係ないね
175:名前は開発中のものです。
23/02/07 23:01:00.66 iRi/fCwl.net
とすれば、テーブルゲームみたいなのは割と行けそうなんかなー
あと、あるいは、
単発的に対戦しあう二人の勝負データを、
どっかの無関係な第三者のメディア上に置いたりとか、は迷惑か?w
あるいは、双方のパラメーターを常に相手方とチェックしあって、
まともにプレイしてる側のアプリ上で、
チート側の値を強制的に修正するとか
扱うパラメーターの数がそれほどなければいけそうな気もするが
176:名前は開発中のものです。
23/02/08 13:01:49.24 SxykM17Y.net
チートはバイナリエディタみたいなものでローカルにあるデータを好きなように書き換えるわけだから
対戦時の操作面はP2Pで接続、パラメータだけはネットワーク機能を使ってデータベースから読み込んで変数を上書きで良さそう
177:名前は開発中のものです。
23/02/09 20:51:26.95 InDoNzd7.net
>>176
データの管理は専用サーバー上でって事だよね
アクションゲームとかでなければ、特に問題なさそうだよなー
まあ、アクションタイプのオンゲーなんて作るつもりないから、
そういう方法がいいのかもしれない
178:名前は開発中のものです。
23/02/09 21:12:47.26 I2Qxxk1L.net
>>177
そうそう
ローカルでデータファイルをいじらせないよに必要最低限のデータを保存しておくだけならそんなに大層なサーバは必要なさそう
プレイヤーの座標や操作内容みたいな動的なデータを全部リアルタイムで保存とかになると貧弱なサーバでは無理そうだけど
プレイヤーのステータスみたいな静的なデータならGoogleスプレッドシートから取得できるくらいだし
ゲーム開始時だけ読み込むなら自宅のPCで組んだ小規模サーバでもいけそう
もちろん、同時アクセス数にもよるけどね
URLリンク(www.youtube.com)
179:名前は開発中のものです。
23/02/11 10:28:42.35 J9Qu8F/B.net
>>178
スプレッドシートから数値の取得なんてのもできるんだね
グーグルドライブをサーバー代わりに使う、なんてこともできるのかあ
同一初期値みたいのを読み込むだけなら、それで十分だろうけど
対戦麻雀みたいにツモる牌の順番配列を渡すとかだと、
サーバー側でシャッフルしなくちゃいけないだろうから、
プログラムが必要になるんだろうなあ。
でも、まあ、それくらいなら、そんなに難しくないのかな?
サーバーの貧弱さは同時接続数の制限で補うか、
強化するかの二択だろうなw
180:名前は開発中のものです。
23/02/13 14:23:53.93 Gi1jEyDu.net
まあオンライン対戦ゲームはまだ完全に環境が揃ってないかな
今はめちゃくちゃ手軽にオンライン対戦ゲームが作れるROBLOXとかあるし
GDは今のところオフラインゲームのほうが向いてるのかも
181:名前は開発中のものです。
23/02/13 14:26:51.75 Gi1jEyDu.net
Godotがスマホやタブレット向けにAndroid Ver.を出したけど
ブラウザからの編集やクラウドセーブが強みのGDevこそAndroid Ver.を出したらいいのに
そうすればChrome BookやAndroidタブレットを使ってる子どもも使いやすくなるからユーザー拡大に繋がりそうなんだけど
182:名前は開発中のものです。
23/02/13 22:03:11.85 AUefI180.net
>>180
>>ROBLOX
へー、オン対戦ゲ―作りやすいのあるんだ
ちょっと調べてみようかな
183:名前は開発中のものです。
23/02/13 22:20:36.89 AUefI180.net
ROBLOXちょっと調べてみたら、中国企業と合弁会社化してんのね
んじゃ、ダメだなー
184:名前は開発中のものです。
23/02/15 11:52:04.93 dFcGuN/Q.net
みなさんUIの部分って座標指定してます?
例えばドラクエ的なコマンド画面があるとして
たたかう、じゅもん、アイテムみたいに選ぶとして
そこにカーソル合わせたりするのって座標指定しないといけないのかなあって
そしたら今度は画面をウィンドウでやるかフルスクリーンでやるかでズレとか起きないのかなとか思うんですけど
185:名前は開発中のものです。
23/02/15 16:17:43.55 2d4Mgzkd.net
俺、まだGdevいじってないからわかんないけど、
そういうボタンって当たり判定みたいので取れないのかな?
でもコマンドなら最初からカーソルをコマンドの所に表示して、
矢印キーとかで選ばせてエンターとかで実行とかでいい気がする
カ−ソル合わせて選択とかめんどくさそう
186:名前は開発中のものです。
23/02/15 16:36:50.83 o4iTxmpI.net
>>184
端末によってウィンドウサイズを引き延ばすならインスタンスの位置が想定している位置と変わるのでフレキシブルに変化させる必要がある
画面の縦のサイズと横のサイズを取得する数式があり、それを2で割るとちょうど真ん中になる
常に中心に置きたいインスタンスはX軸とY軸それぞれにそれらの値を入力する
ScreenHeight() これが画面の縦のサイズ
ScreenWidth() これが画面の横のサイズ
画面最右に固定したい場合はScreenWidth()をX座標に入力
画面最下の固定したい場合はScreenHeight()をY座標に入力
中央、最右、最下を起点に、そこから設置するインスタンスの位置がどれくらい離れてるかを想定して調整すると画面の縦横比が変わってもズレない
これらを簡単に設定できるエクステンションもある
URLリンク(wiki-gdevelop-io.translate.goog)
187:名前は開発中のものです。
23/02/15 18:08:42.55 RkiOoHsV.net
>>185
それもいいですね
と思ったんですがそしたら今度はコマンド自体の位置も気にする必要が出てきますかね
>>186
ウィンドウの幅自体を取得してそこから位置を確定すればいいんですね
高さと幅サイズ取得できました
ありがとうございます
188:名前は開発中のものです。
23/02/15 19:09:50.22 2vfsOjYX.net
カードゲームが作りたくてCF2.5のスレで作成ツールを検討していたらGMを知り最終的にGDで行こうと思いました。初挑戦ですがなんとか形にはしたいと思ってるのでよろしくです。
189:名前は開発中のものです。
23/02/15 20:40:46.06 o4iTxmpI.net
いらっしゃい
なんでも聞いてねー
190:カードゲーム開発中
23/02/16 08:13:02.88 gGw8AVz+.net
>>189
頼もしいお言葉感謝
自分のやりたいことは基本単純なので本来訊くまでもないことだと思いますが経験ゼロなのと英語がからきしなので苦戦中。ランダムでカードを配るとこから躓いてます。サンプルゲームの神経衰弱が近いと思って開けて見てます。
ほんとに日本語の解説なり書籍なり充実して貰いたいですね。二、三日悩んでみます。
191:名前は開発中のものです。
23/02/16 16:39:56.78 QXZED0oK.net
>>190
例えば、1から13のカードからランダムな1枚を選んで配り、すでに配布済みのナンバーを抽選に含めないって感じかな
①1から13を配列に格納
| 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 |
②範囲指定乱数で1から13の中からランダムに選ぶ
例えば乱数で「6」が選ばれて配った場合、配列から「6」を消して右にあるナンバー(この場合7)を左につめる
| 1 | 2 | 3 | 4 | 5 | 7 | 8 | 9 | 10 | 11 | 12 | 13 |
③抽選ごとに範囲指定乱数の範囲を減らせる(この場合1から12の中からランダムに選ぶ)
④これを最後のカードを出し切るまで繰り返す
ランダムカードは便利なエクステンションがあるよ
URLリンク(wiki-gdevelop-io.translate.goog)
192:カードゲーム開発中
23/02/16 19:43:27.33 wN1PatIW.net
>>191
こっ、これはまさしく自分がこの先必要になるであろう機構でした。呆れられるのを承知でいうと任意の場所にランダムな(グループ内)のオブジェクトを生成するのができなくて神経衰弱のサンプルと自分のプロジェクトを行ったり来たりしてました。
1.Groupのインスタンスをランダムに一つ選択する。
2.Groupのインスタンスをxyの座標に生成する。
これでできないかなー、と思いましたがヤッパリできませんでした。
193:カードゲーム開発中
23/02/16 19:52:10.22 wN1PatIW.net
グループ内のオブジェクト生成する前に乱数?を変数に入れたり?しなければならなかったのでしょうか。でもアクションのなかに名前を指定して生成しかなくて変数での指定はなかったし。そもそもがRANDODというコードくらいは自分で手打ちするべきなのか。ランダムのスペルすら調べないとわからない有り様
194:カードゲーム開発中
23/02/16 20:11:34.12 wN1PatIW.net
RANDODじゃなくてRANDOMだった、終わってる…
Arrogant Horseという神経衰弱のソースでrandomと検索してどこでかき混ぜてるか探しても検索にひっかからず。ソースを見ると条件のほうにインスタンスをランダムに一つ選択するとあるのでココなのかなぁ?と思ったり
195:カードゲーム開発中
23/02/16 20:31:05.64 wN1PatIW.net
どう考えても間違ってますが思いつきました。変数xに乱数を入れて、条件にx=1だったらカード1を生成。
x=2だったら…を13こ書けば実現できそうですが明らかに無駄ですよね。
196:名前は開発中のものです。
23/02/16 21:46:57.28 0oKfUICH.net
カードのパターンをアニメーションで割り振ったらどう?
1つのオブジェクトのアニメパターン1-13に別々のカード柄登録しといて
生成と同時にランダムででた数字のアニメパターン番号に切り替えるみたいな
197:カードゲーム開発中
23/02/16 21:58:41.15 wN1PatIW.net
>>196
なるほど、しかしそうなると見た目だけ変わってそのカードが持つ例えば3という意味やハートなどの要素は反映されないじゃないかと思って。
198:名前は開発中のものです。
23/02/16 22:38:27.44 0oKfUICH.net
現在のアニメ番号は参照できるから何のカードかすぐチェックできるよ
わかりにくかったらカードオブジェクトに変数用意しといて、生成するときにカードの種類の番号とかをそれぞれに持たせてやればいい
アニメーション番号1−13 にカード数字の1−13
アニメフレーム 0ハート 1ダイヤ 2クローバー 3スペード
みたいな感じで配列みたいな構造にする
たとえばハートの3だとアニメーション番号3のアニメフレーム0になる
199:カードゲーム開発中
23/02/16 22:55:52.82 wN1PatIW.net
>>198
なるほどアニメーション番号も変数のように参照できるんですね。ようやくランダムオブジェクトが作れるようになりました。create random object というサンプルを発見して。これくらい単純でないと中を見てもさっぱりです。方法はオブジェクトを名前で指定して生成でグループ内の名"c"+Tostringなんたらrandomrangなんたらで。やっぱりコードを知らないと作れないんですかね。
200:名前は開発中のものです。
23/02/17 04:44:08.25 TC3VcnUD.net
重要なのは現段階の自分が理解できる範囲で実現したいアクションを組むことだと思う
だから、ランダムにインスタンスを生成する方法も>>195の方法でいいと思う
三行にまとめると
何らかの条件⇒変数名「RandomCard」の値を範囲指定乱数で1から13で抽選する
RandomCardの値が**と等しい場合⇒**のインスタンスを**の座標に生成
座標もランダムにしたいなら座標も同じく乱数で抽選する
工数はできるだけ少ないほうが楽でいいんだけど、要は同じ結果にさえ出せればOKなので、どんな回りくどい工程でもいいわけ
最初から必要最低限の工数で作ろうとせず、自分が理解している範囲で試行錯誤するのがいいと思うよ
取り敢えず、目的の結果がでるように実際に組んでみてから、どんどん先に進むのがいいと思う
ただ、後から修正しやすいように数値は変数を代入しておいたほうがよさそう
201:名前は開発中のものです。
23/02/17 04:49:58.53 TC3VcnUD.net
なんせ意欲的な方がスレに来てくれて嬉しい
質問に答えたり一緒に考えるのもスレ住民の刺激にもなるし、スレに活気もでる
一番の上達方法は、取り敢えず組んでみてテストプレイを繰り返すことなので
組みながら実際に自分で動かす面白さをめいっぱい楽しんでほしい
それでまた質問や動作報告をくれると嬉しい
202:カードゲーム開発中
23/02/17 08:10:54.69 1RFWzVZH.net
>>201
中身のないレスでスレを汚しすぎたかな、と思っていたところで温かいお言葉ありがたき。実は作ろうと思っているゲームはデッキ構築型のRPGなんですがカードが999種なら999スプライト作ってグループ化するのはちょっとあれなので、カードという構造体にカードナンバー、タイリョク、コウゲキリョクという型を作っておけばよい?でもそうすると画像はどうやって参照する?カード1、カード2、と999個構造体が必要?と頭がパンクしそうになりながら考えてます。
203:カードゲーム開発中
23/02/17 08:18:05.61 1RFWzVZH.net
そして気がついたのはゲームの設計を調べるのはGdvelopに限定しなくても他のツールでどうやってつくってるかを参考にすればいいんですね。やっぱりデータベースの様なものをつくってそこから必要に応じてデータを参照していくのがいいのかなと思ってます。
204:カードゲーム開発中
23/02/17 08:29:16.00 1RFWzVZH.net
いや、今の自分にできるのは999個スプライトをつくってカードというグループにまとめることですね。先ずは完成を最優先で考えていきます。
205:名前は開発中のものです。
23/02/17 14:02:31.21 TC3VcnUD.net
999個!
すごく壮大で夢がある!
もし、自分がそのゲーム製作に着手するなら手順は
①プロット(構想、ストーリー、世界観、設定、ゲーム概要など詳細に文章で資料にまとめたもの)を作る。
②999個のスプライトに使用するグラフィックを用意する。
③動作はしなくていいので、UIとインスタンスを設置してスクショできるだけのゲーム画面を作る
④まずはプレイ可能な骨組みとなる部分のイベントを組んで行く
⑤骨組みに肉付けをしていく
こんな感じかな
特にプロットを作るのはかなり重要
ぼんやりしたイメージが具体的な形になっていき、必要なものや削ぎ落とせる部分がわかりやすくなって洗練される
プロットも最初から凝ったものを作らなくても、箇条書きでどんどんアイデアを書き込んでいき、後からそれをまとめてもいい
206:名前は開発中のものです。
23/02/17 14:12:03.30 TC3VcnUD.net
それにしても999種のカードかぁ…
自分にはとてもそれだけの種類のカードが思いつかないw
自分なら最初に20枚くらいのカードでゲームの完成形を作って、アプデでカードを追加していくかな~
プレイヤーも最初から999種類あるカードは、それぞれの役割を把握できなさそうだしw
でも999種類というのはすごく意欲的でこちらも刺激になる
ジャンルは違ってアクションゲームだけど5体のプレイアブルキャラを作るのにクタクタになってたから
「999種類作るよりかは遙かに楽だ!」ってモチベが上がったw
207:カードゲーム開発中
23/02/17 15:09:18.57 /gU7RgpB.net
>>205
自分的には大傑作が喉まででかかってる状態で、早くこの自分が思いついた画期的なゲームを世に出さないと先を越されてしまう!という自惚れと被害妄想を燃料にしてます。プログラミングどころか絵も一切描けないので全てフリー素材で行きます。プロットや世界観も無いようなものです。それでいてパズドラよりも面白いものが出来ると思っているんですから。まぁ、笑ってください…
208:名前は開発中のものです。
23/02/17 15:41:59.81 TC3VcnUD.net
もう構想が出来上がっていて、グラフィックもフリー素材を用意できる段階で、後はイベントを組むだけならもう組み始めていいかも
ただ、実際のトレーディングカードやパズドラ、モンストもそうだけど最初から全てのカード(ユニット)を出さずに次々と新しいカードを追加し、それをゲーム内通貨や課金で購入する形でもいいのかも
新キャラ、新アイテム、DLCなどの追加はプレイ環境を変えて新鮮さを与えるので、プレイヤーにとってそのゲームを続ける大きな要因になるよ
「先を越されてしまう」に関しては、自分も実際に「先にやられた」を何回か経験してるw
「あれ?HDDの中身が流出した?」って思うくらいまんまのものが公開されたけど、それが何度かあると「やっぱりみんな自分と似たような事を考えるよな」に落ち着いた
今の時代、世界中で一日に何十ものインディースゲームが公開されてるので、自分の知らない場所で自分のアイデアに似たものはすでに存在してるかもしれない
自分も知らないうちに他の作品から強く影響されてるかもしれないし、限られた条件の中でアイデアを考えたら、やはり同じ場所に到達する事もあり得るしね
だから今は「どっちが先か」より、「もし仮に似たようなアイデアがすでに公開されていたとしても」、後発でも構わないので先発を超えてやるって気持で作ってる
数え切れないインディーズゲームが発表される今の時代、先に立つことよりも最後まで立ってた者が勝ちだと思うからね
209:カードゲーム開発中
23/02/17 15:44:38.67 /gU7RgpB.net
>>206
そうですね種類は最初100くらいでヒットしたら追加することにします。
取り敢えずはランダムでオブジェクトを生成することに成功したので、上で紹介してもらったランダムで配る奴を組み込んで見ようと思います。そのあとはデッキ(山札)のなかをどう管理するか考えてみます。これは配列?の変数で60枚で1デッキなら変数デッキ(d1、d2~d60)として、そのd1、d2にスプライトの名前を代入?していけばいいのではないかと思ってます。
210:カードゲーム開発中
23/02/17 16:07:36.64 4Pdur+CW.net
>>209
このときにランダムでデッキ(d1~d60)が呼び出せるとして、そのまま中に代入されてるスプライトが生成出来るのか、GUIで出来るのかプログラムコードをかかなくてはいけないのか。アクションの中に変数の項目があったのでそれを使えばいいのか、日中は悶々としてます。
211:名前は開発中のものです。
23/02/17 16:11:07.18 TC3VcnUD.net
そうそう、まずはなによりイベントを組んでいくのが大事だね
自分は元々グラフィック畑の人間だから、プロットを作って必要なグラフィックを把握して、ある程度のグラフィックを揃えてからプラモデルを組み立てるようにイベントを組み始める
自分の場合テンションを上げるにはビジュアルからって感じで、動かなくても見た目は完成してると「早くこれを動かしたい!」ってモチベに繋がる
自分の中で課題というかノルマを決めて、「今日は○○のグラフィックを○種類完成させる」「今日は○○のイベントを実装する」みたいに、一個一個のノルマを達成していくと着実に形になっていく
毎日数十分でも作業に取りかかることで、着実にステップアップしてきたと思う
212:名前は開発中のものです。
23/02/17 16:15:13.46 TC3VcnUD.net
悶々は大事だと思う
頭の中で「○○を実現するには」を考えて、実際にイベントを組んでみる
思ったように動かないなら別の方法を試したり、いくつかのイベントにわけて動く部分と動かない部分を見極める
その試行錯誤は論理的思考が鍛えられて後から絶対活きる
213:名前は開発中のものです。
23/02/17 16:39:15.93 TC3VcnUD.net
論理的思考力というかプログラミング的思考力を鍛えるのって筋トレと似た部分があると思う
初心者がいきなり片手腕立て伏せや逆立ち腕立てはハードルが高いからまずは500gの鉄アレイを持つことから始める感じで
自分はゲームスタートとゲームクリアが存在する超ミニマムなゲームを完成させるトレーニングから始めたよ
具体的には、必要最低限のグラフィックとイベントで、簡単なエアホッケー、スクロールしない画面固定のシューティングゲーム、1ステージ限りのマリオみたいなジャンプアクションなどを完成させた
こういったミニゲーム作りを計算ドリルをやるみたいに毎日やってたら、いろんなジャンルで応用可能なテクニックがいくつも身についたよ
214:名前は開発中のものです。
23/02/18 15:15:28.08 ForBgspt.net
liluo がいつの間にか gd.gamesになってた
覚えやすいようで覚えづらく意味不明な名前だったからこれは良い
215:名前は開発中のものです。
23/02/18 17:20:08.80 A+OjKMmU.net
Gdevelopのオブジェクトグループちょっと触ってみた。
CF25だとグループ登録したオブジェクトの変数の順番をまったく同じにしないといけなかったけど
Gdevelopでは順番関係なしに変数名が同じのにアクセスできるんだね。
複数のグループ所属とかでも組みやすくていいね。
216:カードゲーム開発中
23/02/19 14:02:00.71 9Zd58qtN.net
GDのhowtoは多くありませんが初心者の自分には読み返す度に助けられます。今回はカードの選択時に炎のeffectを出したくていろいろ試行錯誤の上ようやく生成することができたんですが、どうしても横を向いてしまう。座標の指定はできるのに、どうやって角度を指定するのかわからず頭を抱えてました。それでふと、生成してから次の命令で間髪いれずに角度を変更すればいいのかと思いつき、やってみたら上手くいきました。
この瞬間はめちゃくちゃ嬉しいものですね。
217:名前は開発中のものです。
23/02/19 14:14:50.47 ukYTUkHP.net
それこそが醍醐味だと思う
「もしかしたらこうなんじゃないか?」からの「おお!やっぱりそうだ!」の展開は最高に楽しい
218:カードゲーム開発中
23/02/21 12:55:41.96 5jQoE4lI.net
すいません、ご存知だったら教えてほしいのですが。スプライトに対する演出でドットが崩れていって最後に消失するようなtweenとかエフェクトってありませんか?あとスプライトの点滅も備え付けの機能で再現できれば助かるのですが、なにかないですかね。エフェクトもtweenもサンプルで動きがわかればやり易いのですけど、一つ一つ実装してみて探してはいるのですがどうしても。
219:カードゲーム開発中
23/02/21 17:33:37.60 LsiA3h9a.net
ちょっと形にして試しプレイするだけで色々気付きがありますね。カードはなにも考えず遊戯王とかを参考に決めましたが、それだと枚数を並べたときに片手でプレイしにくくなるとか。もう少し正方形に近くして。あとカードの出目が意外に偏るとか、なすすべのないターンがあるとつまらんなあ、とか。
220:名前は開発中のものです。
23/02/21 20:12:11.83 rZyDfC3s.net
イベント複数行選択して削除したいんですが、1行ずつしか選択出来ないですか?
CF25だとSHIFT+左クリックで複数行選択できたんですが
GDEVELOPは今のところ複数行選択の機能はないですか?
221:名前は開発中のものです。
23/02/21 20:33:24.55 uVdhkEtW.net
やってみたけどshift+左クリックで複数行選択できるよ
222:名前は開発中のものです。
23/02/21 20:54:47.52 rZyDfC3s.net
>>221
ここからここまでって感じで選択できますか?
もしかしてうちのバージョン古いとかかな‥
223:名前は開発中のものです。
23/02/21 21:33:55.18 uVdhkEtW.net
あ、そういう意味か
それはできんね
一行ずつ選択するか、箱ごと選択するかの二択だね
224:名前は開発中のものです。
23/02/21 22:23:05.99 rZyDfC3s.net
>>223
やはりできないですか。
複数選択あったらまとめて移動だとかコピーだとかいろいろ便利かな〜と思うので
開発の方に要望として連絡してみようかな。
教えていただきありがとうございます。
225:名前は開発中のものです。
23/02/21 23:30:26.37 CKGmjOAl.net
>>218
こんな感じかな?
//ux.getuploader.com/GDevelop/download/4
(規制がかかるのでhttpsは省略)
解凍して中身をGDで開いて見て貰えればわかると思うけど
点滅は拡張機能のFLASHを使用
226:カードゲーム開発中
23/02/22 11:58:20.04 ScO4IqcS.net
>>225
うわっ、わざわざありがとうございます!激烈感謝!!拡張機能であったんですね。シンプルなゲームながら点滅だけはどうしてもさせたかったので助かりました。あとは一つ覚えのゆっくり表示、ゆっくり非表示で組み立ててます。備え付けのエフェクトも手軽に実装できてカッコいいんですけど、その分収集がつかなくなりそうなのでよしておきます。
227:名前は開発中のものです。
23/02/22 17:09:46.63 SQk7OYKC.net
>>226
いえいえ、どういたしまして
こんな感じの簡単なサンプルは数分できるから、またなにかあれば聞いてね
こちらとしても意欲的な方が増えればスレが活気づくので助かります
228:カードゲーム開発中
23/02/22 22:42:06.80 aBUZ/oL0.net
すみません、ちょっと教えてもらいたいことが。
グループ化したスプライトのなかの変数を参照する方法はありますか?
例えばシーン変数Yにグローバル変数Xを入れる場合には
Variable(Y)=GlobalVariable(X)になると思うのですが、スプライト内の変数の参照はどういった表記になるのかわからなくて。
スプライト内の変数と比較したり、代入したりはできるのですが、逆ができなくていまは変数で構造体を作ってスプライトと手打ちで揃えてます。
229:名前は開発中のものです。
23/02/22 23:50:30.34 SQk7OYKC.net
>>228
こういうことかな?
違ってたらゴメン
//ux.getuploader.com/GDevelop/download/5
230:名前は開発中のものです。
23/02/23 17:08:20.25 Grd/VP2h.net
>>229さんが言うように普通に
スプライト名.Variable(変数名)
じゃダメなの?
231:カードゲーム開発中
23/02/24 08:09:24.70 ZryKcRgD.net
>>229
>>230
あっ、そうか単にその記述で参照できるんですね。ということはスプリクトをグローバル化してたらスプリクト.GlobalVariable(変数)ですかね。試してみます。
>>229
スミマセン.jsopの開き方がわかりませんでした…でもお陰さまで解決しそうです。
232:カードゲーム開発中
23/02/24 12:25:19.30 iytu9Dea.net
少なくとも公式wikiの式とか拡張機能とか日本語のページくらいは頭に入れておかないと、何が出来るのかが把握できなくて困りますね。簡単に考えてたことも意外に拡張機能を追加しなければならなかったり、色んな機能を合わせないと再現できなかったり。ちょっと勉強してみます。
233:名前は開発中のものです。
23/02/24 15:39:53.98 5l2DAA44.net
>>231
①Zipファイルをダウンロードして解凍する
②GDを起動する
③ホームタブを押してホームメニューを開く
④「+プロジェクトを作成 または既存のプロジェクトを開く」の「既存のプロジェクトを開く」を選択
⑤エクスプローラーでダウンロードした場所まで行って、解凍したフォルダ内にある「game.json」を開く
>>232
公式Wikiの基本的な部分だけでも一通り読むのはいいね
読んでるだけで「これを使ってあれをしよう」「これを使えばあれもできる」ってイメージがどんどん膨らんで楽しいよ
特に拡張機能一覧は楽しい
次ページ最新レス表示スレッドの検索類似スレ一覧話題のニュースおまかせリスト▼オプションを表示暇つぶし2ch
137日前に更新/207 KB
担当:undef