เฟรมเวิร์คสำหรับพัฒนาเกมบนระบบปฏิบัติการแอนดรอยด์

ปัจจุบันเกมบนระบบปฏิบัติการแอนดรอยด์มีจำนวนมาก และเกมรูปแบบ 3 มิตินั้นมีจำนวนน้อย เนื่องจากใช้เวลาในการพัฒนานาน โดยเฉพาะส่วนการแสดงผล 3 มิติ ต้องใช้ภาษาโอเพนจีแอล อีเอส ซึ่งมีความซับซ้อนมาก จึงจำเป็นต้องนำเฟรมเวิร์คสำหรบพัฒนาเกมเข้ามาช่วยในการพัฒนา ซึ่งเฟรมเวิร์คสำหรับการพัฒนาเกมนั้นจะประกอบไปด้วยชุดคำสั่งหลายๆ ชุด ที่ให้ผู้ใช้เฟรมเวิร์คสามารถเรียกใช้งาน โดยแบ่งเป็นส่วนต่างๆ ที่เกี่ยวข้องกับการพัฒนาเกม เช่น ระบบกราฟิก ระบบเสียง หรือระบบฐานข้อมูล เป็นต้น ซึ่งเฟรมเวิร์คจะคอยจัดการความยุ่งยากที่ผู้ใช้เฟรมเวิร์คจะต้องทำให้ง่ายขึ้นด้วยรูปแบบที่เฟรมเวิร์คกำหนด เช่น ผู้ใช้เฟรมเวิร์คเรียกใช้คำสั่งโหลดโมเดลจากไฟล์ .FBX เฟรมเวิร์คจะทำการอ่านข้อมูล และสร้างเป็นโมเดล 3 มิติของเกมอัตโนมัติ เป็นต้น ทำให้ลดระยะการพัฒนาเกมลงไปได้มาก ด้วยเหตุนี้เฟรมเวิร์คสำหรับการพัฒนาเกมจึงมีความสำคัญเป็นอย่างมาก

เฟรมเวิร์คบนระบบปฏิบัติการแอนดรอยด์มีจำนวนน้อย ที่พบในปัจจุบันหลายตัวไม่มีการปรับปรุงมาเป็นเวลานานแล้วอย่างเช่น Dwarf Framework หรือ catcake เป็นต้น จึงไม่เหมาะแก่การนำมาใช้ เนื่องระบบปฏิบัติการแอนดรอยด์มีการปรับปรุงอยู่ตลอดเวลา จึงจำเป็นต้องใช้เฟรมเวิร์คที่สามารถรองรับระบบใหม่ๆของระบบปฏิบัติการแอนดรอยด์ได้ เช่น ระบบปฏิบัติการแอนดรอยด์เวอร์ชันใหม่รองรับโอเพนจีแอล อีเอส เวอร์ชัน 2.0 ซึ่งในระบบปฏิบัติการแอนดรอยด์เวอร์ชันเก่าจะไม่รองรับ เป็นต้น และเฟรมเวิร์คส่วนใหญ่จะใช้ไฟล์นามสกุล .3DS .OBJ และ .MD2 แต่ไฟล์นามสกุลเหล่านี้ถูกพัฒนาขึ้นเป็นเวลานานแล้ว ซึ่งในปัจจุบันไฟล์นามสกุล .FBX ได้ถูกพัฒนาขึ้นมาเพื่อใช้เป็นสื่อกลางระหว่างโปรแกรม 3 มิติต่างๆ เนื่องจากโปรแกรม 3 มิติมีจำนวนมาก ทำให้นามสกุลของไฟล์มีความแตกต่างกัน เช่น Autodesk 3ds Max จะเป็นนามสกุล .3DS และ Wavefront จะเป็นนามสกุล .OBJ เป็นต้น นักพัฒนาส่วนใหญ่จึงหันมาใช้ไฟล์นามสกุล .FBX เป็นจำนวนมาก แต่ไม่สามารถนำมาใช้ร่วมกับเฟรมเวิร์คสำหรับพัฒนาเกมบนแอนดรอยด์ที่มีอยู่ได้ ส่งผลให้การพัฒนาเกมทำได้ช้าลง เนื่องจากต้องทำการพัฒนาเฟรมเวิร์คที่รองรับไฟล์นามสกุล .FBX ขึ้นมาใหม่

