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

Android เป็นระบบปฏิบัติการสำหรับอุปกรณ์มือถือที่พัฒนาและดูแลโดย Google, Inc. แท็กนี้ควรมีคำถามเกี่ยวกับการเขียนโปรแกรมเฉพาะเกี่ยวกับ Android

7
ฉันจะเริ่มต้นสร้างเกม Android ได้อย่างไร [ปิด]
ฉันยังใหม่ต่อการพัฒนาเกม ฉันสนใจที่จะพัฒนาเกม 2D สำหรับแพลตฟอร์ม Android อะไรคือจุดเริ่มต้นที่ดีที่สุด (เช่น) พื้นฐานและวิธีการดำเนินการคืออะไร ฉันมีประสบการณ์การเขียนโปรแกรมใน Java แต่ไม่มีประสบการณ์กับกราฟิกหรือภาพเคลื่อนไหว


5
นักแสดงในเกมควรมีความรับผิดชอบในการวาดภาพตนเองหรือไม่?
ฉันยังใหม่ต่อการพัฒนาเกม แต่ไม่ได้เขียนโปรแกรม ฉัน (อีกครั้ง) เล่นกับเกมประเภท Pong โดยใช้canvasองค์ประกอบของ JavaScript ฉันสร้างPaddleวัตถุที่มีคุณสมบัติดังต่อไปนี้ ... width height x y colour ฉันยังมีPongวัตถุที่มีคุณสมบัติเช่น ... width height backgroundColour draw(). draw()วิธีการในปัจจุบันคือการรีเซ็ตcanvasและที่เป็นที่คำถามขึ้นมา ควรPaddleวัตถุมีdraw()วิธีการรับผิดชอบสำหรับการวาดภาพหรือควรdraw()ของPongวัตถุต้องรับผิดชอบสำหรับการวาดภาพของนักแสดง (ฉันคิดว่าเป็นคำที่ถูกต้องโปรดแก้ไขฉันหากฉันไม่ถูกต้อง) ฉันคิดว่ามันจะเป็น advantagous สำหรับPaddleการวาดตัวเองที่ผมยกตัวอย่างวัตถุสองและPlayer Enemyถ้ามันไม่ได้อยู่ในPongของdraw()ฉันจะต้องเขียนรหัสที่คล้ายกันสองครั้ง การปฏิบัติที่ดีที่สุดที่นี่คืออะไร? ขอบคุณ

5
วิธีแก้ปัญหาสำหรับการสูญเสียบริบท OpenGL เมื่อ Android หยุดชั่วคราว
เอกสาร Android พูดว่า: มีสถานการณ์ที่บริบทการแสดงผล EGL จะหายไป สิ่งนี้มักจะเกิดขึ้นเมื่ออุปกรณ์ตื่นนอนหลังจากเข้านอน เมื่อบริบท EGL หายไปทรัพยากร OpenGL ทั้งหมด (เช่นพื้นผิว) ที่เชื่อมโยงกับบริบทนั้นจะถูกลบโดยอัตโนมัติ เพื่อให้การเรนเดอร์เป็นไปอย่างถูกต้อง renderer ต้องสร้างรีซอร์สที่สูญหายซึ่งยังคงต้องการอยู่ วิธี onSurfaceCreated (GL10, EGLConfig) เป็นสถานที่ที่สะดวกในการทำเช่นนี้ แต่การต้องโหลดพื้นผิวทั้งหมดในบริบท OpenGL นั้นเป็นทั้งความเจ็บปวดและเจ็บประสบการณ์การเล่นเกมของผู้ใช้เมื่อเข้าสู่แอพอีกครั้งหลังจากหยุดชั่วคราว ฉันรู้ว่า "Angry Birds" จะหลีกเลี่ยงสิ่งนี้ฉันกำลังมองหาคำแนะนำเกี่ยวกับวิธีการทำเช่นเดียวกัน? ฉันกำลังทำงานกับ Android NDK r5 (รุ่น CrystaX) ฉันพบแฮ็คที่เป็นไปได้ในปัญหานี้ แต่ฉันพยายามหลีกเลี่ยงการสร้าง SDK แบบกำหนดเองทั้งหมด

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

