この度は書籍の購読ありがとうございました!
本ページが特典記事になりますので、効率的な学習・ゲーム制作に役立てて貰えたら幸いです。
何か不明点、不具合、誤字脱字などがあれば下記問い合わせフォームよりご連絡下さい。
また、他にもKindle書籍をたくさん出版しているので、ぜひ著者ページに訪問してもらえたら嬉しいです!
「ながたき」の出版書籍一覧
https://lets-makemoney.com/store
この記事の目次
前作のゲームプログラミング書籍の紹介
こちらは本作のRoblox解説書籍を出版するきっかけとなった、ゲームエンジンの概要解説書籍となります。
書籍の内容は、僕自身がUnityやUnreal Engineなどで、簡単なゲームを作ってみた経験から、
- 「こういう手順で学習をした方が効率よく作れる」
- 「ゲーム開発でお金を稼ぐことができるのかどうか」
- 「どこからが難しくて、どこまでなら簡単にできるのか」
- 「初心者ならどこまでを目指すべきなのか」
という内容をプログラミング初心者向けにまとめさせてもらいました。
パソコンにあまり詳しくない人でも最後まで読めるような工夫をして制作しているため、がっつりとゲームを作って公開し、収益を得たい人には物足りない内容に感じるかもしれません。
ただ、そういった人におすすめとなる書籍も、中で紹介させていただいているので、タイトル通り「0からゲームアプリを開発してみたい人」全員がプログラミング学習の前に読んでおいた方が良い1冊になっていると思いますよ。
書籍内で紹介したコンテンツのリンク集
書籍内で紹介したコンテンツのリンク集になります。
Kindle書籍はスマホやタブレット等の端末で読む方がほとんどだと思うので、パソコンでの作業がしやすいように、ブログ記事としてまとめておきました。
ぜひ効率的な学習として活用して下さい。
Robloxのリンク
Roblox 公式サイト
https://www.roblox.com/
こちらからアカウント登録を行って下さい。
Robloxの公式チュートリアル
https://developer.roblox.com/en-us/
本格的なゲーム制作に挑戦したい人はこちらも参照すると良いでしょう。
Scratchのリンク
Scratch(スクラッチ)
https://scratch.mit.edu/
プログラミング学習を始めるなら、人によってはScratchから入った方が良いかもしれませんね。
ScratchはRoblox同様に子供たちに人気のコンテンツですし、日本国内の子供ならScratchの方がなじみが深いでしょう。
ちなみに書籍内で紹介したScratch書籍はこの2つになりますが、これ以外のものでも構いません。
Lua
Robloxはプログラミングをしなくてもゲーム制作・公開ができますが、最低限の知識は勉強しておくと良いでしょう。
Lua Builds
https://joedf.ahkscript.org/LuaBuilds/
- Windows 32bit
http://eclipse.org/downloads/download.php?file=/ldt/products/stable/1.4.2/org.eclipse.ldt.product-win32.win32.x86.zip - WIndows 64bit
http://eclipse.org/downloads/download.php?file=/ldt/products/stable/1.4.2/org.eclipse.ldt.product-win32.win32.x86_64.zip - Mac OS X 64bit
http://eclipse.org/downloads/download.php?file=/ldt/products/stable/1.4.2/org.eclipse.ldt.product-macosx.cocoa.x86_64.tar.gz - Linux 32bit
http://eclipse.org/downloads/download.php?file=/ldt/products/stable/1.4.2/org.eclipse.ldt.product-linux.gtk.x86.tar.gz - Linux 64bit
http://eclipse.org/downloads/download.php?file=/ldt/products/stable/1.4.2/org.eclipse.ldt.product-linux.gtk.x86_64.tar.gz
ドットインストール Lua入門
https://dotinstall.com/lessons/basic_lua
Lua入門講座
http://starcode.web.fc2.com/
Lua言語のインストールと実行
http://programmer-notes.com/contents/lua/install.php
Luaスクリプトを実行するための簡易アプリ
http://www.site-a.info/programming/lua/Lua_simpleExecuteEnvironment.html
こちらを使って書いたプログラムを実行する場合は、文字化けを防ぐために、テキストファイルをUTF-8からANSIに変更して実行してください。
書籍内で書いたプログラム
書籍内で解説したプログラムをまとめております。
打つのが面倒ならコピペして使ってください。
基礎編
宙に浮いたブロックをストンと落とすプログラム
script.Parent.Anchored = false
宙に浮いたブロックがストンと落ちて、5秒後に消えるプログラム
script.Parent.Anchored = false
wait(5)
script.Parent.Transparency=1
script.Parent.CanCollide=false
応用編(簡易Obby制作)
8秒後にブロックが落ちるプログラム
wait(8)
script.Parent.Anchored = false
12秒後にブロックが消えるプログラム
wait(12)
script.Parent.Transparency=1
script.Parent.CanCollide=false
20秒後に即死ブロックになるプログラム
local dead=false
wait(20)
dead=true
script.Parent.BrickColor=BrickColor.new("Bright red")
script.Parent.Touched:connect(function(hit)
if dead and hit and hit.Parent and hit.Parent:FindFirstChild("Humanoid") then
hit.Parent.Humanoid.Health = 0
end
end)
ゲームを改造しよう!
落ちるブロックが何度も生成されるプログラム
(SpawnLocationかゴール地点にスクリプトを適用しましょう)
while true do
wait(2)
local newPosition=Vector3.new(0,0.5,11)
local part1=Instance.new("Part")
part1.Size=Vector3.new(4,1,4)
part1.Parent=game.Workspace
part1.Anchored=true
part1.Position=newPosition
wait(2)
part1.Anchored=false
end
ブロックが消えたり現れたりするプログラム
while true do
wait(8)
script.Parent.Transparency=1
script.Parent.CanCollide=false
wait(8)
script.Parent.Transparency=0
script.Parent.CanCollide=true
end
通常ブロックと即死ブロックが切り替わるプログラム
script.Parent.Touched:connect(function(hit)
if dead and hit and hit.Parent and hit.Parent:FindFirstChild("Humanoid") then
hit.Parent.Humanoid.Health = 0
end
end)
while true do
wait(10)
dead=true
script.Parent.CanCollide=false
wait(0.1)
script.Parent.CanCollide=true
script.Parent.BrickColor=BrickColor.new("Bright red")
wait(10)
dead=false
script.Parent.BrickColor=BrickColor.new("Medium stone grey")
end
課金アイテムの作成方法(公式チュートリアル)
書籍内でも解説した通り、Robloxではゲーム内で課金アイテムを販売してRobuxを稼ぎ、現金に換金することも出来ます。(要Roblox Premium)
課金アイテムの実装は難易度が高く、ゲーム公開しても誰かに遊んで課金してもらえないと意味がないため、中級者向けとなります。
書籍内では詳しく解説しておりませんので、自分のゲームに課金アイテムを実装したい人は公式チュートリアルにて確認をされると良いでしょう。
公式チュートリアルでは、例えば以下のようなものが解説されています。
アバターの衣装作成方法
https://developer.roblox.com/en-us/articles/How-to-Make-Shirts-and-Pants-for-Roblox-Characters
ゲームパスの作成方法
https://developer.roblox.com/en-us/articles/Game-Passes-One-Time-Purchases
MONETIZATION(上記のチュートリアルが属するカテゴリページ)
https://developer.roblox.com/en-us/learn-roblox/monetization
課金アイテムを実装したは良いけど、購入しても何も変化が起こらない等のバグが無いようにしましょう。