【ゲームアプリ制作ツール】 GDevelop

1名前は開発中のものです。
垢版 |
2020/01/18(土) 12:54:51.39ID:/A/UMPyX
無料のゲーム制作ソフト
2019年12月より順次日本語化作業中

出力できるプラットフォームは、iPhoneやAndroidアプリ、WindowsやMac、Linux、Facebookアプリ、Webブラウザなど

GDevelop日本語版紹介サイト http://gdevelop.m-craft.com
GDevelop公式サイト https://gdevelop-app.com/ja/
GDevelopサポートフォーラム https://forum.gdevelop-app.com

ゲームサンプル
https://gdevelop-app.com/ja/game-examples-starters
2022/12/17(土) 10:41:27.92ID:Mlq+LZzP
>>102
wikの作りがi酷いな
ひと昔前のflash活用したオサレ優先のサイトみたいだ。
先ず更新履歴が無いので何が更新されたか判らない、所々全然別の内容が書いてる
個人的に編集しようにも編集は不能。
多分これ公式の奴を翻訳してるだけなんだと思うけど、上に書いてる通り日本代理店のGD担当が不在の
時点で更新止まってるのでは。

こういう公式の基本しか書いてないみたいなwikiじゃなくてちゃんと有用なwikiが欲しいね。
2022/12/17(土) 11:35:27.38ID:Mlq+LZzP
>>104
多分オンラインストレージ保持期間の三か月と勘違いしてるっぽいけど
サブスクの課金はひと月単位だぞ。
この場合はシルバー課金ひと月分の4.99ユーロ(723円)が1$(136円)くらいで買える。
2022/12/17(土) 13:43:22.13ID:VSgec+ex
>>106
サブスクって何に使うん?
1日頭のビルド制限が10回に上がる以外にどんなメリットがあるやら
2022/12/17(土) 16:59:23.43ID:4mz/BZ+N
>>106
勘違いしてたわ
まぁいずれにせよ今のところ別に必要ないわ
2022/12/17(土) 17:09:40.08ID:WIW+e3m2
>>107
ワイも知りたい
四つのアセットが使えるみたいだけど
デフォでも使えてる気がする
2022/12/21(水) 05:43:06.75ID:jeby4/Vh
シルバーの権利みんな買った?
2022/12/21(水) 12:48:09.21ID:ebAg+zvG
買ってない
メリットがよくわからんのよね
2022/12/21(水) 18:38:36.76ID:0Hhc4VTA
アセット4つとコンパイルしまくれるんじゃないの?
2022/12/21(水) 19:34:35.19ID:ySIYTM7N
ゴールドプラン必要な奴ってこの世に存在しないと思う
お布施だなあれ
2022/12/22(木) 11:27:08.22ID:ixax5sSs
クラウドでデータ共有しながらチームで作るって人じゃないとね
シルバー権利とりあえず買っておいたけど、使わないわ、これ
そもそもGDも触れば触る程微妙さが目に付いて、GMに戻った方がいいやってなってる。
2022/12/22(木) 13:37:56.09ID:VMy7oO08
んなことないやろー
2022/12/22(木) 14:59:07.98ID:7pRGtN16
GMは奇虎360とかいうセキュリティソフトを勝手にアンインストールするアンチセキュリティウェアを作ってるヤバイ中華企業に買収されたから不安しかない
2022/12/22(木) 15:06:10.62ID:7pRGtN16
https://mevius.5ch.net/test/read.cgi/gamedev/1518522560/545-549
GMは買収前はかなり名作が生み出されたけど買収後はいまいち伸び悩んでると感じる
5chのスレからもかなり人が減ったし先細りしそう

