ข้อมูลเบื้องต้นเกี่ยวกับการออกแบบเกมโอเพ่นซอร์สสำหรับสมาร์ทโฟนของ Google

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

ผู้ที่สร้างเกมผ่านสคริปต์ Java สำหรับโทรศัพท์มือถือโดยเฉพาะผู้ใช้เกมอาร์เคดของ Java ตอนนี้ Java มีสคริปต์ของตัวเองเช่นเดียวกับซอฟต์แวร์ส่วนใหญ่สคริปต์หมายถึงภาษาที่โปรแกรมสามารถเข้าใจได้หากคุณไม่มีซอฟต์แวร์ที่ถูกต้องหรือไม่ทราบว่าจะใช้ซอฟต์แวร์ใดจากนั้นอ้างถึงผู้เชี่ยวชาญผู้เชี่ยวชาญด้านเกมเหล่านี้เรียกว่า  C ++ วิศวกร เนื่องจากเป็นประเภทของภาษาที่ Java ดำเนินการด้วย ผู้ที่มีประสบการณ์ในภาษา C ++ สามารถใช้ Java ได้และ Java เป็นมาตรฐานอุตสาหกรรมเกม Java ยังเป็นที่รู้จักในด้านการรวม Flash ซอฟต์แวร์เสียงข้อความและการพัฒนาโอเพ่นซอร์สบนคลาวด์ โดยปกติจะทำใน Linux แทนที่จะเป็น Unix และภาพในเครื่องมือสื่อใหม่เหล่านี้สามารถสร้างความสดชื่นได้อย่างน่าประหลาดใจ สิ่งนี้ได้ลดปริมาณงานที่จำเป็นในการเรียนรู้ทักษะเหล่านี้ ซอฟต์แวร์แบบเปิดเป็นจุดเริ่มต้นที่ดี

ก่อนที่คุณจะออกแบบเกมมีบางสิ่งที่คุณต้องเข้าใจเมื่อออกแบบเกมสำหรับโทรศัพท์ เช่นเดียวกับ I-Pad และอุปกรณ์หน้าจอสัมผัสอื่น ๆ หน้าจอเทฟลอนจะสร้างการเคลื่อนไหวและโดยการควบคุมเกมของคุณจากหน้าจอสามารถเปลี่ยนเวลาตอบสนองของเกมของคุณสิ่งเหล่านี้เป็นข้อกังวลหลักของฉันเกี่ยวกับเกมสำหรับ Android – พวกมันดูไม่เป็นระเบียบและ การควบคุมเว้นแต่เปิดใช้ปุ่มเลื่อนจะน่ารำคาญมาก ในทำนองเดียวกันเซ็นเซอร์การเอียงในโทรศัพท์นั้นล้ำหน้ามาก การเรียนรู้วิธีการเขียนโปรแกรมเกมเช่นนี้อยู่นอกเหนือขอบเขตของโพสต์แนะนำนี้ สิ่งที่คุณต้องรู้เกี่ยวกับปัญหาเหล่านี้หรือหากคุณต้องการเรียนรู้เพิ่มเติมเกี่ยวกับปัญหาระดับไฮเอนด์เหล่านี้ในการออกแบบเกมสำหรับโทรศัพท์ Android คือการบีบอัด GLSurfaceView ATITC

คำศัพท์ที่น่าสนใจซึ่งจะช่วยเพิ่มความเข้าใจของคุณและช่วยให้คุณให้ความรู้เกี่ยวกับเกมที่ออกแบบมาสำหรับโทรศัพท์ Android มีรายการอยู่ในตัวเลื่อนด้านข้าง glo2D แบบสั้นนี้ – เลเยอร์พารัลแลกซ์, โลกที่ใช้กระเบื้อง, เคลื่อนไหวสไปรต์ปุ่มฮาร์ดแวร์ที่ถูกต้อง: ระบบอินพุต, OpenGL, ES การเขียนโค้ด Java สำหรับโทรศัพท์ Android

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

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

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

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

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

แล้วคุณจะมีส่วนร่วมกับซอฟต์แวร์ที่แชร์บนโทรศัพท์ Google ได้อย่างไร? ประการแรกการรวมและการออกแบบพบได้ใน  เธรดของฟอรัม โดยเฉพาะอย่างยิ่งเมื่อมีการออกแบบเกมคุณสามารถสมัครสมาชิกกลุ่มเหล่านี้ได้ในฟอรัมฟอรัมเหล่านี้จำนวนมากให้บริการฟรีและสิ่งที่ยอดเยี่ยมเกี่ยวกับนักพัฒนา 100 หรือมากกว่าพันคนทั่วโลกก็คือพวกเขาสนใจให้คุณเรียนรู้ทักษะนี้ เมื่อคุณเรียนรู้ทักษะเหล่านี้จากพวกเขาความหวังก็คือคุณจะแบ่งปันความไม่พอใจของคุณด้วยการเล่นกับภาษาที่ใช้เวลาในการโหลดการเข้าถึงโฮสต์ของคุณเนื่องจากการเพิ่มประสิทธิภาพเฉพาะ Java กล่าวถึง: ‘ปรับปรุงความเข้ากันได้กับซอฟต์แวร์’ และโชคดีที่สิ่งนี้ รหัสใช้งานง่ายมาก ปัญหาคือการแก้ไขข้อผิดพลาด นี่คือจุดที่ผู้เชี่ยวชาญด้านภาษาจะเป็นประโยชน์ หากคุณต้องการทำงานร่วมกับผู้อื่นการสร้างแอปนี้   จะไม่เกิดขึ้นในช่วงข้ามคืนคุณจะต้องสร้างความสัมพันธ์กับC ++อื่น ๆ   ผู้ใช้Java Script

