The words you are searching are inside this book. To get more targeted content, please make full-text search by clicking here.
Discover the best professional documents and content resources in AnyFlip Document Base.
Search
Published by Sabaithip Ruanthong, 2023-02-01 10:34:38

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

ebook ict (5)

| สอนสร้า ร้ งเกมจาก Triple ICT STUDIO ฉบับบัอย่าย่งง่าย


Chapter 1 : บทนำ 1.1 Roblox คือคือะไร? 1.2 รู้จักจัภาษา Lua 1.3 การติดติตั้งตั้โปรแกรมที่ใที่ช้ Chapter 2 : Basic Use 2.1 การใช้งานภาษา Lua 2.2 พื้นพื้ฐานการเขียขีนสคริปริต์เต์บื้อบื้งต้น 2.3 เริ่มริ่ต้นการเขียขีนภาษา Lua 2.4 เริ่มริ่ต้นเขียขีนสคริปริต์ content


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


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


การติติติดติตั้ตั้ ตั้ งโปรแกรมที่ใช้ การติดตั้ ตั้ตั้ ง ตั้ งโโปรแแกรมที่ที่ ที่ที่ที่ใที่ใช้ช้ช้ช้ Download Roblox Studio : สามารถดาวน์โน์หลดได้ผ่ด้ ผ่ านลิ้งลิ้ค์ https://www.roblox.com/create Download Visual Studio code : สามารถดาวน์โน์หลดได้ผ่ด้ ผ่ านลิ้งลิ้ค์ https://code.visualstudio.com/download 3


การใใใช้ช้ช้ช้ช้ช้งานภาษา Lua ใใใน visual studio code ค้นหา Lua ใน google chrome เข้าไปที่ download เข้าไปที่ binaries แล้วหลังลัจากนั้นนั้ กด download อีกอีรอบ 4


ทำ การแตกไฟล์ขล์องภาษา ที่อที่ยู่ใน download เลือลืกดาวน์โน์หลด ภาษาตามที่รที่ะบบปฏิบัฏิติบักติาร ที่ใที่ช้งาน 5 หลังลัจากแตกไฟล์เล์สร็จร็ นำ ไฟล์ที่ล์ ที่แที่ยกออกมาไปวางที่ program file ในโฟลเดอร์ C


ค้นหา cmd แล้ 6 วเปิด command propmt ในกรณีที่พิที่พิมพ์ชื่อlua ตามด้วยเลขเวอร์ชั่นชั่ของภาษาแล้ว ขึ้นขึ้ดังดัภาพ ให้ทำห้ ทำตามขั้นขั้ตอนต่อไปนี้ เข้าไปที่ การตั้งตั้ค่า>เข้าไปที่รที่ะบบ(system)>เข้าไปที่เที่กี่ยกี่วกับกั about>เข้าไปที่กที่ารตั้งตั้ค่าระบบขั้นขั้สูง


7 ตัวตัแปรสภาพแวดล้อม>แก้ไข>กดไปที่Pที่ATH> เข้าไปที่แที่ก้ไข>เรียรีกดู>เข้าไปที่เที่ราเก็บก็ ไฟล์ขล์องภาษา 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


{ "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ด้วย 12 จากนั้นนั้ลบ code ในไฟล์ที่ล์ ที่พึ่ที่งพึ่สร้างขึ้นขึ้ทั้งทั้หมด แล้วนำ code นี้ไนี้ ปวาง


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.upper(ข้อมูลชนิดนิstring) string.lower(ข้อมูลชนิดนิstring) string.len(ข้อมูลชนิดนิstring) !คำ สั่งสั่สำ หรับรั String ที่คที่วรรู้ ทำ ให้ข้อความเป็นตัวตัพิมพิ ใหญ่ ทำ ให้ข้อความเป็นตัวตัพิมพิ ใหญ่ จำ นวนตัวตัอักอัษรในข้อความ


การแสดงผลคำ ต่างๆที่เที่ราเขียขีนลงไปโดยใช้คำสั่งสั่print เขียขีนผ่านสคริปริต์ การแสดงผล(printing) 17 เเเริ่ริ่ริ่ริ่มริ่ริ่ริ่ริ่มริ่ต้ต้ต้น ต้ น ต้ น ต้ เเเขีขีขียขีขีขีนสคริริริปริริริต์ต์ต์ ต์ต์ต์ workspace>กดเครื่อรื่งหมายบวก >เลือลืกไปที่ สคริปริต์(ต์Script) สามารถเปิดดูการแสดงผลผ่าน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


ตัวตัแปรมีอมียู่สองประเภทหลังลัๆตัวตัแปรแบบ global ตัวตัแปร แบบglobalคือคื สามารถเรียรีกใช้ได้เลย ตัวตัแปรแบบ local คือคืเป็นตัวตัแปรที่อที่ยู่ในฟังฟัก์ชั่ก์ ชั่นชั่ กับกัตัวตัแปลแบบ local ที่ไที่หนก็ไก็ด้ มีขมีอบเขตแค่ในฟังฟัก์ชั่ก์ ชั่นชั่ 21 สามารถใช้ฟัช้ งฟัก์ชั่ก์ ชั่นชั่เรียรีกใช้ฟัช้ งฟัก์ชั่ก์ ชั่นชั่ได้ ขอบเขตตัวตัแปรและ การส่งส่ค่ากลับลั พารามิเตอร์(parameter) คือคืการส่งค่าเข้าไปในฟังฟัก์ชั่ก์ ชั่นชั่ทำ ได้ด้วยการสร้าง พารามิเมิตอร์เร์ป็นตัวตัแปรที่มีที่ชื่มี ชื่อชื่จากนั้นนั้ตอนเรียรีกใช้ ให้ส่งค่าเข้าไปทำ งาน


22 if statement and else and elseif ifคือคืคำ สั่งสั่ที่หที่ากเงื่องื่นไขในคำ สั่งสั่นั่นนั่เป็นจริงริ โปรแกรม จะทำ งานตามคำ สั่งสั่นั้นนั้ๆ Else คือคืหากเงื่องื่นไขข้างในของ if statement ไม่เป็นจริงริ โปรแกรมจะมาทำ งานตรงส่วน else แทน สามารถกำ หนดเงื่องื่นไขเพิ่มพิ่จาก if statement อันอั แรกได้ด้วยการใช้ elseif events คือคืการทำ ให้วัตวัถุ นั้นนั้เกิดกิเหตุการณ์ต่างๆเมื่อมื่เข้าเงื่องื่นไข Code นี้เนี้ ป็นการบอกว่าถ้าหากไปเตะโดนแผ่นทางเดินดินั้นนั้จะ ทำ ให้แผ่นทางเดินดิที่ลที่อยอยู่ตยู่กลงมา(Anchored คือคืวัตวัถุ จะเป็นไปตามกฎฟิสิกสิส์)ส์


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


24 References https://www.youtube.com/watch? v=I549C6SmUnk&t=4066s https://www.youtube.com/watch? v=BkYwRdCukZA&list=PLhieaQmOk7nIf MZ1UmvKGPrwuwQVwAvFa https://create.roblox.com/docs/gettingstarted


Triple ICT


Click to View FlipBook Version