2
เกม Android ควรใช้เธรดกี่เธรด
อย่างน้อยที่สุดเกม OpenGL Android มีด้าย UI และด้าย Renderer GLSurfaceViewที่สร้างขึ้นโดย Renderer.onDrawFrame()ควรทำงานขั้นต่ำเพื่อรับ FPS ที่ยิ่งใหญ่ที่สุด ฟิสิกส์, AI, ฯลฯ ไม่จำเป็นต้องวิ่งทุกเฟรมดังนั้นเราสามารถใส่มันเข้าไปในเธรดอื่นได้ ตอนนี้เรามี: เธรด Renderer - อัปเดตแอนิเมชันและวาดโพลี เธรดเกม - อัปเดตลอจิกและฟิสิกส์, AI, ฯลฯ เธรด UI - การโต้ตอบกับ Android UI เท่านั้น เนื่องจากคุณไม่ต้องการบล็อกเธรด UI เลยฉันจึงรันอีกหนึ่งเธรดสำหรับตรรกะของเกม บางทีนั่นอาจไม่จำเป็นเลย มีเหตุผลในการรันตรรกะของเกมในเธรด renderer หรือไม่?

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


3
ทีมป้องกันการเขียนทับทำงานในไฟล์ต้นฉบับได้อย่างไร [ปิด]
ปิด. คำถามนี้เป็นคำถามปิดหัวข้อ ไม่ยอมรับคำตอบในขณะนี้ ต้องการปรับปรุงคำถามนี้หรือไม่ อัปเดตคำถามเพื่อให้เป็นหัวข้อสำหรับ Game Exchange Stack Exchange ปิดให้บริการใน4 ปีที่แล้ว มันเป็นไปได้สำหรับฉันที่มีหลายคนที่กำลังทำงานอยู่ในขณะเดียวกันเช่นเอ็นจิ้นเกม สมมติว่านักพัฒนาคนหนึ่งกำลังทำงานAudio.cppและนักพัฒนาที่สองก็กำลังทำงานอยู่Audio.cppสิ่งนี้จัดการโดยทั่วไปในทีมขนาดใหญ่เพื่อต่อสู้กับการเขียนทับได้อย่างไร (ในคำอื่น ๆ ที่จะหยุดสองนักพัฒนาจากการเปิดไฟล์จนกว่านักพัฒนาคนหนึ่งจะเสร็จสิ้น)
26 project-management  version-control  teamwork  java  2d  collision-detection  vector  collision-resolution  unity  directx  directx11  directx10  xna  ios  monogame  windows-phone-8  xamarin  design-patterns  oop  xna  collision-detection  collision-resolution  bounding-boxes  rotation  collision-detection  mathematics  javascript  algorithm  separating-axis-theorem  xna  2d  monogame  image  xna  directx  graphics  performance  opengl  2d  3d  c++  directx11  unity  c#  scale  c#  xna  collision-detection  collision-resolution  leaderboards  scoring  glsl  srgb  tilemap  three.js  tiled  unity  physics  xml  dialog-tree  xna  c#  .net  opengl  lwjgl  vbo  physics  graphics  procedural-generation  simulations  water  opengl  java  textures  lwjgl  frame-buffer  unity  unity  2d  collision-detection  collision-resolution  trigonometry  java  android  libgdx  xna  c#  frame-rate  c++  unreal-4  procedural-generation  java  graphics  lwjgl  slick  c++  software-engineering 

3
การพัฒนาเกม Android ใน c ++
ดังนั้นการเป็นนักพัฒนา c / c ++ เป็นหลักฉันจึงคิดเสมอว่าตัวเลือกเดียวสำหรับการพัฒนาเกมมือถือสำหรับฉันคือการใช้ iOS ซึ่งอนุญาตให้ c / c ++ (และลดวัตถุประสงค์ C) ฉันได้ยินมาจากเพื่อนว่า Android นั้นมีชุดเครื่องมือการพัฒนาดั้งเดิมซึ่งอนุญาตให้ใช้รหัส c ++ เพื่อทำงานกับ Android มีใครใช้สิ่งนี้และถ้าเป็นเช่นนั้นคุณจะพบได้อย่างไร? ฉันหมายถึงมันจะ "ใช้งานได้" เช่น iOS หรือมีข้อควรพิจารณาเพิ่มเติมที่ต้องได้รับการดูแลเนื่องจากอุปกรณ์ Android ที่มีให้เลือกมากมายหรือไม่
26 c++  android 

