The words you are searching are inside this book. To get more targeted content, please make full-text search by clicking here.

E-book สำหรับผู้ที่สนใจสร้างเกมจาก Roblox Studio

Discover the best professional documents and content resources in AnyFlip Document Base.
Search
Published by peiyngcinathcha, 2023-01-04 11:23:08

สอนสร้างเกมจาก Roblox Studio อย่างง่าย

E-book สำหรับผู้ที่สนใจสร้างเกมจาก Roblox Studio

Triple ICT

| สอนสร้างเกมจาก

STUDIO

ฉบับอย่างง่าย

content

Chapter 1 : บทนำ
1.1 Roblox คืออะไร?
1.2 รู้จักภาษา Lua
1.3 การติดตั้งโปรแกรมที่ใช้

Chapter 2 : Basic Use
2.1 การใช้งานภาษา Lua
2.2 พื้นฐานการเขียนสคริปต์เบื้องต้น
2.3 เริ่มต้นการเขียนภาษา Lua
2.4 เริ่มต้นเขียนสคริปต์

1

คืออะไร ?

Roblox เป็นแพล็ตฟอร์มการสร้างเกมออนไลน์
หลายผู้เล่นที่ให้ผู้ใช้ได้ออกแบบเกมของตัวเอง และ
เล่นเกมประเภทต่าง ๆ มากมายที่สร้างขึ้นโดยนัก-
พัฒนาหรือผู้ใช้คนอื่น ๆ โรบล็อกซ์เป็นเกมเว็บและ
เป็นแอปที่เป็นศูนย์รวมของเครือข่ายสังคมในโลกของ
เกมเสมือนจริงที่ถูกสร้างขึ้นในรูปแบบของบล็อกต่าง
ๆ ที่คล้ายกับเลโก้ ตัวเกมได้เปิดตัวอย่างเป็นทางการ
ในวันที่ 27 สิงหาคม พ.ศ. 2549 โดยโรบล็อกซ์
คอร์ปอเรชัน ในเดือนสิงหาคมพ.ศ.2561 โรบล็อกซ์
มีผู้ใช้งานมากกว่า 70 ล้านคน

2

รู้จักกับภาษา Lua

ภาษา Lua เป็นภาษาทางคอมพิวเตอร์ที่เป็นภาษา
ระดับสูง(มีความใกล้เคียงกับภาษาของมนุษย์) ถูก
สร้างขึ้นเมื่อปี ค.ศ 1993 ในครั้งแรก ถูกสร้างมา
สำหรับเพื่อนทำ แอพลิเคชั่น แต่ ปัจจุบัน นิยมนำ
มาสร้างเกมต่างๆ ตัวอย่างโปรแกรมที่ใช้ภาษา Lua
สร้าง -Adobe photoshop lightroom -
Roblox -Mafia II -World of Warcraft

3 การติดตั้ งโปรแกรมที่ใช้

Download Roblox Studio :
สามารถดาวน์โหลดได้ผ่านลิ้งค์

https://www.roblox.com/create

Download Visual Studio code :
สามารถดาวน์โหลดได้ผ่านลิ้งค์

https://code.visualstudio.com/download

การใช้งานภาษา Lua
4 ใน visual studio code

ค้นหา Lua ใน google chrome

เข้าไปที่ download

เข้าไปที่ binaries แล้วหลังจากนั้น
กด download อีกรอบ

5 เลือกดาวน์โหลด ภาษาตามที่ระบบปฏิบัติการ
ที่ใช้งาน



ทำการแตกไฟล์ของภาษา ที่อยู่ใน download
หลังจากแตกไฟ
ล์เสร็จ

นำไฟล์ที่แยกออกมาไปวางที่ program file
ในโฟลเดอร์ C

6 ค้นหา cmd แล้วเปิด command propmt



ในกรณีที่พิมพ์ชื่อlua ตามด้วยเลขเวอร์ชั่นของภาษาแล้ว
ขึ้นดังภาพ ให้ทำตามขั้นตอนต่อไปนี้

เข้าไปที่ การตั้งค่า>เข้าไปที่ระบบ(system)>เข้าไปที่เกี่ยวกับ
about>เข้าไปที่การตั้งค่าระบบขั้นสูง

7 ตัวแปรสภาพแวดล้อม>แก้ไข>กดไปที่PATH>

เข้าไปที่แก้ไข>เรียกดู>เข้าไปที่เราเก็บไฟล์ของภาษา
Lua ในที่นี้เราเก็บไว้ในโฟลเดอร์
โปรแกรมไฟล์>แก้ไขเสร็จกดตกลง



เมื่อสำเร็จจะขึ้นดังภาพ

8 พื้นฐานการเขียนสคริปต์เบื้องต้น

การเขียนสคริปต์ คือการกำหนดการทำงานต่างๆในเกม
ของเราทั้งตัวละครแผนที่ หรือการเล่น สามารถกำหนด
ได้ผ่านสคริปต์ทั้งหมด

