คำถามติดแท็ก mobile

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

12
คุณจะจัดการกับความแตกต่างของอัตราส่วนด้วย Unity 2D ได้อย่างไร
ฉันได้รับคำตอบมากมายสำหรับคำถามนี้ แต่มันเป็นคำทั่วไปและโดยทั่วไปไม่ค่อยมีประโยชน์ ไม่มีบทเรียนใด ๆ ที่พูดถึงอัตราส่วนภาพและการจัดการกับอุปกรณ์มือถือและมีวิธีการหนึ่งล้านที่ทำได้ทุกคนดูเหมือนจะมี gotcha และข้อบกพร่อง ฉันชอบที่จะรู้ว่าเกมที่ประสบความสำเร็จได้ใช้เพื่อจัดการอัตราส่วนกว้างยาวที่แตกต่างกันใน iOS และ Android โดยไม่ต้องสร้างสินทรัพย์ขนาดแตกต่างกัน zillion ฉันกำลังพูดอย่างมือถือไม่ใช่บนเดสก์ท็อปโดยเฉพาะกับ Unity และฉันไม่สนใจ UI ฉันเพียง แต่ใส่ใจเกี่ยวกับเกมเพลย์ ปัญหาที่ฉันมีอยู่ในใจคือเมื่อมีสิ่งสำคัญที่ต้องอยู่ในบางสถานที่และไม่สามารถหลุดออกจากหน้าจอได้ วันนี้การใช้แถบสีดำที่ด้านบนหรือด้านล่างเป็นที่ยอมรับไม่ได้

10
ฉันจะป้องกันการรายงานคะแนนผิดพลาดไปยังตารางคะแนนสูงสุดทั่วโลกได้อย่างไร
เบราว์เซอร์และเกมบนมือถือมักมีตารางคะแนนสูงสุดทั่วโลก นอกจากนี้ยังเป็นเรื่องธรรมดาสำหรับตารางเหล่านั้นที่จะมีคะแนน 2,147,483,647 คนที่คิดว่าการโทรทางเว็บเซอร์นั้นจะรายงานคะแนนและใช้เพื่อบันทึกคะแนนที่สมมติขึ้น สำหรับเกมไขปริศนาง่ายๆเราสามารถป้องกันสิ่งนี้ได้โดยการรวมบันทึกการเคลื่อนไหวทุกครั้งที่ผู้เล่นทำ (และเมล็ดสุ่มที่ใช้ในการสร้างระดับ) ด้วยการเรียกคะแนนรายงาน เกมทั้งหมดนั้นสามารถทำซ้ำและตรวจสอบบนเซิร์ฟเวอร์ อย่างไรก็ตามสิ่งนี้กลายเป็นสิ่งที่ไม่สามารถทำได้อย่างรวดเร็วสำหรับสิ่งที่ใหญ่กว่า Pac-man การโกงแบบนี้สามารถป้องกันได้อย่างไร

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