GDは確かに微妙な部分があるというか発展途上感は否めない
でも、半年前にできなかったことがいくつも可能になってたり成長速度と伸び代は断トツだと思う
2022/12/22(木) 15:20:41.10ID:7pRGtN16
GDは急進的に発展してるけどまだまだ足りない部分が多いのも事実
今から強制サブスクのGMに移行するくらいなら思い切って無料のUnityを始めたほうが絶対にいいと思う
CFやGDを触ってる人って3Dゲームやコードを書くことに苦手意識がある人が大半だと思うけど、最近はUnityもかなりノンプラグミングの2D開発環境が整ってきてる
https://www.youtube.com/watch?v=qdyFpgx8sXI
だからGDとUnityを並行して触ってみるのも悪くないんじゃないかな
2022/12/22(木) 19:47:41.05ID:YkCw145P
サクッと2Dゲーとか作る時はGDで
本気出すゲームはUNITYのがいいのかな
2022/12/22(木) 21:03:27.29ID:7pRGtN16
将来的にはUnityやUnreal Engineでメインの開発を見据えて、今から慣れておく感じでいいと思う
CF、GD、GMは精々インディーゲーム止まりだけど、UnityやUEは大手企業でも使われてるエンジンだから最終目的として見据えてもいいと思う
2022/12/22(木) 22:35:04.59ID:OV4nKbX7
いろんなプラットフォームに出力できるのはほんとにいいね
サンプルも豊富にあるのも勉強しがいがある
2022/12/23(金) 11:06:36.23ID:CbrVKWVr
どのエンジン使うか問題は宗教戦争だから正解はないな。
これからはGodotが伸びる!
2022/12/23(金) 16:19:47.43ID:nDKeYndA
Godotも日本以外でのユーザー数はかなり多い
日本でのユーザー数はいつ日本語化したかに比例する
GDやGMの日本語化は比較的最近なのでまだ日本のユーザーは少ない
Godotは日本語化されていないのと日本語のドキュメントが少ないので、日本で普及するのはまだ先だと思う
今からGodotを一から覚えるくらいなら、日本語対応してて日本語ドキュメントも多く商業ベースでも使われてるUnityを始めたほうが良さそう
2022/12/23(金) 16:37:34.44ID:nDKeYndA
すまん
「Godotはすでに日本語化されてるけどGDやGMより後なのでまだ日本人ユーザーは少ない」の誤り
2022/12/25(日) 20:21:51.40ID:xu3JxPQy
あることはものすごく簡単にできて
あることはものすごく面倒くさい
結局使いやすいのか使いにくいのか微妙だが
そのあたりのクセも含めて放っておけないツール
2022/12/26(月) 12:15:14.02ID:681m5L8o
>>116
ヤバ過ぎるじゃんwww
2022/12/26(月) 15:53:12.91ID:jcRT6cji
でも使いやすさは最強なんだよねGM
UNITYよりはるかに直感的に作れた
今後はUNITYとGDevつかっていくつもりでいるよ
2022/12/27(火) 06:08:13.32ID:VgECRozC
変数の使い方がいまいちよくわからないな
サンプル見てもいきなりshotとか変数出てきて
オブジェクトにも書かれてないしどこで宣言してるのか追っていけないんだが
うまく見つける方法ないだろうか
2022/12/27(火) 10:52:03.84ID:rx9JGy/J
変数がどういうふうにわからないの?
例えば、どんなイベントを組んだときに変数の使い方がわからないのか具体的な例を出してみて
2022/12/27(火) 11:56:47.64ID:xSiXby0J
たとえばシューティングサンプルの
「VFX」っていうやつ見てるんだけど
左クリックしたときに玉が出る
このときの玉の生成座標の変数がshotになってるんだけど
どこで変数宣言してるのか見つけられない
どうやってshot変数が自機のxy座標になってるんだろう・・・
2022/12/27(火) 12:24:43.22ID:MzTjuVTd
見てみた
objects欄の obj_weapon_pl を開いて、
下のほうにある edit points をクリック
そこでShot座標を設定してある
2022/12/27(火) 13:32:25.02ID:irnvhDv2
これってイベントとか変数の検索機能みたいなのないってこと?
2022/12/27(火) 19:03:38.70ID:rx9JGy/J
検索機能はあるよ
イベントエディタを開いてCtrl+F
その機能で検索語句の置き換えもできる
2022/12/27(火) 20:00:08.89ID:irnvhDv2
>>133
ありがとう
てか普通に右上に虫眼鏡でも検索できるんだね
ちょっと使ってみたけどCFに使い方似てていい感じだこのツール
2022/12/27(火) 20:15:10.68ID:rx9JGy/J
そうそれ!
UIや仕様がCFに似てるからマニュアルとか見なくてもある程度は直感的に使える
他のゲームエンジンはノード形式が多いけどGDはCFと同じ感覚でイベントを組める
逆に言えばGDに慣れてる人はCFにも移行しやすいって事だな
https://i.imgur.com/orVLwMG.png
https://i.imgur.com/Nd2vwW1.png
https://i.imgur.com/OVB7Nvw.png
https://i.imgur.com/WuFClPr.png
2022/12/27(火) 21:19:56.74ID:93LrtaR6
>>131
こんなとこにあったのか!
全然探してるとこ違ってた
ありがとうやっと先にすすめるよ
2022/12/28(水) 20:54:38.85ID:dnkMOGRm
質問です
CF2.5でいうところの高速ループ開始を
GDevelopでやる場合、指定回数繰り返し(REPEAT)を使うみたいですが
現在のループ回数を取得するときどうやるんでしょうか?
CFだとループインデックス取得ってのがあったのですがGDEVではそのような項目が見あたらないです
2022/12/28(水) 21:23:00.73ID:xQFz2T6g
変数を使うのはどう?
指定回数繰り返し→変数"Loopindex"に1を追加
ループが終わるたびに変数"Loopindex"に0を代入でリセット
2022/12/28(水) 21:54:01.77ID:dnkMOGRm
なるほど 変数用意しておけば同じ処理できますね
回答ありがとうございます!
2023/01/05(木) 08:51:43.70ID:CAWeHIpo
何も完成しないまま2023年来ちゃった
2023/01/05(木) 13:16:10.49ID:pRtotqFv
まずはすぐに完成させられる簡単なものを量産すればいいんじゃない
2023/01/05(木) 15:48:31.15ID:+TSMpO9p
オブジェクトの位置と変数はもっとすぐに変更できる場所にあるほうがいいな
頻繁に使うのでけっこう下の方まで探すのが時間かかる
2回目からはイベントごとコピーすれば楽できるんだけども
CF25はそのあたりが使い勝手よかったんだよね
2023/01/07(土) 10:45:48.07ID:DY3URJhI
マスコットキャラが気持ち悪いからもう少しかわいくしてほしい
2023/01/08(日) 02:37:21.34ID:WfKjR3cl
マスコットキャラって透明のヘルメットかぶった青いやつかな そんなに悪くはないんじゃ
2023/01/08(日) 10:02:48.69ID:ZSsU3b+i
いや、赤いやつ
Tシャツにまでなってるからこいつがマスコットなんだと思う
https://goodies.gdevelop.io/
2023/01/08(日) 10:39:18.89ID:h3MuZOzP
いやこれは違うでしょ
最初にいじるサンプルゲームのキャラだからいじってる人には有名ってだけで
別にGDevelopのマスコットというわけでは
2023/01/08(日) 12:42:15.78ID:DHa0zY2g
>>145
君がそのひとつ目を萌えキャラ化するんだw
2023/01/08(日) 19:01:37.39ID:5gnzf7lI
マスコットキャラが否かは別として単眼のそれはGDを象徴するキャラクターではあるな
日本人受けしそうにないからユニティちゃんみたいなキャラが誕生すればいいかもね
https://unity-chan.com/
2023/01/11(水) 21:19:37.98ID:ab2eySWV
試しにwikiwikiでサイトを作ってみた
不要そうなら削除します
2023/01/11(水) 22:38:50.16ID:a7b4u+32
おつ
だけど肝心のURL貼らないと
2023/01/12(木) 10:02:00.32ID:xHwJAAj+
すまん貼り忘れた
https://wikiwiki.jp/gdevelop/
自由にページ作成してみて欲しい
2023/01/12(木) 15:59:18.44ID:4jhyGQUF
>>151