ทางผู้พัฒนาได้มีความคิดที่จะพัฒนาเฟรมเวิร์คสำหรับการพัฒนาเกมบนระบบปฏิบัติการแอนดรอยด์ ด้วยจาวา และภาษาโอเพนจีแอล อีเอส ที่ช่วยให้ผู้พัฒนาเกมลดระยะเวลาในการพัฒนา โดยจะเน้นในส่วนส่วนของกราฟิกในส่วน การโหลดโมเดล 3 มิติจากไฟล์ .FBX การจัดการโมเดล 3 มิติโดยที่ผู้ใช้เฟรมเวิร์คไม่ต้องทำในส่วนของโอเพนจีแอล อีเอส การจัดการภาพเคลื่อนไหวของโมเดล 3 มิติ การควบคุมแหล่งกำเนิดแสงและการควบคุมกล้อง และการตรวจสอบการชนของวุตถุ ด้วยรูปแบบที่เฟรมเวิร์คกำหนด และจะทำการพัฒนาเกมหนึ่งเกม ชื่อว่า “เกมวิ่งควาย ฮุยเลฮุย” ที่นำเฟรมเวิร์คเข้ามาใช้ในการพัฒนา เพื่อทดสอบระบบการทำงานของเฟรมเวิร์ค

เตรียมพบกับเกมมือถือทั้งหมด 5 เกม ในช่วงสองปีนี้

Nintendo แถลงข่าวเพิ่มเติมเกี่ยวกับโปรเจคการทำเกมมือถือ ภายในงาน Nintendo Financial Results Briefing โดยที่เราทราบกันไปแล้วเมื่อเดือนมีนาคมที่ผ่านมาว่า ทาง Nintendo ร่วมมือกับ DeNA ในการพัฒนาเกมมือถือ และตอนนี้โปรเจคการทำเกมก็เริ่มขึ้นเต็มตัวแล้ว ซึ่งประธาน Satoru Iwata เปิดใจยอมรับว่า โลกยุคปัจจุบันนี้มีการเปลี่ยนแปลงไปมาก และเข้าสู่ยุคดิจิตอลเต็มตัว การเล่นเกมบนมือถือนั้นค่อนข้างสะดวกสบายกว่าการเล่นเกมบนเครื่องเล่นเกมโดยเฉพาะ แถมเข้าถึงกลุ่มคนมากกว่า เพราะสมาร์ตโฟนมีบทบาทกับผู้คนในยุคนี้มาก แม้ว่าจะดื้อดึงพอสมควร แต่ตอนนี้เขาก็พร้อมแล้วที่จะทำเกมให้กับตลาดเกมมือถือด้วย

สำหรับการทำเกมให้มือถือของนินเทนโดนั้น ประธาน Satoru Iwata บอกว่าเขาจะทำให้ได้อย่างน้อยหนึ่งเกมก่อนสิ้นปี 2015 นี้ และเกมที่เขาเล็งทำไว้เป็นเกมแรกนั่นก็คือ Mario Kart เพราะเป็นเกมแนวแคสชวลที่เหมาะกับสไตล์คนเล่นเกมมือถือ และเป็นแนวเกมที่ได้รับความนิยมมากด้วย ตอนนี้เขายังเปิดเผยรายละเอียดของเกมไม่ได้มากนัก บอกได้แค่เพียงว่า Hideki Konno โปรดิวเซอร์ของ Mario Kart 7 และ Mario Kart 8 จะมีส่วนร่วมกับการพัฒนาภาคมือถือด้วยเช่นกัน นอกจากนี้ก็เล็งจะทำเกมอื่นๆอีก รวมๆแล้วประมาณ 5 เกมออกมาให้ได้ในช่วงสองปี

อีกสิ่งหนึ่งที่ประธาน Satoru Iwata ย้ำก็คือ เกมมือถือของนินเทนโด จะไม่มีการ “Port” เกมเก่าๆมาขายอย่างที่หลายๆท่านเข้าใจ เขาให้เหตุผลว่า เพราะโมเดลธุรกิจของเกมมือถือ กับเกมคอนโซลนั้นมันต่างกัน รวมไปถึงสไตล์ระบบการเล่นก็ต่างกันด้วย โดยเกมมือถือนั้นเน้นโมเดลธุรกิจแบบโหลดเล่นฟรีเป็นหลัก และเน้นเล่นด้วยจอสัมผัส ส่วนเกมคอนโซลเน้นเล่นด้วยปุ่มกด แม้ว่าจริงๆแล้วก็มีทางพอร์ทได้ แต่เขาไม่อยากจะทำเช่นนั้น เพราะเขาต้องการให้มีความแตกต่างในเกมของแต่ละแพรตฟอร์ม และอยากให้คนเล่นเกมมือถือ ที่อาจไม่รู้จักเกมของนินเทนโด ได้รู้จักกับเกมนินเทนโดมากขึ้น