ปัญหาที่เพิ่มขึ้นอย่างหนึ่งเมื่อใช้ C ++ และ Javascript คือขนาดของหน่วยความจำที่ใช้ในการออกแบบเกม คุณควรพิจารณาก่อนเสมอว่าเกมของคุณสามารถออกแบบได้อย่างสมจริงภายในข้อ จำกัด ของข้อมูลหรือไม่โดยทั่วไปประมาณ 100 -300 มิลลิวินาที เมื่อคุณทราบขนาดแล้วคุณสามารถเริ่มเรียกใช้รหัสของคุณใน GC (รหัสการเล่นเกม)

วิธีแก้ปัญหานี้ของ  รหัสสคริปต์ Java ที่สูง  และพื้นที่ จำกัด ต่ำสำหรับเกมที่จะสร้างขึ้นภายในคือการละเว้นสิ่งที่เรียกว่าenums  ที่หนักเกินไป  ลบสตริงที่อ่านอย่างเดียว (ซึ่งคุณจะต้องทำในตอนท้ายของเกมอยู่ดีเมื่อ เกมเสร็จแล้วมองหา  สตริง  ใน  เฟรมเวิร์ก  ของโค้ด Javaของคุณ  และหลีกเลี่ยงฟังก์ชัน JNI โดยเฉพาะภายในลูปภายในสำหรับโค้ด Java ของคุณตัวอย่างเช่นสิ่งที่ระบุว่า gl.gl () ฟังก์ชันควรได้รับการตรวจสอบซ้ำ

ด้วยการสร้างเลเยอร์ในเกมอาร์ตไม่ว่าจะเป็นดินแดนบนท้องฟ้าหรือพื้นหลังคุณจำเป็นต้องกั้นประตูเสมอนี่เป็นส่วนหนึ่งของรูปแบบเกมอาร์เคดที่ดี คำหลักบางคำที่คุณต้องพิจารณาเมื่อขยายอภิธานศัพท์เพื่อทำความเข้าใจพื้นหลังการออกแบบขนาดเล็กพบได้ในการออกแบบ (จุดยอด) ของกระเบื้อง Meta กระเบื้องเมตา เป็นส่วนสำคัญของการทำแผนที่เกมส่วนใหญ่สำหรับ Google Apps และ Google เกมบน Android HTC และ Google เวอร์ชันอื่น ๆ Nokia มีความแตกต่างเล็กน้อยและตลาดเกมของพวกเขามีความหลากหลายมากกว่าเล็กน้อย คุณสามารถทดสอบพื้นหลังของคุณในสิ่งที่เรียกว่า SpriteMethodTest ได้โดยการตรวจสอบกลุ่มแนวดิ่งพื้นฐานที่สอดคล้องกับการคาดการณ์ออร์โธกราฟิก คุณต้องดูเวลาที่คำสั่งเหล่านี้ใช้ในการผูกกับไทล์ต่างๆทั้งหมดในเฟรมซึ่งอาจใช้เวลาระหว่าง 3-5 มิลลิวินาทีเมื่อส่งไปยังเลเยอร์เกมและการแปลงมาเป็นรูปภาพจะใช้เวลามากขึ้น 16ms ที่จะแสดง คุณจะต้องทำความเข้าใจเกี่ยวกับพื้นผิวของแผนที่พื้นหลังของคุณและอย่าให้เบาบาง Sparse เป็นคำที่ดีในการใช้คำศัพท์ของคุณเมื่อสื่อสารเกี่ยวกับการออกแบบเกมสำหรับอุปกรณ์พกพา

ต่อไปนี้เป็นวิธีแก้ปัญหาพื้นหลังกระเบื้องของเกม ก่อนอื่นคุณต้องเข้าใจเกี่ยวกับ VRAM และปริมาณที่มีอยู่ในแต่ละเกมเมื่อคุณออกแบบเกมใด ๆ ข้างต้นหมายความว่าคุณต้องแสดงแผนที่ไทล์ของพื้นหลังของเกมหรือแอพของคุณไว้ล่วงหน้า นอกจากนี้ยังสามารถคาดการณ์ได้โดยการทราบข้อ จำกัด ขนาดระดับภายใน  VRAM  และการเปลี่ยนแปลงภายในพื้นผิวที่แตกต่างกันของพื้นหลังที่เป็นเลเยอร์ของคุณ เมื่อคุณเข้าใกล้ 60 Hz ให้หยุดและทำเช่นนี้ก็เพียงพอแล้วสำหรับคุณที่จะหลีกเลี่ยงภาวะแทรกซ้อนใด ๆ จากการวิจัยในกลุ่มกรณีศึกษา  Android  ได้ตัดสินใจที่จะปรับปรุง  อินเทอร์เฟซของ Android  ในไดรเวอร์โทรศัพท์ ซึ่งหมายความว่าตอนนี้วิธีแก้ปัญหาเรื่องเวลาเหล่านี้อาจล้าสมัยแม้ว่าในAndriod HTCของฉัน  การเปลี่ยนแปลงนี้ยังไม่เกิดขึ้น แอปที่กล่าวว่าทำสิ่งนี้เรียกว่า Froyo และตามที่ Google TV เป็น  แอป  ที่ไม่เพียง แต่เพิ่มความเร็วในการตอบสนองของเบราว์เซอร์และช่วยในการผสานรวมผ่าน  เซิร์ฟเวอร์คลาวด์  จาก   ส่วนขยายเบราว์เซอร์Google Chromeไปยังโทรศัพท์มือถือและลิงก์โดยตรงระหว่างทั้งสอง

Leave a Reply

Your email address will not be published. Required fields are marked *