後は内容を充実させていかないとな
2023/01/12(木) 18:48:51.07ID:3uWZPB5Y
>>149
神!!
2023/01/17(火) 03:51:46.79ID:7g7VGsaJ
2022年にリリースされたGD製のゲーム及びユーティリティアプリが一部紹介されてるので参考までに
https://www.youtube.com/watch?v=vhVT_avcFgA
2023/01/30(月) 16:23:54.99ID:/XHd7Op0
このソフトGoogleが「開発アップデートやーめた」ってなったら
実行ファイル生成できなくなって乙る可能性あるのかな
ツクールとかは別に公式がやめたところでソフトは手元にあるから
いくらでも生成できるわけだけれども
2023/01/30(月) 17:31:22.32ID:oPkdW2Lj
>>155
もう今はGoogleの運営じゃないよ
Googleの社員だったソフトウェアエンジニアであるFlorian Rival氏を中心に開発してて、後にGoogleから独立した
もし仮に、Florian Rival氏が開発を止めたとしてもオープンソースなので後続が出るだろうから大丈夫
2023/01/30(月) 17:40:20.07ID:oPkdW2Lj
独立してもGoogleのバックアップが続いてるのはAndroid周りの機能の豊富さを見ればわかるだろう
デベロッパーはGoogleのAdMobを入れたりPlayストアに登録するわけだから
Googleからすれば、Androidアプリが増えるのは客が増えるのと同じだからな
GoogleとGDevはWin-Winの関係なのさ
2023/01/30(月) 17:41:52.91ID:n3Ugpg60
>>156
まじか
途端に不安になってきてしまった
オープンソースだと継続してくれる人いるもんなのね
2023/01/30(月) 18:10:00.65ID:oPkdW2Lj
なんで不安になるんだw
GDの規模はもうGoogleの一部署に納めておくには大きすぎるから独立したんだよ
つまり成長を続けてるってことだからむしろ安泰でしょ
サービスを継続維持するための経費は最低限マネタイズするけど基本無料で営利は考えてないってインタビューで答えてる
だからオープンソースなんだよ
CFやGMは営利目的だから絶対にソースを公開しないし料金も高い
そして商品が売れなくなって赤字になったらサービス終了するだろう
その点、GDは売れなくてもサービス維持が最優先だから安心できる
2023/01/30(月) 19:33:37.43ID:FjhyyC54
>>159
なるほどなるほどありがとう
いやこんな開発ソフト基本無料で使い続けられるわけないよなあって思ってさ
Googleなら後でガッツリ収益出すための仕組み作ったりするか
収益出来ないとなったら一気に終了して使えなくなるんじゃとちと不安になって
2023/01/31(火) 05:09:42.52ID:7fvgygXo
GoogleはAI作画とか多岐にわたって技術を無償提供してるよ
それで技術力をアピールして、メインの広告事業やスマホ事業の顧客を増やしてる
誰でもゲームを作れる時代は誰でもGoogleの客になる時代とも言えるわけだからいくらでも投資するさ
GDがスマホゲーム、特にAndroidのアプリを作りやすい仕様なのも繋がる
Playストアに登録する時ゲームの作者はGoogleに登録料を支払うし、広告としてAdMobを組み込みやすいのもAdMobの収益がGoogleに入るわけだし上手く誘導してると思う
162名前は開発中のものです。
垢版 |
2023/02/05(日) 01:28:06.92ID:3rkkw6K5
基本的な質問ですが画面外に自機が
出ていかないようにする方法がわかりません
2023/02/05(日) 01:53:34.34ID:QLJnUhuS
>>162
①画面外とする位置に見えない当たり判定を上下左右に置く
②上の当たり判定と自機が重なってる間、自機のY座標を+
③下の当たり判定と自機が重なってる間、自機のY座標を-
④左の当たり判定と自機が重なってる間、自機のX座標を+
⑤右の当たり判定と自機が重なってる間、自機のX座標を-
⑥当たり判定を突き抜けないように、自機の移動速度に合わせて増減する自機の座標を微調整する
164名前は開発中のものです。
垢版 |
2023/02/05(日) 02:01:20.42ID:3rkkw6K5
>>163
解りやすく教えていただきありがとうございます
2023/02/05(日) 14:02:20.96ID:QLJnUhuS
>>164
もしガクガクするのが気になるなら高速ループと変数を使って調整してもいい
アップローダーに「CollisionTest.zip」というサンプルを置いておく
URLを直貼りしたらNGに引っかかるのでWikiからアクセスして
166名前は開発中のものです。
垢版 |
2023/02/05(日) 16:20:07.14ID:3TU9Dq5I
そういう組み方もあるんですね ガクガクしません。
自分の頭ではそんな発想にたどり着けそうにないですが
勉強になりした ありがとうございます。
2023/02/05(日) 18:00:20.61ID:QLJnUhuS
自分もそれらはCF2.5を使ってた時にWikiなどから得た知識だよ
GDのWikiにもそういうTipsが集積されれば皆で共有可能な情報になるから
基本的な質問や回答もそれぞれが今後始める人の役に立つと思う
2023/02/05(日) 18:18:30.32ID:QLJnUhuS
というわけなので、初歩的でもいいから質問はバンバン投げてね!
2023/02/06(月) 10:43:37.60ID:A7SZuENj
GDevで通信対戦ゲーを考えた場合、
個々のアプリをマッチングさせるためのサーバーは必須だよねえ?
昔あったWinnyとかみたいにアプリケーション同士がつながりあうシステムが
出来れば楽でいいのにな
2023/02/06(月) 12:02:40.73ID:MTPKdYfh
そんなインフラにしちゃうと中華が一時間でチート全開無敵負けなしゲームになるよ
2023/02/06(月) 13:30:16.24ID:pXj26kMp
WinnyはP2Pによる通信だけど、GDでもP2Pでの通信は標準機能として用意されてる
ただ、プレイヤー同士を繋ぐために中継としてブローカーサーバが必要になる
そしてやはり専用サーバではなくP2Pなのでチートを防ぐのは難しい
https://wiki.gdevelop.io/gdevelop5/all-features/p2p
2023/02/06(月) 14:19:47.34ID:A7SZuENj
>>171
なるほど
ゲーム性確保の観点から推奨されないシステムになっちゃうわけですか
通信対戦の実装には専用サーバーがどうしても必要になるってことなのねー