เทคโนโลยีนาฬิกา Apple Watch บน Ios

เทคโนโลยีนาฬิกา Apple Watch บน Ios
อุปกรณ์ขนาดเล็กลงที่สวมใส่บนข้อมือได้อย่างลงตัว ผลลัพธ์ที่ได้ก็คือประสบการณ์ที่ไม่เหมือนใคร ตามแบฉบับ Apple Watch แต่คงไว้ซึ่งความเป็น Apple อย่างแท้จริง จุดเด่นอยู่ที่อุปกรณ์ป้อนข้อมูลอันเป็นเอกลักษณ์ ซึ่งสำหรับApple Watch แล้วสิ่งนั้นก็คือ Digital Crown สำหรับนาฬิกาทั่วไป เรารู้จักกลไกนี้กันในชื่อเม็ดมะยม ซึ่งตั้งแต่อดีตมานั้นใช้เพียงเพื่อตั้งเวลาและวันที่ รวมถึงเพื่อไขลานเท่านั้น ได้พลิกโฉมอะไรเดิมๆ ให้กลายเป็นเครื่องมืออเนกประสงค์ที่จะตอบโจทย์ความท้าทายที่สำคัญในเรื่องของการขยายคอนเทนต์ให้อ่านชัดบนหน้าปัดเล็กๆ เพราะการหนีบหรือกางนิ้วเพื่อซูมเหมือนที่เคยทำบน iPhone นั้นไม่เหมาะกับอุปกรณ์ใหม่ แต่ด้วย Digital Crown คุณสามารถหมุนเพื่อควบคุมการทำงานได้อย่างคล่องแคล่วและแม่นยำโดยไม่มีนิ้วมาบัง หน้าปัดให้รำคาญตา โดยสามารถซูมเข้าออกรูปภาพ เลื่อนดูรายการต่างๆ ได้อย่างรวดเร็ว ป้อนข้อมูล หรือจะกดลงไปเหมือนกับเป็นปุ่มๆ หนึ่งเพื่อกลับมายังหน้าจอโฮมก็ได้ เรียกได้ว่าDigital Crown คือส่วนประกอบสำคัญที่จะขาดไม่ได้เลยในประสบการณ์การใช้งาน Apple Watch
จอภาพ Retina คือพื้นผิวหลักสำหรับทุกการโต้ตอบกับ Apple Watch คุณสมบัติล้ำหน้ามากมายไม่ว่าจะเป็นความหนาแน่นสูงของพิกเซลที่ช่วยให้สามารถอ่านตัวเลขและข้อความได้ง่ายในทันทีที่มอง แม้ว่าในขณะนั้นกำลังเคลื่อนไหวอยู่ก็ตาม รูปภาพและกราฟิกที่ถ่ายทอดความคมชัดและคอนทราสต์ได้อย่างเหนือชั้น รวมถึงรายละเอียดที่เล็ก
มากๆ อย่าง เช่นเข็มวินาทีขนาดบางเท่าเส้นผมที่กำลังเดินอยู่บนหน้าปัดนาฬิกา ประกอบกับจอภาพที่ประหยัดพลังงานเป็นเยี่ยม ซึ่งเป็นเรื่องที่สำคัญอย่างยิ่งสำหรับอุปกรณ์ที่ต้องสวมใส่ตลอดทั้งวัน Apple Watch ยังสามารถรับรู้แรงสัมผัสได้ด้วย ซึ่งเป็นการเพิ่มมิติใหม่ให้กับอินเทอร์เฟซสำหรับผู้ใช้งาน โดย Force Touch จะใช้อิเล็กโทรดขนาดจิ๋วรอบๆ
จอภาพ Retina ที่มีความยืดหยุ่นเพื่อแยกแยะระหว่างการแตะเบาๆ กับการกดแรงๆ จึงสามารถเรียกใช้งานระบบควบคุมต่างๆ ได้
Apple Watch มีแอพต่างๆ ให้เลือกใช้งานมากมายจึงสามารถเลือกแอพที่เหมาะกับคุณมากที่สุดเพื่อสร้างสรรค์ประสบการณ์การใช้งานในแบบของคุณเองได้

ฟื้นชีวิต มอญซ่อนผ้าสู่เกมมือถือและแท็บเล็ต

