Essentials
Contents
:KDWLV5REOR["
1 Start Roblox 6WDUW5REOR[6WXGLR
&UHDWHD*DPH2EMHFW
3URSHUWLHVRISDUWV
2 Work with Parts 6SHFLDOSDUWV
:RUNZLWKSDUWV
0DNHDQ2EE\ 3UDFWLFH
/XD6FULSWLQJ
3 JemS :KDWLV-HP6"
/D\RXWRI-HP6
)XQFWLRQVDQGVWUXFWXUHV
8QGHUVWDQGLQJSK\VLFV
4 Physics &ROOLVLRQ
&RQVWUDLQW
9HORFLW\
7UDIILF-DP3X]]OH 3UDFWLFH
7HUUDLQ
5 Terrain 7HUUDLQ(GLW
7HUUDLQSURSHUWLHV
0DNH7UDS0D]H 3UDFWLFH
8SORDG*DPH
(IIHFW
6 Game Graphic 6RXQG
/LJKWLQJ
6HUYHUDQG/RFDO
7 Local and Player /RFDO6FULSW
8,
&DPHUD
7RRO
8 Exercise 6KRRWLQJUDQJH
Appendix
3
JemS
/XD6FULSWLQJ
:KDWLV-HP6"
/D\RXWRI-HP6
)XQFWLRQVDQGVWUXFWXUHV
01 Lua Scripting
Objectives
o8QGHUVWDQGKRZWKHEDVLFODQJXDJH/XDRIUREOR[VWXGLRLVXVHG
o8QGHUVWDQGZKDWWKHVFULSWLV
What is Lua Script?
Ƞ (OHPHQWV HVVHQWLDO WR FUHDWLQJ
DJDPH
Ƞ 6FULSWV WR PDNH DFWLRQV LQ 5REOR[
VKRXOGEHSURJUDPHGLQ/XD
Ƞ:KHQDSDUWLVFUHDWHGLQ6WXGLR
LWGRHVQ WPDNHDQ\DFWLRQV
Ƞ <RXVKRXOGPDNHVFULSWVWRFUHDWH
JUDSKLFHIIHFWVFRQWUROWKHSK\VLFDO
DFWLRQV RI SDUWV DQG LPSOHPHQW
YDULRXVRSHUDWLRQVLQJDPHV
Ƞ([SHULHQFH/XD6FULSWLQJ
&UHDWHWKH2EE\PDSDPRQJWKHGHIDXOWWHPSODWHV
&KDSWHU-HP6 49
ZZZURERJUDPRUJ
&UHDWHDVFULSWLQVWDQFHLQ:RUNVSDFHFRGHDVVKRZQEHORZDQGUXQLW
(YHQUHODWLYHO\VLPSOHDFWLRQVDUHSURJUDPPHGZLWKFRPSOH[FRGHVVXFKDVFUHDWLQJDEORFNLQ
DQHPSW\VSDFHH[SORVLRQZKHQWRXFKHGE\DFKDUDFWHUHWF
-HP6DGRSWVDEORFNFRGLQJPHWKRGWKDWFDQEHHDVLO\SURJUDPPHGOLNH6FUDWFK
50 &KDSWHU-HP6
02 What is JemS?
Objectives
o/HDUQWKHIHDWXUHVRISOXJLQ-HP6WKDWKHOS\RXPDNHVFULSWV
o7KLQNDERXWZK\LWKHOS\RXPDNHVFULSWV
What is JemS?
Ƞ 9LVXDOVFULSWEDVHGRQEORFNFRGLQJVLPLODUWR6FUDWFK,WFDQDGGDVFULSWWRHDFKREMHFWRUDGG
PXOWLSOHVFULSWVWRRQHREMHFW$OODFWLRQVWKDWFDQEHPDGHLQ6FUDWFKFDQEHLPSOHPHQWHGLQ-HP6
6RPHIXQFWLRQVDYDLODEOHRQO\LQ5REOR[FDQEHXVHGDOVRLQ-HP6
Ƞ/XDPLJKWEHGLIILFXOW<HWXVHUVFDQHDVLO\FUHDWHJDPHVE\XVLQJEORFNFRGLQJWKLVKDYLQJPRUHIXQ
LQJDPHVGHYHORSPHQW
&KDSWHU-HP6 51
ZZZURERJUDPRUJ
03 Layout of JemS
Objectives
o/HDUQWKHFRPSRVLWLRQDQGIXQFWLRQRI-HP6
Layout of JemS
2 Script Window
1 Block Select Menu 3 Block Creation Window
4 Variables
1 %ORFNVHOHFW0HQX
Ƞ3ODFHZKHUHEORFNVDUHJDWKHUHGWREHXVHGLQEORFNFRGLQJ
Ƞ &OLFNRQHRIWKHFDWHJRU\EXWWRQVRQWKHOHIWDQG\RXFDQFKDQJHWKHVFUHHQWRVHHWKHEORFNV
XQGHUWKHFDWHJRU\
Ƞ+HUH\RXFDQGUDJEORFNVWRWKH%ORFNFUHDWLRQZLQGRZDQGFRPELQHWKHP
2 6FULSW:LQGRZ
Ƞ3ODFHZKHUHVFULSWVWRVDYHFRGLQJUHVXOWVDUHPDQDJHG
Ƞ <RXFDQDGGRUUHPRYHDVFULSWWRDQREMHFWRUDGGVHYHUDO
VFULSWVWRDQREMHFW
52 &KDSWHU-HP6
3 %ORFN&UHDWLRQ:LQGRZ
Ƞ3ODFHZKHUHEORFNVDUHEURXJKWDQGFRPELQHGWRFUHDWH
DVFULSW
Ƞ7KHUHDUHZLQGRZVVSHFLILFWRHDFKVFULSWRIHDFKREMHFW
Ƞ:KHQ\RXVWDUWDJDPHDIWHUFRQQHFWLQJDOOWKHEORFNV
WKHEORFNVZLOOEHH[HFXWHGLQVHTXHQFHIURPWKH6WDUWEORFN
DWWKHWRS
4 9DULDEOHV:LQGRZ
Ƞ3ODFHZKHUHYDULDEOHVXVHGLQVFULSWVDUHPDQDJHG
Ƞ9DULDEOHVZLOOEHH[SODLQHGLQPRUHGHWDLOLQ
WKH9DULDEOHV&KDSWHU
&KDSWHU-HP6 53
ZZZURERJUDPRUJ
04 Functions and structures
Objectives
o/HDUQKRZWRXVH-HP6 VEORFNV
o/HDUQDERXWRXWSXWZKLFKLVDEDVLFIXQFWLRQXVLQJ-HP6
1 6WDUWEORFN
Ƞ%ORFNWRVWDUWDVFULSW
Ƞ,IWKH6WDUW%ORFNLVQRWSODFHGDWWKHIURQW
WKHVFULSWZLOOQRWEHH[HFXWHG
Ƞ7KHUHDUHRWKHUEORFNVZKLFKFDQSOD\WKHUROHRIWKH6WDUW%ORFN
2 3ULQW
Ƞ%ORFNWROHW\RXGLVSOD\GHVLUHGOHWWHUVRULQIRUPDWLRQLQWKH2XWSXW
ZLQGRZ
Ƞ,WXVXDOO\OHWGLVSOD\WH[WEXWFDQDOVRGLVSOD\PXOWLSOHOLVWVZKHQLWLV
SXWWRJHWKHUZLWKFHUWDLQEORFNV
Ƞ7KH3ULQWEORFNLVXVHGRQO\IRUWKHGHYHORSPHQWRIDJDPHDQG
VRGRHVQRWDIIHFWWKHDFWXDOJDPHSOD\
EHFDXVHWKH2XWSXWZLQGRZLVQRWYLVLEOHLQJDPHV
3 0DNHDVFULSW
Ƞ6HOHFW:RUNVSDFHLQWKH([SORUHU
54 &KDSWHU-HP6
Ƞ6HOHFW-HP6LQWKH3OXJLQVWDEDWWKHWRSRIWKHVFUHHQWRRSHQDSOXJLQZLQGRZ
Ƞ:KHQWKH-HP6ZLQGRZDSSHDUVFOLFN 1HZ RQWKH6FULSWZLQGRZDWWKHWRSRIWKHSDJHDQG
FUHDWHDVFULSW
Ƞ'UDJWKH 6WDUW EORFNDQGWKH 3ULQW EORFNIURPWKHEORFNVHOHFWLRQZLQGRZDQGEULQJWKHPRYHU
KHUHWRFRPELQH
Ƞ3OD\5HVXOW
&KDSWHU-HP6 55
ZZZURERJUDPRUJ
4 &DWHJRU\2SHUDWRUV
Ƞ&DWHJRU\WRGHDOZLWKFDOFXODWLRQVEHWZHHQQXPEHUV
WKHVXPRUOHQJWKRIOHWWHUVFRPSDULVRQEHWZHHQQXPEHUV
RUORJLFDOFDOFXODWLRQV
Ƞ<RXFDQHDVLO\FKHFNWKHUHVXOWZLWKWKH3ULQWEORFN
Practice
Appendix 01
Write your name, age and address using the Output block.
Calculate numbers using the Calculation block.
Funct
io
n and
Struc
tures
56 &KDSWHU-HP6
5 &DWHJRU\&RQWURO
Ƞ%ORFNWRFRQWUROWKHIORZRIVFULSWV
Ƞ<RXFDQFRQWUROWKHIORZRIWLPHZLWKLQDVFULSWUHSHDW
DVSHFLILFVFULSWDVPDQ\WLPHVDV\RXZDQWDQGFKHFN
ZKHWKHUGHVLUHGFRQGLWLRQVDUHPHW
Practice
Appendix 02
Let's create a program to draw random numbers by using the Control block.
(Yet, each number should be drawn at regular intervals.)
Funct
io
n and
Struc
tures
&KDSWHU-HP6 57
ZZZURERJUDPRUJ
6 9DULDEOHV
Ƞ6SDFHOLNHDER[ZKHUHYDOXHVDUHVWRUHGZKLOHVFULSWVDUH
H[HFXWHG
Ƞ,QVWHDGRIXVLQJQXPEHUVRUOHWWHUVIRURQHRIIXVH\RXFDQ
FKDQJHRULPSRUWWKHYDOXHZKHQQHHGHG
Ƞ:KLOHQXPHULFYDULDEOHVDUHXVHGLQJHQHUDORWKHUW\SHVRI
YDULDEOHVPD\EHXVHGLQVRPHFDVHV
Ƞ+RZWRFUHDWHYDULDEOHV
&OLFN 9DULDEOHV DWWKHERWWRPULJKWRIWKH-HP6ZLQGRZ
:ULWHWKHQDPHRIDYDULDEOHRQWKH1DPHZLQGRZDQGFOLFNWKH EXWWRQ
58 &KDSWHU-HP6
<RXFDQFKHFNWKHOLVWRIYDULDEOHVRQWKH9DULDEOHZLQGRZDQGFKDQJHWKHYDOXHVRIYDULDEOHV
:KHQ\RXFOLFNWKHGURSGRZQRQWKH9DULDEOH&DWHJRU\EORFN\RXFDQFKHFNWKHOLVWRIFUHDWHG
YDULDEOHVDQGHDVLO\XVHWKHP
Practice
Appendix 03
Let's make a multiplication table program using variables.
Funct
io
n and
Struc
tures
&KDSWHU-HP6 59
ZZZURERJUDPRUJ
7 &DWHJRU\/RRNV
Ƞ&DWHJRU\WRPDQDJHSURSHUWLHVUHODWHGWRWKHVKDSHDQG
IRUPRISDUWV
Ƞ<RXFDQPRGLI\WKHVKDSHRIDEORFNLQFOXGLQJFRORUVL]H
UHIOHFWDQFHWUDQVSDUHQF\DQGPDWHULDORIWKHSDUWDQG
WXUQLQJRQRIILWVVKDGRZ
Ƞ$GGDVFULSWWRDQREVWDFOH
7XUQRQWKH-HP6ZLQGRZFOLFNDSDUWDQGFUHDWHDVFULSWE\FOLFNLQJWKH1HZEXWWRQ
LQWKH-HP6VFULSWZLQGRZ
/HW VFUHDWHREVWDFOHV\RXZDQWRQWKHPDSDQGIL[WKHPE\XVLQJWKHEORFNLQ-HP6
ZKLOHQRWFKHFNLQJ $QFKRUHG LQSURSHUWLHV
$GG D IXQFWLRQ WR WKH ILUVW VWHSSLQJ VWRQH E\ XVLQJ -HP6 ZKHUHE\ LWV FRORU FKDQJHV
RQFHWKHJDPHVWDUWVDQGWKHVWRQHIDOOVDVWLPHSDVVHV
60 &KDSWHU-HP6
Practice
Appendix 04
Add a function to the second platform whereby its material keeps changing
every second.
Add a function to the third platform change parts to random sizes
every second
Add a function to the fourth platform which becomes transparent.
Funct
ion and
Struc
tures
&KDSWHU-HP6 61
ZZZURERJUDPRUJ
8 7LPHU
Ƞ%ORFNVWROHW\RXGHDOZLWKWLPH
Ƞ<RXFDQUHWULHYHDQGXVHWKH\HDUPRQWKGD\KRXUPLQXWH
DQGVHFRQGRIWKHWLPHDEORFNLVH[HFXWHG
Ƞ7KHWLPHUVHWVRIIZLWKWKHVWDUWRIDJDPH
<RXFDQUHVHWWKHWLPHUWR]HURE\FOLFNLQJWKH6WDUW5HVHW
EORFN:LWKWKHEORFN\RXFDQLPSOHPHQWWKHIXQFWLRQVRI
WKHWLPHU
Practice
Appendix 05
Let's print the date and time when the game was started.
Create a part, by using the timer,
which automatically falls ten seconds after the game begins.
Create a part whose color gradually changes over time.
Funct
io
n and
Struc
tures
62 &KDSWHU-HP6