>>170
シナ人はマジにウザいんだなー
2023/02/06(月) 17:58:04.23ID:pXj26kMp
パラメータをいじって有利にするチートを防ぐために、パラメータを使用しないオセロみたいなクラッシックなゲームならP2P対戦を採用しても良さそう
2023/02/07(火) 22:43:25.61ID:iRi/fCwl
>>173
なるほど
思考力で勝負みたいな昔ながらのゲームタイプかー
確かにパラメーター関係ないね
2023/02/07(火) 23:01:00.66ID:iRi/fCwl
とすれば、テーブルゲームみたいなのは割と行けそうなんかなー
あと、あるいは、
単発的に対戦しあう二人の勝負データを、
どっかの無関係な第三者のメディア上に置いたりとか、は迷惑か?w
あるいは、双方のパラメーターを常に相手方とチェックしあって、
まともにプレイしてる側のアプリ上で、
チート側の値を強制的に修正するとか
扱うパラメーターの数がそれほどなければいけそうな気もするが
2023/02/08(水) 13:01:49.24ID:SxykM17Y
チートはバイナリエディタみたいなものでローカルにあるデータを好きなように書き換えるわけだから
対戦時の操作面はP2Pで接続、パラメータだけはネットワーク機能を使ってデータベースから読み込んで変数を上書きで良さそう
2023/02/09(木) 20:51:26.95ID:InDoNzd7
>>176
データの管理は専用サーバー上でって事だよね
アクションゲームとかでなければ、特に問題なさそうだよなー
まあ、アクションタイプのオンゲーなんて作るつもりないから、
そういう方法がいいのかもしれない
2023/02/09(木) 21:12:47.26ID:I2Qxxk1L
>>177
そうそう
ローカルでデータファイルをいじらせないよに必要最低限のデータを保存しておくだけならそんなに大層なサーバは必要なさそう
プレイヤーの座標や操作内容みたいな動的なデータを全部リアルタイムで保存とかになると貧弱なサーバでは無理そうだけど
プレイヤーのステータスみたいな静的なデータならGoogleスプレッドシートから取得できるくらいだし
ゲーム開始時だけ読み込むなら自宅のPCで組んだ小規模サーバでもいけそう
もちろん、同時アクセス数にもよるけどね
https://www.youtube.com/watch?v=HwjWLF_YCEc
2023/02/11(土) 10:28:42.35ID:J9Qu8F/B
>>178
スプレッドシートから数値の取得なんてのもできるんだね
グーグルドライブをサーバー代わりに使う、なんてこともできるのかあ
同一初期値みたいのを読み込むだけなら、それで十分だろうけど
対戦麻雀みたいにツモる牌の順番配列を渡すとかだと、
サーバー側でシャッフルしなくちゃいけないだろうから、
プログラムが必要になるんだろうなあ。
でも、まあ、それくらいなら、そんなに難しくないのかな?
サーバーの貧弱さは同時接続数の制限で補うか、
強化するかの二択だろうなw
2023/02/13(月) 14:23:53.93ID:Gi1jEyDu
まあオンライン対戦ゲームはまだ完全に環境が揃ってないかな
今はめちゃくちゃ手軽にオンライン対戦ゲームが作れるROBLOXとかあるし
GDは今のところオフラインゲームのほうが向いてるのかも
2023/02/13(月) 14:26:51.75ID:Gi1jEyDu
Godotがスマホやタブレット向けにAndroid Ver.を出したけど
ブラウザからの編集やクラウドセーブが強みのGDevこそAndroid Ver.を出したらいいのに
そうすればChrome BookやAndroidタブレットを使ってる子どもも使いやすくなるからユーザー拡大に繋がりそうなんだけど
2023/02/13(月) 22:03:11.85ID:AUefI180
>>180
>>ROBLOX
へー、オン対戦ゲ―作りやすいのあるんだ
ちょっと調べてみようかな
2023/02/13(月) 22:20:36.89ID:AUefI180
ROBLOXちょっと調べてみたら、中国企業と合弁会社化してんのね
んじゃ、ダメだなー
2023/02/15(水) 11:52:04.93ID:dFcGuN/Q
みなさんUIの部分って座標指定してます?
例えばドラクエ的なコマンド画面があるとして
たたかう、じゅもん、アイテムみたいに選ぶとして
そこにカーソル合わせたりするのって座標指定しないといけないのかなあって