6
ฉันควรใช้ Lua เพื่อลอจิกเกมบนอุปกรณ์มือถือหรือไม่
ดังกล่าวข้างต้นจริงๆ ฉันกำลังเขียนเกมที่ใช้ Android ในเวลาว่าง (android เพราะฟรีและฉันไม่มีแรงบันดาลใจที่แท้จริงที่จะทำอะไรเชิงพาณิชย์) ตรรกะของเกมมาจากรูปแบบพื้นฐานทั่วไปซึ่งมีหน่วยงานอยู่และมีส่วนประกอบที่แนบมากับพวกเขาและข้อความจะถูกส่งไปมาเพื่อให้สิ่งต่าง ๆ เกิดขึ้น เห็นได้ชัดว่าเลเยอร์สำหรับการแสดงจริงนั้นบางและถ้าฉันต้องเขียนแอพเวอร์ชัน iPhone ของแอพนี้ฉันจะต้องเขียน renderer และคอร์ไดร์เวอร์ใหม่ (ของระบบที่ใช้องค์ประกอบนี้) ใน Objective C เอนทิตีเป็นไฟล์แบบแฟลตซึ่งกำหนดชื่อของส่วนประกอบที่จะเพิ่มและส่วนประกอบนั้นเป็นวัตถุที่เรียบง่ายและมีวัตถุประสงค์เดียวที่มีตรรกะสำหรับเอนทิตี ตอนนี้ถ้าฉันเขียนลอจิกทั้งหมดสำหรับส่วนประกอบเหล่านั้นใน Java แล้วฉันต้องเขียนใหม่บน Objective C ถ้าฉันตัดสินใจที่จะทำพอร์ต iPhone เนื่องจากตรรกะแอปพลิเคชันส่วนใหญ่มีอยู่ในส่วนประกอบเหล่านี้พวกเขาจะต้องเขียนภาษา / สคริปต์ / DSL ที่ไม่เชื่อเรื่องภาษาแพลตฟอร์มซึ่งอาจโหลดลงในแอปบนแพลตฟอร์มใดก็ได้ ฉันถูกชักนำให้เชื่อ แต่นี่ไม่ใช่โลกในอุดมคติแม้ว่าและประสิทธิภาพของ Lua และอื่น ๆ บนอุปกรณ์มือถือยังคงไม่เป็นที่เกาค่าใช้จ่ายมากเกินไปและฉันจะพบปัญหาในภายหลังถ้าฉัน ลงไปตามเส้นทางนั้นไหม? เป็นกรณีนี้จริงหรือ เห็นได้ชัดว่านี่เป็นเพียงคำถามสมมุติฉันมีความสุขที่เขียนพวกเขาทั้งหมดใน Java เพราะมันง่ายและง่ายที่จะกำจัดสิ่งต่าง ๆ ออกไป แต่บอกว่าฉันสนุกกับการทำเกมนี้จริง ๆ (ไม่น่าเป็นไปได้ ด้วยอุปกรณ์มือถือที่แตกต่างกันทั้งหมด) และฉันต้องการสร้างเกมที่มีขายในเชิงพาณิชย์ …
33 android  lua  mobile  porting 