5
จะออกแบบ AssetManager ได้อย่างไร
อะไรคือวิธีที่ดีที่สุดในการออกแบบ AssestManager ที่จะอ้างอิงถึงกราฟิกเสียง ฯลฯ ของเกม ควรเก็บสินทรัพย์เหล่านี้ไว้ในแผนที่คู่คีย์ / ค่าหรือไม่ เช่นฉันจะขอเนื้อหา "พื้นหลัง" และแผนที่ส่งคืนบิตแมปที่เกี่ยวข้องหรือไม่ มีวิธีที่ดีกว่านี้อีกไหม? โดยเฉพาะฉันเขียนเกม Android / Java แต่คำตอบได้ทั่วไป

5
ทำไมเอ็นจิ้นอย่าง Unity3D จึงเน้นย้ำกับไลบรารี่ดั้งเดิมอย่าง OpenGL สำหรับผู้เริ่มต้น [ปิด]
ปิด คำถามนี้เป็นคำถามความคิดเห็นตาม ไม่ยอมรับคำตอบในขณะนี้ ต้องการปรับปรุงคำถามนี้หรือไม่ อัปเดตคำถามเพื่อให้สามารถตอบข้อเท็จจริงและการอ้างอิงได้โดยแก้ไขโพสต์นี้ ปิดให้บริการ4 ปีที่แล้ว ฉันเป็นแค่มือใหม่ในเกมสามมิติแพลตฟอร์มที่ฉันชอบคือ Android ฉันโพสต์คำถามในฟอรัมอื่นเกี่ยวกับ "สิ่งที่จะใช้: OpenGL หรือ Unity3d" พวกเขาเน้น Unity3D และใช้คุณสมบัติและเครื่องมือในตัวซึ่งฉันจะต้องเขียนรหัสด้วยตัวเองถ้าฉันต้องใช้ OpenGL แต่บางคนก็บอกว่าเกมที่ซับซ้อนส่วนใหญ่ต้องการเอ็นจิ้นกำหนดเอง ทำไมฉันถึงต้องใช้เอ็นจิ้นอย่าง Unity3D บน OpenGL
25 opengl  android  unity 

3
เอ็นจิ้นเกมโอเพนซอร์สใด ๆ สำหรับ Android? [ปิด]
ตามที่เป็นอยู่ในปัจจุบันคำถามนี้ไม่เหมาะสำหรับรูปแบบคำถาม & คำตอบของเรา เราคาดหวังคำตอบที่จะได้รับการสนับสนุนจากข้อเท็จจริงการอ้างอิงหรือความเชี่ยวชาญ แต่คำถามนี้อาจเรียกร้องให้มีการถกเถียงอภิปรายโต้แย้งหรือการอภิปรายเพิ่มเติม หากคุณรู้สึกว่าคำถามนี้สามารถปรับปรุงและเปิดใหม่ได้โปรดไปที่ศูนย์ช่วยเหลือเพื่อขอคำแนะนำ ปิดให้บริการใน7 ปีที่ผ่านมา มีเอ็นจิ้นการเล่นเกมแบบโอเพนซอร์สหรือไม่?
24 android 

4
บันทึกความคืบหน้าของผู้เล่นในเกม Unity
ฉันสร้างเกมโดยใช้เอ็นจิ้นเกม Unity ฉันต้องการบันทึกความคืบหน้าของผู้เล่นรวมถึงระดับคะแนนประสบการณ์ตัวละครที่เลือก ฯลฯ ปัจจุบันฉันใช้playerprefsแต่ฉันต้องการทราบว่าจะใช้งานได้กับเกมที่จะเล่นเกมนี้บนอุปกรณ์มือถือ (Android / iOS) หรือไม่ เป็นเดสก์ท็อป (OSX / พีซี) ถ้าไม่เช่นนั้นฉันควรบันทึกข้อมูลนี้อย่างไร ฉันต้องการบันทึกความคืบหน้าของผู้เล่นโดยอัตโนมัติหลังจากล้างแต่ละด่าน
22 android  unity 

3
เล่นวิดีโอด้วย LibGDX
มีวิธีการเล่นวิดีโอด้วย LibGDX หรือไม่? ฉันต้องการใส่วิดีโอเป็นหน้าจอเริ่มต้นของฉันใน Android แต่ฉันไม่ต้องการใช้ Android SDK เพราะฉันใช้ LibGDX และฉันเกือบจะเสร็จแล้ว: /
22 android  libgdx  video 

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