そしたら今度は画面をウィンドウでやるかフルスクリーンでやるかでズレとか起きないのかなとか思うんですけど
2023/02/15(水) 16:17:43.55ID:2d4Mgzkd
俺、まだGdevいじってないからわかんないけど、
そういうボタンって当たり判定みたいので取れないのかな?
でもコマンドなら最初からカーソルをコマンドの所に表示して、
矢印キーとかで選ばせてエンターとかで実行とかでいい気がする
カ−ソル合わせて選択とかめんどくさそう
2023/02/15(水) 16:36:50.83ID:o4iTxmpI
>>184
端末によってウィンドウサイズを引き延ばすならインスタンスの位置が想定している位置と変わるのでフレキシブルに変化させる必要がある
画面の縦のサイズと横のサイズを取得する数式があり、それを2で割るとちょうど真ん中になる
常に中心に置きたいインスタンスはX軸とY軸それぞれにそれらの値を入力する
ScreenHeight() これが画面の縦のサイズ
ScreenWidth() これが画面の横のサイズ
画面最右に固定したい場合はScreenWidth()をX座標に入力
画面最下の固定したい場合はScreenHeight()をY座標に入力
中央、最右、最下を起点に、そこから設置するインスタンスの位置がどれくらい離れてるかを想定して調整すると画面の縦横比が変わってもズレない

