1. ระบบอินเตอร์เน็ต
สิ่งแรกก็คือ ระบบอินเตอร์เน็ต เนื่องจากเกมออนไลน์จะต้องใช้ TCP/IP เป็นโปรโตคอลในการสื่อสาร ดังนั้น เครื่องทุกเครื่องที่อยู่บนอินเตอร์เน็ตจึงสามารถเข้าสู่เกมออนไลน์ได้ หรือถ้าลองมองให้แคบลงมาในระบบอินทราเน็ต ก็สามารถสร้างเกมออนไลน์ได้เช่นกัน เพราะใช้ TCP/IP ในการสื่อสารเหมือนกัน
2. ระบบ Game Server
ในระบบเกมออนไลน์ควรจะมีเครื่องคอมพิวเตอร์ชุดหนึ่งที่ทำหน้าที่เป็น Game Server ซึ่งอาจจะมีมากกว่า 1 เครื่องก็ได้ และ Game Server นี้ จะต้องเชื่อมต่ออยู่กับระบบเครือข่ายด้วย เช่น อินเตอร์เน็ตหรืออินทราเน็ต เนื่องจากเกมออนไลน์จำเป็นจะต้องเก็บข้อมูลของผู้เล่น สถานะของผู้เล่น และจะต้องเก็บข้อมูลเกมด้วย ดังนั้น ใน Game Server ก็จะต้องมีซอฟต์แวร์ประเภทระบบฐานข้อมูล (DBMS) เช่น Oracle, SQL Server, mySQL ฯลฯ เป็นฐานข้อมูลสำหรับเกม และมีระบบลงทะเบียนผ่านทางหน้าเว็บ (Web-based Registration) สำหรับผู้เล่นคนใหม่ที่จะมาสมัครเล่นเกม หรือดาวน์โหลดเกมอีกด้วย
3. เกม Client และคอมพิวเตอร์ของผู้เล่นเกม
สำหรับเครื่องของผู้เล่นนั้น จะเป็นเครื่องที่ติดตั้งเกมออนไลน์เอาไว้ และใช้ในการเล่นเกม ซึ่งเครื่องนี้จะต้องเชื่อมต่ออยู่กับระบบเครือข่ายอินเตอร์เน็ตโดยวิธีใดวิธีหนึ่ง เช่น โมเด็ม, Leased Line เป็นต้น ผู้เล่นจะต้องดาวน์โหลดเกมผ่านทางเว็บไซต์ที่บริการเกมออนไลน์และลงทะเบียนก่อน จากนั้นจึงใช้รหัสผู้เล่นนี้ในการเข้าสู่เกมต่อไป ลองพิจารณารูปต่อไปนี้ เพื่อความเข้าใจของส่วนประกอบของเกมออนไลน์มากขึ้นส่วนที่เป็น Server Side (ก็คือทางฝั่ง Server) จะต้องมีคอมพิวเตอร์เครื่องหนึ่งทำหน้าที่เป็น Web Server ที่คอยให้บริการดาวน์โหลดเกมและรับลงทะเบียนผ่านหน้าเว็บ และเก็บข้อมูลลงในฐานข้อมูล (DBMS) เอาไว้ โดยหมายเลขพอร์ตที่ให้บริการเว็บก็คือ 80 ซึ่งเป็นพอร์ตที่ใช้งานโปรโตคอล HTTP อยู่แล้ว
และระบบก็จะมี Game Server ที่เปิดพอร์ตรอการเชื่อมต่อเอาไว้ เมื่อผู้เล่นเกมเปิดโปรแกรมเกม โปรแกรมก็จะเชื่อมต่อเข้ามาที่ Game Server ผ่านทางพอร์ตของเกม เช่น พอร์ตหมายเลข 6666 ซึ่งหมายเลขพอร์ตนี้ไม่จำเป็นต้องให้ผู้เล่นทราบก็ได้ เป็นที่รู้กันเองระหว่าง Game Server กับโปรแกรมเกมว่าจะต้องเชื่อมต่อกันที่พอร์ตนี้ จากนั้นก็จะเข้าสู่การตรวจ ID และรหัสผ่านที่ได้จากการลงทะเบียน ถ้าถูกต้อง Game Server ก็จะส่งสัญญาณกลับไปยังโปรแกรมเกมเพื่อเริ่มเล่นเกมต่อไป
4.ภาษาที่ใช้ในการพัฒนาเกมส์
ภาษาที่จะได้ในการสร้างเกมส์คอมพิวเตอร์ก็จะมีอยู่ด้วยกันหลายภาษา แต่ภาษาที่ใช้เขียนเกมส์ออนไลน์ส่วนใหญ่จะเป็นภาษา C/C++ ที่เข้าถึงการเชื่อมต่อเน็ตเวริกได้ง่าย รวมทั้งจัดการกราฟฟิกต่างๆได้อย่างลงตัว ปัจจุบันมีผู้ออกแบบพัฒนา Engine ให้ใช้ในการเขียนเกมส์เป็นจำนวนมาก และตัวหนึ่งที่ผมอยากจะแนะนำก็คือ CDX ใช้ในการเขียนเกมส์แบบเน็ตเวริกได้ง่าย
(ที่มา : http://www.moe.go.th/moe/th/blog/view-blog.php?memberid=318&blogid=115)
ไม่มีความคิดเห็น:
แสดงความคิดเห็น