เมื่อเข้าสู่โปรแกรมจะมี แม่แบบ(templates)มา
ให้เลือกใช้เพื่อเริ่มต้นทำเกมเมื่อกดเลือกแล้วเกม
จะทำการสร้างเซิร์ฟเวอร์เกมของเราโดยอัตโนมัติ




Work space

คือ พื้นฐานของสิ่งที่เราจะเห็นในแผ่นที่ของเรา
รูปทรงต่างๆ ในแผนที่ ที่เราออกแบบนั้นจะ
อยู่ใน work space

9

ตัวอย่าง : แผ่นทางเดินใน
work space

แถบคุณสมบัติ (properties)

จะบอกคุณสมบัติของวัตถุต่างๆเพียงไปคลิกเลือกที่วัตถุนั้นๆ
แถบคุณสมบัติจะบอกคุณสมบัติต่างๆ ของวัตถุออกมา

ตัวอย่าง : คุณสมบัติต่างๆ
ของแผ่นทางเดิน



สามารถตั้งชื่อวัตถุเป็น
ตัวแปรได้เพื่อนำไปใช้เขียน
สคริปต์ต่อ

10
แถบการทำงานต่างๆที่ควรรู้

Select คือสามารถกดเลือกวัตถุนั้นๆได้
Move ใช้เคลื่อนย้ายวัตถุต่างๆในแผนที่
Scale ใช้ปรับขนาดของรูปทรงๆต่างในแผนที่
Rotate หมุนรูปทรง
Transform เปลี่ยนรูปทรง
Color เปลี่ยนสีรูปทรง

11 เริ่มต้นการเขียนภาษา Lua

เข้าไปที่โปรแกรม visual studio code
จากนั้นสร้าง โฟลเดอร์ขึ้นมา แล้วนำเข้าไปใส่ใน
โปรแกรม visual studio code
จากนั้นทำการสร้างไฟล์ตั้งชื่อไฟล์ (ชื่อไฟล์สามารถตั้ง
ชื่ออะไรก็ได้แต่ต้องลงท้ายด้วย .lua)

การรันโปรแกรมภาษา luaใน visual studio code
นั้นจำเป็นต้องสร้างไฟล์เพื่อขึ้นมารันก่อนด้วยขั้นตอนการทำ

คือ เข้าvscode>Terminal>Run build task>
No build task to run found>others

จากนั้น ลบ code ในไฟล์ที่พึ่งสร้างขึ้นทั้งหมด

12 แล้วนำcode นี้ไปวาง

{
    "version": "2.0.0",
    "tasks": [
    {
            "label": "Run Lua",
            "type": "shell",
            "command": "lua54", // --> Change this to
"lua54" if you're using the newer version!
            "args": [
                "${file}"
            ],
            "group": {
                "kind": "build",
                "isDefault": true
      }
    }
  ]
}
!เปลี่ยนตัวเลขของเวอร์ชั่น luaด้วย

13 วิธีการรัน คลิกที่ไฟล์ที่ต้องการรัน >
Terminal>Run build task

การcomments ในภาษา lua

การcomments นั้นจะช่วยให้คนที่มาแก้codeของเรารู้ว่า
โค้ดบรรทัดนี้เขียนขึ้นเพื่ออะไร จะทำให้การทำงานง่ายขึ้น
สัญลักษณ์ที่ใช้ในการcomments
- แล้วตามด้วยข้อความที่ต้องการเขียนเพื่อบ่งบอกผู้ที่มา
แก้ไขcodeต่อในการcomments นั้นจะไม่มีผลต่อการรัน
โปรแกรม

14

คำสั่งแสดงผลทางจอภาพ print
คำสั่ง print เป็นคำสั่งแสดงผลทางจอภาพ โดยตรงสู่
ผู้ใช้งานการแสดงข้อความสามารถพิมพื print(“ตามด้วย
ข้อความข้างได้เลย”)แต่หากต้องการแสดงผล ตัวเลขนั้นจะ
ใส่ “”(double quote)หรือไม่ก็ได้

ตัวแปรและชนิดของข้อมูล
การกำหนดตัวแปรนั้นสามารถกำหนดได้
-ด้วยการพิม local ตามด้วยชื่อตัวแปร
-การกำหนดค่าให้กับตัวแปร ให้ใช้เครื่องหมาย =
ในการกำหนดค่า

15

กฎการตั้งชื่อตัวแปร
1.ห้ามขึ้นต้นด้วยตัวเลข เช่น 1x ,2jk
2.ห้ามซ้ำกับคำสั่งต่างๆในโปรแกรม เช่น print,if
3.ห้ามใช้ตัวอักษรพิเศษในการตั้งชื่อตัวแปร เช่น @ / #