これらを簡単に設定できるエクステンションもある
https://wiki-gdevelop-io.translate.goog/gdevelop5/extensions/align-object/reference?_x_tr_sl=auto&_x_tr_tl=ja&_x_tr_hl=ja
2023/02/15(水) 18:08:42.55ID:RkiOoHsV
>>185
それもいいですね
と思ったんですがそしたら今度はコマンド自体の位置も気にする必要が出てきますかね
>>186
ウィンドウの幅自体を取得してそこから位置を確定すればいいんですね
高さと幅サイズ取得できました
ありがとうございます
2023/02/15(水) 19:09:50.22ID:2vfsOjYX
カードゲームが作りたくてCF2.5のスレで作成ツールを検討していたらGMを知り最終的にGDで行こうと思いました。初挑戦ですがなんとか形にはしたいと思ってるのでよろしくです。
2023/02/15(水) 20:40:46.06ID:o4iTxmpI
いらっしゃい
なんでも聞いてねー
2023/02/16(木) 08:13:02.88ID:gGw8AVz+
>>189
頼もしいお言葉感謝
自分のやりたいことは基本単純なので本来訊くまでもないことだと思いますが経験ゼロなのと英語がからきしなので苦戦中。ランダムでカードを配るとこから躓いてます。サンプルゲームの神経衰弱が近いと思って開けて見てます。
ほんとに日本語の解説なり書籍なり充実して貰いたいですね。二、三日悩んでみます。
2023/02/16(木) 16:39:56.78ID:QXZED0oK
>>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の中からランダムに選ぶ)