7
เกม HTML5 (Canvas) - เทคนิค UI?
ฉันกำลังสร้างเกม JavaScript / HTML5 (ใช้ Canvas) สำหรับมือถือ (Android / iPhone / WebOS) ด้วย PhoneGap ขณะนี้ฉันกำลังพยายามออกแบบวิธีการสร้าง UI และกระดานเล่นและวิธีที่พวกเขาควรโต้ตอบ แต่ฉันไม่แน่ใจว่าทางออกที่ดีที่สุดคืออะไร นี่คือสิ่งที่ฉันคิดได้ - สร้าง UI ลงในผืนผ้าใบโดยใช้สิ่งต่าง ๆ เช่น drawImage และ fillText Build ส่วนต่าง ๆ ของ UI ที่อยู่ด้านนอกของผืนผ้าใบโดยใช้วัตถุ DOM ปกติแล้วลอย div บนผืนผ้าใบเมื่อองค์ประกอบ UI จำเป็นต้องซ้อนผ้าใบในกระดาน มีเทคนิคใดที่เป็นไปได้อื่น ๆ ที่ฉันสามารถใช้ในการสร้าง UI เกมที่ฉันไม่ได้คิด? นอกจากนี้เกมประเภทใดที่ถือว่าเป็น "มาตรฐาน" (ฉันรู้ว่าเกม HTML5 ไม่เป็นที่นิยมมากดังนั้นอาจจะยังไม่มีวิธี …

4
การจัดสรรหน่วยความจำแบบไดนามิกและการจัดการหน่วยความจำ
ในเกมเฉลี่ยมีหลายร้อยหรือหลายพันวัตถุในฉาก มันถูกต้องสมบูรณ์ในการจัดสรรหน่วยความจำสำหรับวัตถุทั้งหมดรวมถึงปืนนัด (กระสุน) แบบไดนามิกผ่านการเริ่มต้นใหม่ () ? ฉันควรสร้างพูลหน่วยความจำสำหรับการจัดสรรแบบไดนามิกหรือไม่จำเป็นต้องกังวลกับสิ่งนี้? เกิดอะไรขึ้นถ้าแพลตฟอร์มเป้าหมายเป็นอุปกรณ์เคลื่อนที่ จำเป็นต้องมีผู้จัดการหน่วยความจำในเกมมือถือไหม? ขอขอบคุณ. ภาษาที่ใช้: C ++; ขณะนี้ได้รับการพัฒนาภายใต้ Windows แต่มีแผนที่จะให้บริการในภายหลัง

6
จะเพิ่มประสิทธิภาพเว็บแอพพลิเคชั่น HTML5 Canvas และ JavaScript สำหรับ Mobile Safari ได้อย่างไร
ฉันสร้างเกม HTML5 Canvas และ JS ที่ทำงานได้ดีบนเดสก์ท็อปหรือแล็ปท็อปใน Chrome (30fps) แต่สำหรับ Safari บนอุปกรณ์เคลื่อนที่ฉันจะได้รับเพียง 8 เฟรมต่อวินาที มีเคล็ดลับหรือเทคนิคง่ายๆในการเพิ่มอัตราเฟรมหรือไม่?

2
ฟังก์ชั่น gamepad ใดที่สามารถสันนิษฐานได้?
เมื่อฉันให้การสนับสนุน gamepad โซลูชันที่ง่ายที่สุดดูเหมือนจะถือว่าตัวควบคุม XBox และใช้ไลบรารีที่แมป gamepads ที่บ่อยที่สุดกับเค้าโครงที่คล้ายคลึงกัน ตอนนี้ถ้าฉันต้องการลดการร้องเรียนของลูกค้าฉันสามารถใช้ปุ่มทั้งหมด (อย่างเหมาะสม) หรือมีบางอย่างที่ฉันควรหลีกเลี่ยงเพราะพวกเขาหายไปในตัวควบคุมทั่วไปบางอย่าง? คำถามส่วนใหญ่เกี่ยวกับพีซี (Linux / Windows / Mac) แต่คำตอบจะเปลี่ยนไปหรือไม่ถ้าเราพิจารณา gamepads สำหรับอุปกรณ์มือถือ สิ่งหนึ่งที่ฉันรู้เกี่ยวกับคือเราไม่สามารถใช้รูปแบบการป้อนข้อมูลใด ๆ ที่ต้องการให้ผู้ใช้กด LT และ RT ในเวลาเดียวกัน แต่ข้อ จำกัด ดังกล่าวส่งผลต่อตัวควบคุม XBox เช่นกัน
15 mobile  pc  gamepad 

2
นี่เป็นสถาปัตยกรรมที่เหมาะสมสำหรับเกมบนมือถือ MMORPG ของเราหรือไม่
ทุกวันนี้ฉันพยายามออกแบบสถาปัตยกรรมของเกม MMORPG บนมือถือใหม่สำหรับ บริษัท ของฉัน เกมนี้คล้ายกับ Mafia Wars, iMobsters หรือ RISK แนวคิดพื้นฐานคือการเตรียมกองทัพให้พร้อมเพื่อต่อสู้กับคู่ต่อสู้ของคุณ (ผู้ใช้ออนไลน์) แม้ว่าก่อนหน้านี้ฉันเคยทำงานกับแอพมือถือหลายตัว แต่นี่เป็นสิ่งใหม่สำหรับฉัน หลังจากการต่อสู้อย่างหนักฉันได้พบกับสถาปัตยกรรมที่แสดงด้วยความช่วยเหลือของแผนภาพการไหลระดับสูง: เราตัดสินใจที่จะไปกับรูปแบบไคลเอนต์ - เซิร์ฟเวอร์ จะมีฐานข้อมูลส่วนกลางบนเซิร์ฟเวอร์ ลูกค้าแต่ละรายจะมีฐานข้อมูลท้องถิ่นของตัวเองซึ่งจะยังคงซิงค์กับเซิร์ฟเวอร์ ฐานข้อมูลนี้ทำหน้าที่เป็นแคชสำหรับจัดเก็บสิ่งต่าง ๆ ที่ไม่เปลี่ยนแปลงบ่อยครั้งเช่นแผนที่ผลิตภัณฑ์สินค้าคงคลังเป็นต้น ด้วยรุ่นนี้ฉันไม่แน่ใจว่าจะแก้ไขปัญหาต่อไปนี้ได้อย่างไร: อะไรจะเป็นวิธีที่ดีที่สุดในการซิงโครไนซ์เซิร์ฟเวอร์และฐานข้อมูลลูกค้า เหตุการณ์ควรถูกบันทึกลงในฐานข้อมูลท้องถิ่นก่อนที่จะอัปเดตไปยังเซิร์ฟเวอร์หรือไม่ ถ้าแอพยุติลงด้วยเหตุผลบางอย่างก่อนที่จะบันทึกการเปลี่ยนแปลงในฐานข้อมูลส่วนกลาง คำร้องขอ HTTP แบบง่ายจะมีจุดประสงค์ในการซิงโครไนซ์หรือไม่ จะทราบได้อย่างไรว่าผู้ใช้คนใดที่เข้าสู่ระบบอยู่ในปัจจุบัน? (วิธีหนึ่งอาจให้ไคลเอนต์ส่งคำขอไปยังเซิร์ฟเวอร์หลังจากทุก ๆ x นาทีเพื่อแจ้งว่ามีการใช้งานอยู่มิฉะนั้นให้ถือว่าไคลเอ็นต์ไม่ทำงาน) การตรวจสอบด้านลูกค้าเพียงพอหรือไม่ หากไม่มีวิธีการคืนค่าการกระทำหากเซิร์ฟเวอร์ไม่ได้ตรวจสอบบางอย่าง? ฉันไม่แน่ใจว่านี่เป็นวิธีแก้ปัญหาที่มีประสิทธิภาพหรือไม่ ฉันจะขอบคุณมาก ๆ ถ้าคนที่ทำงานในแอพนั้นสามารถแบ่งปันประสบการณ์ซึ่งอาจช่วยให้ฉันได้เจอสิ่งที่ดีกว่า ขอบคุณล่วงหน้า. ข้อมูลเพิ่มเติม: ฝั่งไคลเอ็นต์ถูกนำไปใช้ในเอ็นจิ้นเกม C ++ ที่เรียกว่ามาร์มาเลด นี่คือเอ็นจิ้นเกมข้ามแพลตฟอร์มซึ่งหมายความว่าคุณสามารถเรียกใช้แอพของคุณในระบบปฏิบัติการมือถือที่สำคัญทั้งหมด เราสามารถบรรลุเธรดได้อย่างแน่นอนและยังแสดงให้เห็นในแผนภาพการไหลของฉัน …

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

3
เหตุใดฉันจึงต้องการใช้ผู้ให้บริการโฆษณาหลายรายสำหรับเกมของฉัน
ฉันเคยเห็นเกมมือถือที่มีผู้ให้บริการโฆษณาวิดีโอและแบนเนอร์หลายราย ในขณะที่ Adsense มีแนวโน้มที่จะใช้สำหรับโฆษณาแบนเนอร์ แต่สิ่งใดก็ตามที่ผ่านหน้าจอ (เต็มหน้าจอ) โดยทั่วไปจะมีความซ้ำซ้อน (จากประสบการณ์ของฉัน) ในรูปแบบของผู้ให้บริการโฆษณาหลายราย ทำไมฉันถึงต้องการทำเช่นนี้?

3
เครือข่าย 3G กำหนด IP ให้กับสมาร์ทโฟนได้อย่างไร [ปิด]
ปิด. คำถามนี้เป็นคำถามปิดหัวข้อ ไม่ยอมรับคำตอบในขณะนี้ ต้องการปรับปรุงคำถามนี้หรือไม่ อัปเดตคำถามเพื่อให้เป็นไปตามหัวข้อสำหรับ Game Exchange Stack Exchange ปิดให้บริการใน3 ปีที่ผ่านมา ฉันกำลังเล่นเกมบนเครือข่าย 3G โดยใช้ Android หรือ Iphone สมมติว่าฉันย้ายจากเซลล์หนึ่งไปอีกเซลล์หนึ่ง; ที่อยู่ IP จะเปลี่ยนแปลงหรือไม่ ถ้าใช่ฉันจะเล่นเกมต่อไปได้อย่างไรในขณะที่เปลี่ยนสถานีฐานเนื่องจากที่อยู่ IP ของฉันลงทะเบียนในเซิร์ฟเวอร์เกมแล้ว มี DHCP บางอย่างหรือไม่

2
$ 0.99 หรือฟรีกับสินค้าเสมือน - โมเดลรายได้สำหรับเกมมือถือ
ฉันกำลังพยายามตัดสินใจระหว่างเกมแบบชำระเงินกับเกมที่เล่นได้ฟรี มีการวิจัยเกี่ยวกับข้อดีข้อเสียของแต่ละคนหรือไม่ ฉันจะขอขอบคุณข้อมูลที่เป็นรูปธรรมเกี่ยวกับเรื่องนี้และไม่ใช่แค่ความคิดเห็น เกมนี้มีไว้สำหรับอุปกรณ์พกพา

8
การพัฒนาเกมมือถือ HTML5 เทียบกับแอพเกมพื้นเมือง [ปิด]
ปิด คำถามนี้จะต้องมีมากขึ้นมุ่งเน้น ไม่ยอมรับคำตอบในขณะนี้ ต้องการปรับปรุงคำถามนี้หรือไม่ อัปเดตคำถามเพื่อให้มุ่งเน้นที่ปัญหาเดียวโดยแก้ไขโพสต์นี้ ปิดให้บริการใน4 ปีที่แล้ว สถานะปัจจุบันของเอ็นจิ้นเกมเฟรมเวิร์กไลบรารีและการแปลงที่เกี่ยวข้องกับชุดเทคโนโลยี HTML5 คืออะไร (รวมถึงไลบรารี CSS3 และ JavaScript เช่น RaphaelJS, Impact, gameQuery) และสิ่งที่ดีที่สุดในการเปรียบเทียบกับการพัฒนาแอพพื้นฐาน (โดยเฉพาะสำหรับ iOS และ Android) โดยเฉพาะอย่างยิ่งในแง่ของประสิทธิภาพภาพและการรับ "ความรู้สึกพื้นเมือง" ความคิดเกี่ยวกับการแก้ปัญหาเช่น Appcelerator และ Corona SDK ก็ชื่นชมเช่นกัน ในส่วนที่เกี่ยวกับ Unity3D เป็นไปได้ที่จะพัฒนาเกมดังกล่าวและยังคงสามารถเล่นได้บนเบราว์เซอร์ (เช่น Chrome หรือ Firefox รุ่นปัจจุบันอย่างน้อย) โดยไม่มีการอ้างอิงใด ๆ หรือผู้ใช้ไม่ต้องติดตั้งอะไรเลย . สิ่งที่ฉันกำลังมองหาคือการพัฒนามาตรฐานเว็บเพื่อให้ได้แพลตฟอร์มจำนวนสูงสุด (รวมถึงมือถือภายนอก) ในขณะที่ยังคงรักษาประสบการณ์ดั้งเดิมสำหรับอุปกรณ์เคลื่อนที่โดยไม่ต้องใช้เกมใหม่สำหรับ iOS และ Android

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

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.