นวัฒกรรมเป็นหลักสำคัญของเทคโนโลยี เมื่อสิบปีก่อนพวกเรามีความพอใจแค่กับการได้ส่งข้อความไม่กี่ข้อความผ่านโทรศัพท์มือถือ หรือบางทีก็ได้เล่นเกมส์งูบนจอสองสี แต่ ณ วันนี้พวกเรามีเครื่องมือเคลื่อนที่ต่าง ๆ ที่สามารถทำประโยชน์ได้มากกว่าคอมพิวเตอร์ Desktop ที่มาจากยุคเดียวกัน หากเรามองไปยังอนาคตเราก็คงมีความหวังว่าจะมีอะไรที่ทันสมัยกว่านี้มาแทนที่

เด็กรุ่นใหม่อาจจะไม่เคยได้ยิน เพราะไม่ใช่เพลงฮิตติดชาร์ต แต่เป็นเพลงประกอบการละเล่นแบบไทย ที่ตอนนี้แทบจะหาคนเล่นได้ยากเต็มที นอกจากตามงานอีเวนต์ที่จัดแบบย้อนยุค เด็กรุ่นใหม่อาจจะไม่เคยได้ยิน เพราะไม่ใช่เพลงฮิตติดชาร์ต แต่เป็นเพลงประกอบการละเล่นแบบไทย ที่ตอนนี้แทบจะหาคนเล่นได้ยากเต็มที นอกจากตามงานอีเวนต์ที่จัดแบบย้อนยุค เพราะความเจริญก้าวหน้าทางเทคโนโลยี นวัตกรรมใหม่อย่างโทรศัพท์มือถือ แท็บเล็ต คอมพิวเตอร์ เข้ามาเป็นองค์ประกอบสำคัญในชีวิตประจำวันชนิดที่คนส่วนใหญ่ยอมรับว่าขาดไม่ได้ อีกทั้งกิจกรรมตามสมัยนิยมอื่น ๆ อีกมากมาย ดังนั้นภาพเวลาว่างที่เด็ก ๆ รวมตัวเล่นการละเล่นพื้นบ้านแบบไทย ๆ เพื่อความสนุกสนาน และสร้างความสัมพันธ์อันดีต่อกันก็เริ่มห่างหายไปจากเด็กในยุคปัจจุบันมากขึ้นเรื่อย ๆ

เกมที่พัฒนามาจากการละเล่น “มอญซ่อนผ้า” เพื่อให้เด็ก ๆ รุ่นใหม่ได้ซึมซับการละเล่นของไทย พร้อมกับได้รับความสนุก ตื่นเต้นน่าสนใจ และได้ฝึกฝนทักษะหลาย ๆ ด้าน โดยเฉพาะการฝึกไหวพริบแก้ปัญหาในเกมให้เข้ากับยุคสมัยในปัจจุบัน เพื่อทำให้เด็กในสมัยนี้หันมารู้จักและสนใจในการละเล่นของไทยชนิดนี้มากขึ้น โดยพัฒนา “มอญซ่อนผ้า” การละเล่นของไทยที่นับวันจะหายไปทุกทีขึ้นมาเป็นเกม เพื่อเผยแพร่ให้การละเล่นของไทยเป็นที่รู้จักกันมากขึ้น ทั้งคนไทยและต่างชาติ ทำให้ได้รู้ว่าผู้พัฒนาของไทยก็สามารถที่จะพัฒนาเกมดี ๆ จากการละเล่นของไทยอีกด้วย และต่อยอดผลงานโดยการนำเกมนั้นพัฒนาเป็นแอพพลิเคชั่น โดยปรับแนวการเล่นเกมเพื่อใช้ในสมาร์ทโฟน และแท็บเล็ต เพื่อจะได้เข้าถึงผู้ใช้งานได้ง่ายยิ่งขึ้น เกมเข้าถึงผู้เล่นส่วนใหญ่ได้แล้ว จะนำเกมนี้ไปเสนอต่อบริษัทต่าง ๆ เพื่อลงโฆษณาในตัวเกม โดยเป้าหมายคือกลุ่มของบริษัทที่ต้องการโปรโมตสินค้าของตัวเองผ่านความเป็นไทย และสินค้าที่ต้องการโปรโมตของบริษัทนั้นก็อยู่ในกลุ่มเป้าหมายในช่วงอายุ 9-22 ปี ตามกลุ่มเป้าหมายใหญ่ของเกม เพื่อทำให้สินค้าที่ได้รับการโปรโมตจากตัวเกมนั้นได้รับประโยชน์สูงสุด