ชนิดของข้อมูล
จำนวนเต็ม(number)
ตัวอักษร (string)
ค่าทางตรรกศาสตร์(boolean)
ในการตรวจสอบชนิดของข้อมูลนั้นสามารถทำได้ด้วยการ
ใช้คำสั่ง type(ตัวแปร) และแสดงผลออกมาดูได้

Escape sequence ที่ควรรู้
\n ขึ้นบรรทัดใหม่

\t ทำการtabในบรรทัด
\\ พิมตัว \

16

!คำสั่งสำหรับString ที่ควรรู้
string.upper(ข้อมูลชนิด string)

ทำให้ข้อความเป็นตัวพิมใหญ่
string.lower(ข้อมูลชนิด string)

ทำให้ข้อความเป็นตัวพิมใหญ่
string.len(ข้อมูลชนิด string)

จำนวนตัวอักษรในข้อความ

17 เริ่มต้นเขียนสคริปต์

workspace>กดเครื่องหมายบวก >เลือกไปที่
สคริปต์(Script)

การแสดงผล(printing)
การแสดงผลคำต่างๆที่เราเขียนลงไปโดยใช้คำสั่งprint
เขียนผ่านสคริปต์

สามารถเปิดดูการแสดงผลผ่านview>output

กด play เพื่อดูการแสดงผลของเกม

18

คำสั่งprintในสคริปต์ของเราจะแสดงผลผ่าน
outputข้างล่างให้ผู้ใช้รู้

สามารถเขียนcomments ในscriptได้เพื่อบอกให้
ผู้ที่มาทำงานร่วมกับเรารู้ว่า code บรรทัดนี้ทำงาน
ยังไงมีไว้เพื่ออะไร

การสร้างตัวแปรในscript
สามารถกำหนดค่าตัวแปรได้ด้วยคำสั่ง local
แล้วตามด้วยตัวแปร

ผลการรัน

การเรียกใช้คลาสและวัตถุ
19 ทุกอย่างใน explorer อยู่ในคลาส game

ทั้งหมดถ้าหากต้องการเรียกใช้นั้น จะต้องเขียน
ชื่อคลาสแล้วเข้าไปในวัตถุ

บรรทัดที่สองนั้นเป็นการสั่งการให้พื้นที่ในแผนที่นั้นมีความโปรงใสมากขึ้น

ตัวอย่างการRun

before after

ขั้นตอนของการเรียกใช้คือgame.ที่เก็บวัตถุนั้นๆ
วัตถุนั้นๆ = สิ่งที่ต้องการจะเปลี่ยนหรือให้เกิดขึ้น

20

สามารถ local กำหนดชื่อตัวแปร = game.ที่อยู่วัตถุนั้นๆ
เพื่อที่จะให้สามารถเรียกใช้ ได้ง่ ายขึ้น

ฟังก์ ชั่น(function)
คือการกำหนดชุดคำสั่งการทำงานไว้เป็นชุดๆ การ
กำหนด
local function ชื่อฟังก์ชั่น()
end
วิธีเรียกใช้ สามารถเรียกชื่อฟังก์ชั่น()ได้เลย

สามารถใช้ฟังก์ชั่นเรียกใช้ฟังก์ชั่นได้

21

ขอบเขตตัวแปรและ การส่งค่ากลับ

ตัวแปรมีอยู่สองประเภทหลังๆตัวแปรแบบ global
กับตัวแปลแบบ local

ตัวแปร แบบglobalคือ สามารถเรียกใช้ได้เลย
ที่ไหนก็ได้

ตัวแปรแบบ local คือ เป็นตัวแปรที่อยู่ในฟังก์ชั่น
มีขอบเขตแค่ในฟังก์ชั่น

พารามิเตอร์(parameter)
คือการส่งค่าเข้าไปในฟังก์ชั่นทำได้ด้วยการสร้าง
พารามิเตอร์เป็นตัวแปรที่มีชื่อจากนั้น ตอนเรียกใช้
ให้ส่งค่าเข้าไปทำงาน

22

if statement and else and elseif

ifคือคำสั่งที่หากเงื่อนไขในคำสั่งนั่นเป็นจริงโปรแกรม
จะทำงานตามคำสั่งนั้นๆ
Else คือหากเงื่อนไขข้างในของ if statement
ไม่เป็นจริง โปรแกรมจะมาทำงานตรงส่วน else
แทน
สามารถกำหนดเงื่อนไขเพิ่มจาก if statement อัน
แรกได้ด้วยการใช้ elseif

events

คือการทำให้วัตถุ นั้นเกิดเหตุการณ์ต่างๆเมื่อเข้าเงื่อนไข

Code นี้เป็นการบอกว่าถ้าหากไปเตะโดนแผ่นทางเดินนั้นจะ
ทำให้แผ่นทางเดินที่ลอยอยู่ตกลงมา(Anchored คือ วัตถุ
จะเป็นไปตามกฎฟิ สิกส์)

23
สามารถเลือกใช้คำสั่งอื่นได้จาก Object Browser

Triple ICT


Click to View FlipBook Version