④これを最後のカードを出し切るまで繰り返す

ランダムカードは便利なエクステンションがあるよ
https://wiki-gdevelop-io.translate.goog/gdevelop5/extensions/object-stack/reference?_x_tr_sl=auto&_x_tr_tl=ja&_x_tr_hl=ja
2023/02/16(木) 19:43:27.33ID:wN1PatIW
>>191
こっ、これはまさしく自分がこの先必要になるであろう機構でした。呆れられるのを承知でいうと任意の場所にランダムな(グループ内)のオブジェクトを生成するのができなくて神経衰弱のサンプルと自分のプロジェクトを行ったり来たりしてました。
1.Groupのインスタンスをランダムに一つ選択する。
2.Groupのインスタンスをxyの座標に生成する。
これでできないかなー、と思いましたがヤッパリできませんでした。
2023/02/16(木) 19:52:10.22ID:wN1PatIW
グループ内のオブジェクト生成する前に乱数?を変数に入れたり?しなければならなかったのでしょうか。でもアクションのなかに名前を指定して生成しかなくて変数での指定はなかったし。そもそもがRANDODというコードくらいは自分で手打ちするべきなのか。ランダムのスペルすら調べないとわからない有り様
2023/02/16(木) 20:11:34.12ID:wN1PatIW
RANDODじゃなくてRANDOMだった、終わってる…
Arrogant Horseという神経衰弱のソースでrandomと検索してどこでかき混ぜてるか探しても検索にひっかからず。ソースを見ると条件のほうにインスタンスをランダムに一つ選択するとあるのでココなのかなぁ?と思ったり
2023/02/16(木) 20:31:05.64ID:wN1PatIW
どう考えても間違ってますが思いつきました。変数xに乱数を入れて、条件にx=1だったらカード1を生成。
x=2だったら…を13こ書けば実現できそうですが明らかに無駄ですよね。
2023/02/16(木) 21:46:57.28ID:0oKfUICH
カードのパターンをアニメーションで割り振ったらどう?
1つのオブジェクトのアニメパターン1-13に別々のカード柄登録しといて
生成と同時にランダムででた数字のアニメパターン番号に切り替えるみたいな
2023/02/16(木) 21:58:41.15ID:wN1PatIW
>>196
なるほど、しかしそうなると見た目だけ変わってそのカードが持つ例えば3という意味やハートなどの要素は反映されないじゃないかと思って。
2023/02/16(木) 22:38:27.44ID:0oKfUICH
現在のアニメ番号は参照できるから何のカードかすぐチェックできるよ
わかりにくかったらカードオブジェクトに変数用意しといて、生成するときにカードの種類の番号とかをそれぞれに持たせてやればいい

