**NO DOWNLOAD AVAILABLE YET**
สร้างเกม Multiplayer ครั้งแรก กับ Unity
เกมที่สร้างคือเป็นโปรเจคเก่าแล้วละ กะว่าจะลอกเกม Among us เลย
แต่ด้วยความที่ เราไม่ชอบ board game เบื้องหลังของมันเลย
เลยจะเปลี่ยนเป็นแนวที่เราชอบแทน อย่างเกม Avalon The Resistance
ที่เหลือคง ไปดูในคลิปได้แหล่ะนะ แต่ตรงนี้อยากจะเล่ามุม Dev ที่ได้แตะ
Code Multiplayer กันนิดนึง
คือ บอกก่อนว่า ตัวผมเองเป็น Full stack Dev มา 4 ปี
ช่ำหลังบ้าน ซะเยอะ เวลาเขียน เราก็จะเห็นภาพว่า Model View Controller (MVC)
หรือ จะเป็น Repository Pattern
แต่ พวก Multiplayer ใน Unity ทุกตัวเลย รวมถึง Mirror ด้วย
มันเขียน Code เป็น Single codebase คือ code ที่เดียวใช้ได้ ทั้ง host, server, client
การเขียนมันไม่ยากหรอก ตัวที่ยากคือ การจัดการข้อมูล
แบบ เอ๊ะ เรามีตัวแปรนี้ ทำไมมันใช้ไม่ได้นะ ก็ assign ไปแล้วนี้ สุดท้ายคือ
logic ตรงนั้นมัน assign จาก server ใน class อื่น อะไรงี้
และ Tutorial การสอนก็ค่อนข้างทำให้เห็นภาพยากเหมือนกัน
อย่าง เกม ในคลิปนี้ เรียกได้ว่า smell code จัดๆเลย
แต่ก็ทำให้เราเห็นภาพมากขึ้นว่า ถ้าเขียนครั้งถัดไปต้องระวังอะไรบ้าง
Pattern อะไรที่เราควรเอามาปรับใช้ เพื่อแก้ให้ดีขึ้น แต่ตอนนี้คือ It’s work, don’t touch it ไปก่อนแล้วกัน 5555
➤ สอบถามและสั่งซื้อแว่น Ophtus ได้ที่ https://www.facebook.com/ophtus/
โค้ดส่วนลด 100 บาท “ TECHCAST ”
➤ ช่องทางติดตาม
facebook : https://www.facebook.com/TechcastNeedSponsor
➤ support me
promptpay : https://bit.ly/3m3uH5p
➤ มาเป็น Member และ Sponsor ให้ Techcast ได้แล้ววันนี้
ด้วยการสมัครเป็นสมาชิกเพื่อเข้าถึงสิทธิพิเศษอีกมากมาย
https://www.youtube.com/channel/UCZ1xUPnSDPRtz76nGNBcaIA/join
➤ Music Credit
Music: Evan King – ENERGETIC, UPBEAT
https://www.youtube.com/channel/UCT1ZkP03V18LmOj8zbyP-Dw
https://contextsensitive.bandcamp.com/
➤ Ref.
Among us
https://store.steampowered.com/app/945360/Among_Us/
Goose Goose Duck
https://store.steampowered.com/app/1568590/Goose_Goose_Duck/
ช่อง Dani
https://www.youtube.com/c/DaniDev
ช่อง Inorin
https://www.youtube.com/c/Inorin
Unity
https://unity.com/
Mirror Networking
https://mirror-networking.com/
Werewolf board game
https://www.mercular.com/werewolf-ultimate-deluxe-edition-board-game
Avalon board game
https://www.mercular.com/avalon-board-game-english-version
express.js
https://expressjs.com/
socket.io
https://socket.io/
gRPC
https://grpc.io/
figma
https://figma.com/
Paper Mario
https://en.wikipedia.org/wiki/Paper_Mario
Comments