ゲーム好きで開発者が集まる場所として、 Robloxの公式サイトのコミュニティーがあります。ここでは、初級者から上級者レベルまで、開発に対しての疑問や意見を気軽に交換することができ、誰もが利用することができることから、それによって、学習を途中で諦めることもなく、続けられるシステムになっています。実は、私もよく利用させてもらっていて、以前、ほぼ同じことで悩んでいる人を見つけ、それだけで(私は馬鹿ではなかったと)安心したものでした。疑問点とその解決法を読みながら、この知的好奇心をオープンに共有できる世界観こそ、映画や本の小説になってもいいほど、「美しい心」と言え、だから、これからの時代にあったコミュニティーの在り方であり続けると考えています。そんなことをぼんやり思っていたら、日本の若い世代の方が、ボランティア活動にてコミュニティーサイトを開いてくれているので、いよいよですと期待せずにはいられないと思いました。 *サイトを利用するには、【Devlox】Robloxゲーム制作スクールのコミュニティーへの登録が必要です。 コミュニティーは、幾つかのカテゴリに整理されています。その内の学習サイトでは、難しいと思われる「Tween」、「Vector3」や、「CFrame」等を簡単に学べることが可能で、これには、本当に高い価値があると思いました。それは、日本語だからだけではなく、シンプルで分かりやすい例を幾つも見ることができる構成になっているからだと思います。内容の順を追ってパーツを作成すると、コードを応用として取り入れることが簡単にできるのに気がつきました。(下の動画は、ゲームの終わりに華やかなゴールの演出ができる様にと応用として作成したものです。) さて、このサイトのさらに画期的な事は、ゲームの「know-how」を100%惜しみなく提供していることです。優れた開発者のゲームのコードに触れることで、コードの学習スキルを上げる良い経験になるのは想像つくと思いますが、このコミュニティーの新しいところは、分からないことがあれば、誰でもコミュニティーの中で、ベテランの開発者の人から、アドバイスや意見の交換ができる様になっているところだと思います。それこそ先に述べた、「ゲーム好きで開発者が集まる場所」で気軽に質問できる空間になっていると思いました。 子供の頃に感じる、摩訶不思議な世界を解き明かしてみたくなる気持ちを覚えていますか。その感覚は、友達とゲームをしている時や、はたまた、外で自然と触れ合っている時かもしれません。そして、それはもしかしたら、学校では学べないことかもしれません。でも、今、一つ言えることは、それがもしゲーム開発への知的好奇心だったならば、疑問や不思議を膨らませ、自分で理解する喜びや、楽しさを味わえる場所が、この場所であると思っています。これからの子供たちに必要なプログラムの知識を、オープンな場所で学習できることは、きっとこれからも良い道標になると思います。 Discordの登録は13歳からですが、コミュニティーの学習サイトの利用は、そこからのリンクから閲覧できます。先ずは、登録して様子を見るのが良いと思います。 【Devlox】Robloxゲーム制作スクール サイトURL:https://devlox.net/
Tag Archives: #ロブロックスのレッスン
How to Make a Rainbow Trail
レインボートレイルの作成(2022) 今日は、レインボートレイル、虹が出てくるコードをRobloxで学習していきましょう。Robloxの利点は、コードを実行したら直ぐに結果が出ることなんですが、学習した内容についてコードを見ると、少し難しいと思うかもしれませんが、挑戦してみて下さい。できたらコメントで教えてもらえると嬉しいです。 では、パーツを作成して、グループを選んでモデルに変更します。タッチイベントを練習してTouched Eventの書き方に慣れてくると思います。 Trail作成 Trailの作成の仕方はご存知ですか。作成後、 アバターに接続されるようにコードを書いていきます。 エクスプローラの [Workspace] に作成したモデル.partで、カーソルを合わせて、+ ボタンをクリックします。オブジェクトリストが表示されます。[Trail] が見つかるまでオブジェクトの リストを下にスクロールして探してクリックします。 Trialが作成されたら色を変更します。変更の仕方は、プロパティのColorで、数字の255の右横にある、…省略記号をクリックすると、Colorボックスが出てきますので、色のボックスをクリックして、色を選んでください。色を付け加えたい場合は、三角形の箇所をマウスでクリックし追加すると、そこから新しい色を追加することができます。 スクリプト Partにカーソルを合わせて、+ ボタンをクリックします。[スクリプト] を選択し、クリックして開きます。 次に、スクリプトにコードを配置する必要があります。以下のコードをコピーして貼り付けることができます。 スクリプトをコピーして貼り付けた後、プログラムをテストして実行してください。
翻訳されたゲームの作成
Localization 入門 ゲームの世界では、ボタン、キャラクターの会話、標識 などに各国固有の言語を表示するのが理想的です。 と言うわけで、日本のゲームには欠かせない、ローカリゼーションポータルの使用方法の入門編を紹介します。ゲームのメインページに移動して、横に並んだ3つの点のボタンをクリックすると、メニューの中から多言語化の環境設定を見つけて選択します。 ポータルに入ったら、[Setting]設定タブをクリックし、[Automatic Text Capture(ATC) ]をオンにします。 翻訳の追加と管理 [Langage]言語セクションでは、最初に、ゲームのソース言語を設定します。Roblox Studioで作成したゲームが、完全に日本語でサポートされているので、日本語の言語を1つ設定します。 次に、下の[Supported Language]翻訳された言語セクションで、英語を選択します。 Translateのボタンをクリックすると、翻訳を管理できる[翻訳の管理]ページが開きます。 *ATCがローカリゼーション ポータルにテキストを挿入するまでに3〜4分かかる場合がありますので、それまで待ちましょう。 今回は、自分で翻訳を書き込む方法をお見せします。この翻訳はそのまま残り、自動翻訳の機能は、翻訳のできてないエントリのみが入力されるので、自分で入力した文を自動翻訳が上書きすることはありません。 *1か月後に自動翻訳が再実行され、ローカライズが保証されます。 翻訳を活用する ゲームで翻訳されたコンテンツを利用する準備ができたら、ポータルの[Setting]セクションに戻り、 [翻訳されたコンテンツの使用]を有効にします。 有効にすると、ゲームテストモードを使用して、RobloxStudio内で直接翻訳をテストできます。 Studioの[テスト]タブから。 [仮想化]セクションで、[プレーヤー]ボタンをクリックします。 プレイヤー仮想化機能が開いたら、[テストプロファイルを有効にする]をオンに切り替えて、仮想化を有効にします。ウィンドウを閉じても、エミュレーションは切り替えられたまま(有効または無効)のままであることに注意してください。 マルチクライアントシミュレーション [クライアントとサーバー]セクションで、上部のボックスで[ローカルサーバー]が選択されていることを確認します。テストするプレーヤーセッションの数を選択します(通常は「1プレーヤー」で問題ありません)。 開始ボタンを押して、クライアントサーバー仮想世界を開始します。終了時はクリーンアップボタンを押して終わらせます。 この時点でゲームを公開すると、ゲームの本番バージョンに翻訳が適用されることに注意してください。
扉を「開閉させる」
動画の内容 Robloxの素晴らしい物理システムは、私たちがRobloxスタジオを使用して、ドアや蓋を開閉させたり、車両などの移動メカニズムを構築できるのにとても役に立ちます。今日は、HingeConstraintというのを使用して「開閉させる」スイングドアを作成していきます。 ドアは、ドアの部分とドアのフレームの2つのパーツが必要になります。ドアノブをつける場合は、ドアとドアノブをユニオンして使用します。ドアには、アンカーをつけないで、ドアのフレームにのみ「固定」を有効にして移動しないようにします。 エクスプローラーで、Doorにカーソルを合わせ、新しいアタッチメントを追加します。同じことをDoorFrameにも繰り返して、DoorFrameにアタッチメントを追加します。 それぞれの名前をDoorAttachmentとFrameAttachmentと、アタッチされているものを示します。 DoorAttachmentとFrameAttachmentそれぞれのプロパティを使用して、黄色のアタッチメントを上向きにします。黄色の軸がすでに垂直である場合、アクションは必要ありません。 2つのアタッチメントを接続したら、今度は、 DoorFrameの下に、新しいHingeConstraintを作成します。 HingeConstraintのプロパティで、LimitsEnabledを見つけて切り替えます。必要に応じて、LowerAngleとUpperAngleそれぞれの角度を設定します。 このままでは、ドアはスイングしませんので、ドアとフレームを繋げます。HingeConstraintのプロパティでAttachment0を見つけ、右側にある空のボックスをクリックしてから、エクスプローラーで[ DoorAttachment ]をクリックします。 同じように、Attachment1をFrameAttachmentに接続します。 では、ドアをテストして、ヒンジが制限されていることに注目して、今日は、この辺で終わりにしたいと思います。ありがとうございました。 ドアが完成したら、トラップドアやスイングトラップなど、さまざまな状況でヒンジの拘束を使用して探索してみて下さい。 参考サイト:https://developer.roblox.com/en-us/onboarding/building-a-hinged-door/2
ゲームで遊ぶから開発へ
今の時代、ゲームプレイが上手だとお友達から一目置かれるほど、ゲームの世界は、私たちの生活の一部に溶け込み、娯楽、家族の団欒、友達との交流の場としてゲームと上手に向き合うことを意識した方が良いように思えてきました。それに共ない、ゲームをしたお子様なら一度は、こんなゲームが作れたらいいなと、「自分のゲームの世界」の夢を描いて、興味を持っていることが「2020年1月 小中学生のプログラミング教育に関する意識調査」から解ります。しかし、この調査の中で気になるのが、プログラムの世界に興味を持たれてはいるものの、プログラミングは学習難易度が高いためか、不安を抱かれている方が見受けられたことです。ゲームと上手く付き合うように、私たちはプログラミングとも楽しく向き合えるようになるよう、意識の向け方を少し変えたら良いと思います。 「開発の中でヒーローになる」 プログラミングも、ゲームで遊ぶように練習を重ねれば上手になることができます。ただし、プログラミングをやる事で、ゲームプレイが上手なお友達の中でヒーローから「ゲーム開発の中でヒーロー」:国際的なヒーローを手に入れることができます。それは、オンラインで繋がったゲームを開発する「自分のゲームの世界」が作成できることで可能にしてくれます。例えば、アジア圏でも、最近、人気急上昇中のRobloxは、開発したゲームを簡単に公開することができますが、それらはすべて無料でできます。Roblox Studioは、国際教育工学会の基準を取得したソフトですので、安心して学習できますし、しかも、ビジネス面でも若いうちに契約の仕方や著作権法を勉強できる良い機会になる可能性があります。Robloxのゲーム開発は、それこそ国際配信ができる優れたツールでもあるので、機会があれば試して頂きたいと思います。 「チャレンジへの耐性がつく」 とはいえ、プログラムやゲーム開発はゲームプレイよりもチャレンジです。その為、学習する過程でチャレンジ精神と忍耐がつくという利点があります。ゲームプレイはゴールに達成するために、試行錯誤を何度もくり返しレベルアップしていきます。プログラムも同様に、繰り返しは、一つ一つの問題が上手く動くか試してみて、その度に動くまで繰り返しコードを変えていきます。プログラマーさんはプログラムを書いて最初から成功するということはありません。一つ一つを上手く動くかテストしていきますし、そうでないと先に進めないので、このチャレンジ精神は、開発を通じて身につく力だと思います。 「プログラムの世界は全てに通じる」 これからの時代は、テクノロジーができることが主流になります。現在、子供の世界でゲームをまったくやらないで生きていくのは非常に難しいと思います。それは冒頭にも述べた通りです。それではプログラミングの世界はどうでしょうか。今後、プログラミングができれば、「ものごとを考える方法」すなわち、論理的な思考ができるようになります。これは一つの例ではありますが、スピードが増す複雑な情報社会の中で、必要なものを正確に捉えることができるマインド、ストレスを和らげ生きやすくしてくれることに繋がります。プログラムをまったくやらずに子どもの世界を生きていくというのは、ゲームをやらずに生きていく以上に、きっと非常に難しいことになると思います。お子様の為にも、焦らず、今、出来る事から始め、大学生になるまでに、コンピューターサイエンスの基礎が身につく準備をしていけば良いと思います。 「ゲームで遊ぶからゲーム開発へ」は、テクノロジーの世界の冒険の始まりと言うよりも、もっと現実味のある未来への確実な一歩にしていきましょう。プログラミングのお教室で、お子様が生き生きとテクノロジーを学ぶ喜びを感じられることを願っています。
ゲーム色が変わるコード
Lua言語は、RobloxやCoreのゲームクリエーションプラットホームに使用されています。少しずつでも、コードに慣れていくのが目的で、このTargetのコマンドを紹介しようと思いました。マウスをクリックする度に、プレイトの反応をみて下さい。Robloxのゲームを作成するときに、こんな面白いことが起きてもいいのではないかと思うかもしれません。 さて、Robloxスタジオは開きましたか? カラーランダマイザーツール・Color Randomizer Tool プレーヤーのバックパックに、次のコードサンプルを配置するとStarterPlayerScriptsと、ツールが作成されます。このツールを装備すると、プレーヤーがBasePartをクリックするたびにBasePart.BrickColorツールが変更されます。 では、これをスタジオで実行して見てください。 ホットバー、Toolが表示されますね。Toolをクリックし、ベースをクリックすると、あらあら不思議?色がどんどん変化しますね。 ここで注目するのは? 7行目:ToolのHandleがFalseに設定されています。 実際にStarterPackにツールを作って、Handleオブジェを入れた状態でこのプログラムが実行できるかどうか、考えてみてね。
RemoteEvents:Client to Server
Level : Robloxのレッスン1〜4を終了したレベル 今回は、Robloxのリモートイベントを使用し、クライアントからサーバーに通信する方法を学習していきましょう。これはRobloxでのマルチプレイヤーゲームの一般的な機能を理解できるコードの書き方になります。 リモートイベントというのは、クライアントー>サーバーに通信するとき使用します。サーバーはインターネットで繋がっている大きな強力なRobloxコンピューターで、クライアントは、パーソナルコンピューター、携帯、タブレット、またはゲームコンソールです。 クライアントが、サーバーと通信するには、リモートイベントとリモートファンクションの2つのリモートのどちらかを使用します。 リモートイベントは、one-way communicationというデザインがなされていて、リモートファンクションはtwo-way communicationというデザインで構成されています。 リモートイベントには4つの使用方法があって、それぞれ情報の送信の仕方が目的によって異なります。 今回は、リモートイベントのクライアント→サーバーの通信方法を使用していきます。 この方法は、例えば、ユーザーがロブロックスのゲームを実行し、キーボードの ” e ” を押した時、新しく作成されたパーツがサーバー上のすべてのユーザーの画面に表示されるようになります。 その他のリモートイベントとリモートファンクションの使用方法は、…今のところは、リンク先からご参考にされて下さい。 下記リンク先のステップは、Robloxスタジオのインターフェイスを学習します。なんでも最初は真似してみましょう。このステップをやってプログラムが上手く走ると、サーバーと通信してパーツを表示することができます。 Robloxのサイト:Remote Functions and Events Using Remote Events(2ステップ) Client toSeverを行って下さい。(3ステップ) 上記の内容のステップができたら、実際にパーツが作成されるかどうかテストをしましょう。
今だからできるゲーム公開の薦め
2014年、当時11歳だった青年がRobloxのLua言語のコード学習を始めてから、ゲームクリエイターとして大成功をする現在に至るまでの話を聞くと、そんなチャンスが巡って来るのはまるで夢話のように聞こえますが、そんな立派なクリエイターでも、始めて公開した7年前のゲームはどんなものだったか想像できますか。 子供が「ゲームを作りたいから」という理由でコード学習を始める気持ちは些細な事、と思うかもしれませんが、ゲームが完成し、いざ共有するとなると誰もが躊躇います。ゲーム公開という行為は、実は、今の親の世代にはなかったことですから、想像するのが難しいと思いますが、その行為は、かなりの情熱と勇気がなければできない事と知って下さい。それは、ゲームの公開に至るまでに費やした時間と労力です。作業をする工程で、楽しくするにはどうしたら良いかをひたすら考え、工夫したり、わからない問題の壁に当たれば、自分で答えを探す方法を学ばなくてはいけません。 先日、一人の生徒が、自分のゲームを公開したよ!と教えてくました。学校の勉強とお稽古事の忙しい合間に作業をしていた事は知っていましたが、本当に公開できた事への喜びと、そして、その結果は想定できたので、ちょっとドッキとしながら、様子を伺いました。案の定、ゲームに誰もアクセスしてくれないと嘆いていました。でも嘆きながらも、「次のゲームの案」を考えている様子に、そのめげない姿は、冒頭に触れた大成功をおさめたゲームクリエイターの話を思い出させ、なんて頼もしいと胸を撫で下ろしました。 ところで、その有名なゲームクリエイター、とあるSNS上にて、最初に公開したゲームについて語っていたのを観た事があるのですが、今でもRobloxのゲームの山の中に埋もれていて「恥ずかしい」と言いながら、笑っていたのが印象的でした。 ゲーム作成は、自分のアイディアで、どうしたら人が喜んでくれるか、楽しいと思ってくれるかと考えて、そして共有するに至るのですから、そんな若いクリエイター達は思いやりがあると思います。そして、ゲームを公開する事は、今だからできる、今の世代にあった挑戦の仕方だと思っています。そんな勇敢な未来のクリエイターが集まる場を利用しない手はないと思いませんか。 コーディングを習う機会があれば、是非、今だからできるゲームの公開をお薦めしたいと思いますし、もし公開されたならば、その勇気を讃えて誉めてあげれると、もっとコーディングが好きになると思います。
何を期待しますか?
こんにちは。今年も夏休みのコーディングクラスを開催します。 今年の夏の学習言語 Python言語(対象年齢8歳〜) Lua言語(Roblox)(対象年齢8歳〜) となっています。あれ?少ないと思ったかもしれませんね。笑はい、でも プログラムは、広く浅くやるよりも、一つの言語を狭く深く学ぶと、一つ言語を制覇することができた上に、結果、その他の言語も容易に学べると言うメリットがあります。 なので2つの言語のみ。では早速、Roblox のクラスからご紹介します!←ドキドキ! 今年のレッスンは?この夏のテーマは特撮です!Roblox特殊効果は、世界を美しく見せるだけでなく、体験に命を吹き込み、ユーザーのアクセシビリティを向上させると言うことで、Robloxの会社が推薦をするワクワクするレッスンです。Roblox Studio の経験がほとんど、又はまったくない初心者向けと、ツールにすでに慣れている人向けの 2 つのレッスンとスキルを レベル別にご用意しています。 次にご紹介します Pythonは、世界でも人気のあるプログラミング言語の Python を ゼロから学び、理解するコースです。Python の構文と機能を使った基本的な学習要素から始まり、クイズで理解を確認して次に進みます。←楽しいよ! 学習方法 見ているだけでは泳ぎは上達しないです。コーディングも例外ではありません。Trinketのブラウザー内のライブ コード環境で学びながら、わからない所は、直ぐにお答えできます。コードに慣れて、できる様になるとスキルをテストしてみたくなります。ミニテストにパスして、修了証書を受け取って下さい。きっと誇示することができますよ。ご自分の成長を祝して乾杯です。 このエキサイティングなクラスについては、今後さらに最新情報をお届けできると思います。