アニメーション番号1−13 にカード数字の1−13
アニメフレーム 0ハート 1ダイヤ 2クローバー 3スペード
みたいな感じで配列みたいな構造にする

たとえばハートの3だとアニメーション番号3のアニメフレーム0になる
2023/02/16(木) 22:55:52.82ID:wN1PatIW
>>198
なるほどアニメーション番号も変数のように参照できるんですね。ようやくランダムオブジェクトが作れるようになりました。create random object というサンプルを発見して。これくらい単純でないと中を見てもさっぱりです。方法はオブジェクトを名前で指定して生成でグループ内の名"c"+Tostringなんたらrandomrangなんたらで。やっぱりコードを知らないと作れないんですかね。
2023/02/17(金) 04:44:08.25ID:TC3VcnUD
重要なのは現段階の自分が理解できる範囲で実現したいアクションを組むことだと思う
だから、ランダムにインスタンスを生成する方法も>>195の方法でいいと思う

三行にまとめると
何らかの条件⇒変数名「RandomCard」の値を範囲指定乱数で1から13で抽選する
RandomCardの値が**と等しい場合⇒**のインスタンスを**の座標に生成
座標もランダムにしたいなら座標も同じく乱数で抽選する

工数はできるだけ少ないほうが楽でいいんだけど、要は同じ結果にさえ出せればOKなので、どんな回りくどい工程でもいいわけ
最初から必要最低限の工数で作ろうとせず、自分が理解している範囲で試行錯誤するのがいいと思うよ
取り敢えず、目的の結果がでるように実際に組んでみてから、どんどん先に進むのがいいと思う

ただ、後から修正しやすいように数値は変数を代入しておいたほうがよさそう
2023/02/17(金) 04:49:58.53ID:TC3VcnUD
なんせ意欲的な方がスレに来てくれて嬉しい
質問に答えたり一緒に考えるのもスレ住民の刺激にもなるし、スレに活気もでる
一番の上達方法は、取り敢えず組んでみてテストプレイを繰り返すことなので
組みながら実際に自分で動かす面白さをめいっぱい楽しんでほしい
それでまた質問や動作報告をくれると嬉しい
2023/02/17(金) 08:10:54.69ID:1RFWzVZH
>>201
中身のないレスでスレを汚しすぎたかな、と思っていたところで温かいお言葉ありがたき。実は作ろうと思っているゲームはデッキ構築型のRPGなんですがカードが999種なら999スプライト作ってグループ化するのはちょっとあれなので、カードという構造体にカードナンバー、タイリョク、コウゲキリョクという型を作っておけばよい?でもそうすると画像はどうやって参照する?カード1、カード2、と999個構造体が必要?と頭がパンクしそうになりながら考えてます。
2023/02/17(金) 08:18:05.61ID:1RFWzVZH
そして気がついたのはゲームの設計を調べるのはGdvelopに限定しなくても他のツールでどうやってつくってるかを参考にすればいいんですね。やっぱりデータベースの様なものをつくってそこから必要に応じてデータを参照していくのがいいのかなと思ってます。
2023/02/17(金) 08:29:16.00ID:1RFWzVZH
いや、今の自分にできるのは999個スプライトをつくってカードというグループにまとめることですね。先ずは完成を最優先で考えていきます。
レスを投稿する

5ちゃんねるの広告が気に入らない場合は、こちらをクリックしてください。

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