เนื้อเรื่องของเกมจะให้ผู้เล่นได้เล่นเกมมอญซ่อนผ้าและเก็บแต้มสะสมเพื่อนำไปทำสิ่งต่าง ๆ เช่น การพัฒนาตัวละคร การซื้ออุปกรณ์ ทำให้เกมมีความสนุกสนานท้าทายและตื่นเต้น ทำให้ผู้เล่นมีการติดตามและจดจำเกมได้ดี โดยตัวเกมจะเป็นเกมแนว Endless Run คือการวิ่งไปเรื่อย ๆ และเอาไฮสกอร์มาแข่งกัน สอดแทรกเนื้อหาเกมที่บ่งบอกถึงกลิ่นอายของความเป็นไทยเข้าไปในตอนเริ่มเล่นเกมทุก ๆ ครั้งด้วย ตัวเกมยังมีไอเท็มพิเศษเพื่อช่วยผู้เล่นในการเล่นเกมสร้างความเพลิดเพลินต่อการเล่น และได้นำเกมต่าง ๆ ที่มีในตลาดมาปรับปรุงพัฒนาต่อยอดเพื่อให้เกิดความสนุกในตัวเกมอีกด้วย

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

อยากเขียนเกมบนไอโฟน ต้องรู้อะไรบ้าง

คำถามเหล่านี้คงเป็นคำถามยอดฮิต สำหรับมือใหม่แน่นอน หรือแม้แต่โปรแกรมเมอร์หลายๆคนที่มีประสบการณ์เขียนโปรแกรมมาแล้ว แต่ยังไม่เคยเขียนเกมส์ ก็คงจะสงสัยกันอย่างแน่นอน ว่าเริ่มต้นเขียนเกมส์ เริ่มอย่างไรดี จำเป็นต้องมีพื้นฐานอะไรบ้าง ฟิสิกส์ คณิตศาสตร์ จำเป็นหรือไม่?

ทุกวันนี้คงจะปฎิเสธไม่ได้ว่ามือถือสมาร์ทโฟนเข้ามามีบทบาทกับชีวิตประจำวันของเราเป็นอย่างมาก เนื่องจากทุกคนแทบจะมี Smartphone ใช้กันทั้งนั้น ทำให้อุตสาหกรรมเกมส์หรือค่ายเกมส์ต่างๆหันมาพัฒนาเกมส์ลงบนมือถือมากมาย รวมถึงนักพัฒนาอิสระ หรือที่เรียกกันว่าพวก Indie Game Developer นั้นพากันสร้างเกมส์เป็นจำนวนมาก ปัจจุบันเกมส์บนมือถือมีมายมาย เป็นแสนเกมส์ รายได้จากเกมส์มือถือก็มหาศาล

หากคุณคิดอยากจะเขียนเกมส์ อันนี้มองในภาพรวมของการเป็นนักพัฒนานะ ไม่ได้มองว่าจะสร้างเกมส์แนวไหน สร้างให้ใครเล่น เป้าหมายหรือกลุ่มผู้เล่นเป็นอย่างไร เป้าหมายของบทความนี้คือ ทำอย่างไร และเริ่มต้นอย่างไร ถึงจะเป็นนักพัฒนาที่สามารถสร้างและเขียนเกมส์ได้

หากคุณคิดอยากจะเขียนเกมส์ อันนี้มองในภาพรวมของการเป็นนักพัฒนานะ ไม่ได้มองว่าจะสร้างเกมส์แนวไหน สร้างให้ใครเล่น เป้าหมายหรือกลุ่มผู้เล่นเป็นอย่างไร เป้าหมายของบทความนี้คือ ทำอย่างไร และเริ่มต้นอย่างไร ถึงจะเป็นนักพัฒนาที่สามารถสร้างและเขียนเกมส์ได้

ต้องบอกเลยว่ามันทำได้ง่ายมาก เนื่องจากมี Library มี Framework ให้ใช้กันมากมาย รวมถึง Video, หนังสือ, เว็บไซต์ข้อมูลต่างๆ ก็มีมากมาย แต่ก็เกิดมีคำถามอีกนั้นแหละ ว่า เขียนเกมส์ภาษาอะไรดีน๊า? เขียนเกมส์บนไอโฟนหรือแอนดรอยส์ดี? Framework อะไรดีสุด? เลือก Framework อะไรดีน่ะ? อยากถามว่าภาษาอะไรเขียนเกมส์ได้บ้าง ก็ตอบว่าได้เกือบทุกภาษาแหละครับ อยู่ที่ว่าเกมอะไร และมีข้อจำกัดอะไร อย่างเช่น ทำเกมส์ Flash, เกม Python, เกม HTML5, เกม Android, เกม iOS เยอะแยะไปหมดเลย

เป็นการเปรียบเทียบกันระหว่างระบบIOSและAndroid