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

LibGDX เป็นเฟรมเวิร์กการพัฒนาเกมข้ามแพลตฟอร์ม Java ที่ใช้ OpenGL (ES) ที่ทำงานบน Windows, Linux, Mac OS X, Android, iOS และเบราว์เซอร์ที่เปิดใช้งาน WebGL ของคุณ

2
ภาษาที่ใช้งานได้ดีเพียงใดใน Android
นี่เป็นกรณีพิเศษของคำถามนี้ที่ฉันรู้สึกว่าเกี่ยวข้องโดยเฉพาะ ฉันกำลังเล่นเกมสำหรับ Android และฉันวางแผนที่จะใช้ Scala กับ libgdx ฉันวางแผนที่จะสร้างเกมนักแสดง แต่ไม่จำเป็นว่าจะต้องเป็นเกมที่มีประสิทธิภาพมากเกินไป ฉันเห็นเอกสารของ libgdx เกี่ยวกับ Garbage Collectionและสิ่งนี้ทำให้ฉันคิดว่า: ฟังก์ชั่นการเขียนโปรแกรมหมายถึงวัตถุที่ไม่เปลี่ยนรูปจำนวนมาก ดังนั้นการกลายพันธุ์วัตถุต้องสร้างวัตถุใหม่ ดังนั้นวัตถุจำนวนมากได้รับการรวบรวมขยะซึ่งทำให้ประสิทธิภาพลดลง นี่เป็นปัญหาที่ผ่านไม่ได้หรือไม่ มีปัญหาที่สำคัญอื่น ๆ เกี่ยวกับสไตล์การใช้งานบน Android หรือไม่?
10 java  android  libgdx 

5
ทำไมฉันไม่สามารถใช้โอเปอเรเตอร์ '> =' กับ Vector3s ได้
ฉันพยายามที่จะได้รับรูปสี่เหลี่ยมผืนผ้าย้ายไปมาระหว่างสองตำแหน่งที่ผมพูดถึงและ_positionA ทั้งสองประเภท_positionB Vector3สี่เหลี่ยมผืนผ้าเคลื่อนไหวได้ดี อย่างไรก็ตามเมื่อมันมาถึง_positionBมันจะไม่เคลื่อนที่ในทิศทางตรงกันข้ามเหมือนอย่างที่ควร ฉันกลับไปที่โค้ดเพื่อดู ฉันมาถึงข้อสรุปว่าเป็นวัตถุย้ายที่ifงบในรหัสพลาดเฟรมซึ่งในตำแหน่ง rects _positionBเท่ากับ ฉันตัดสินใจที่จะปรับเปลี่ยนรหัสไปในทิศทางที่ตรงกันข้ามถ้าตำแหน่ง rects คือมากกว่าหรือเท่ากับ _positionBรหัสของฉันไม่ยาวเกินไปดังนั้นฉันจะแสดงด้านล่าง: using UnityEngine; using System.Collections; public class Rectangle : MonoBehaviour { private Vector3 _positionA = new Vector3(-0.97f, -4.28f); //Start position private Vector3 _positionB = new Vector3(11.87f, -4.28f); //End position private Transform _rect_tfm; private bool _atPosA = false, _atPosB = …
9 unity  c#  vector  mathematics  vector  matrix  unity  c#  transformation  java  3d  terrain-rendering  shading  ios  opengl-es  opengl  rendering  optimization  python  scripting  minecraft-modding  modding  pc  3d-meshes  mesh  culling  point-cloud  networking  interpolation  mathematics  game-design  ai  game-mechanics  animation  unreal-4  skeletal-animation  3dsmax  unity  c#  3d  opengl  c++  textures  unity  ide  cocos2d  cocos2d-x-js  unity  c#  mono  il2cpp  c++  game-loop  timer  linux  flash  actionscript-3  java  glsl  c++  vector  entity-component  c++  directx11  windows  visual-studio  libgdx  mouse  unity  c#  architecture  storage  unity  c#  rotation  coordinates  quaternion  vrpn  movement  vector  unreal-4  unity  shaders  unity  gui  text  bug  shooter  3d  animation  rendering  voxels  c++  mmo  multithreading  linux  textures  procedural-generation  terrain-rendering  multiplayer  mmo  game-state  java  android  libgdx  opengl  procedural-generation  unity  gui  3d  animation  tools  geometry-shader  mobile  advertisements  unity  c#  animation  scripting  unity  animation  unityscript  coroutines  unity  shaders  lighting  camera 

1
ฉันจะชักนำให้เกิดเหตุการณ์การชนใน LibGDX 3D ได้อย่างไร
ในรหัสด้านล่างฉันได้ยกตัวอย่างของสิ่งที่ฉันต้องการจะทำ ฉันมีกล้องถ่ายรูปและฉันต้องการให้มันหยุดเคลื่อนไหวเมื่อใดก็ตามที่กระทบกับกล่องใดกล่องหนึ่งฉันจะทำสิ่งนี้ได้อย่างไร public class Main extends ApplicationAdapter { private final ModelBuilder builder = new ModelBuilder(); private final Environment environment = new Environment(); private ModelBatch modelBatch; private PerspectiveCamera camera; private Model model; private ArrayList<ModelInstance> instance = new ArrayList<ModelInstance>(); private FirstPersonCameraController controller; private BoundingBox[] boxBounds = new BoundingBox[1000]; private BoundingBox cameraBox = …

6
เหตุใดฉันไม่สามารถอ่านไฟล์. ttf เมื่อเรียกใช้การกำหนดค่า Android
เมื่อทำงานหรือแก้ไขจุดบกพร่องเกมของฉันบนอุปกรณ์ Android ฉันได้รับข้อผิดพลาดนี้ใน logcat: com.badlogic.gdx.utils.GdxRuntimeException: ข้อผิดพลาดในการอ่านไฟล์: data / fonts / myFont.ttf (ภายใน) สิ่งที่สร้างโดยบรรทัดรหัสนี้: FreeTypeFontGenerator generator = new FreeTypeFontGenerator(fontFile); ที่fontFileถูกกำหนดเช่นนี้: FileHandle fontFile = Gdx.files.internal("data/fonts/myFont.ttf"); สิ่งนี้จะไม่เกิดขึ้นเมื่อฉันเรียกใช้การกำหนดค่าเดสก์ท็อป ฉันรู้ว่าสำหรับการกำหนดค่าเดสก์ท็อปคุณต้องกำหนดไดเรกทอรีการทำงานของโครงการของคุณ แต่ฉันไม่เห็นตัวเลือกดังกล่าวในการกำหนดค่า android และมันก็ไม่มีเหตุผลดังนั้นฉันจึงไม่คิดว่ามันเป็น "ไดเรกทอรีทำงาน" - ปัญหาที่เกี่ยวข้อง . เห็นได้ชัดว่าไฟล์อยู่ในเส้นทางที่ถูกต้อง โปรดทราบว่าทุกอย่างทำงานได้ดีในโครงการก่อนหน้าของฉัน ฉันสร้างโครงการใหม่นี้โดยการสร้าง prj ว่างเปล่าใหม่โดยใช้ libgdx-setup แล้วคัดลอกคลาสและแพ็คเกจทั้งหมดจากโครงการเก่า ดังนั้นอาจเป็นปัญหาเกี่ยวกับไฟล์ Gradle บางไฟล์?
9 libgdx  loading  fonts  file  ttf 

4
LibGDX เก็บกล้องไว้ในขอบเขต TiledMap
ฉันมี TiledMap ง่าย ๆ ซึ่งฉันสามารถปรับได้ ฉันมีผู้เล่นกระโดด (พร้อม Box2D) ไปรอบ ๆ และกล้องของฉันติดตามผู้เล่นรอบ ๆ : cam.position.set( player.position().x * Game.PPM + Game.V_WIDTH / 4, player.position().y * Game.PPM, 0 ); cam.update(); อย่างไรก็ตามกล้องจะย้าย "ปิด" TiledMap ฉันจะเก็บกล้องของฉันไว้บน TiledMap ได้อย่างไรเมื่อฉันใกล้ขอบแผนที่ของฉันกล้องหยุดการเลื่อนและผู้เล่นเคลื่อนที่ไปทางขอบของกล้อง

2
ฉันจะโพสต์คะแนนไปที่ Facebook จากเกม LibGDX Android ได้อย่างไร
ฉันใช้ LibGDX เพื่อสร้างเกม Android ฉันไม่ได้สร้างแบ็กเอนด์ HTML ของเกม ฉันแค่อยากให้มันเป็นบน Android Google Play store เป็นไปได้หรือไม่ที่จะโพสต์คะแนนไปที่ Facebook? และถ้าเป็นเช่นนั้นฉันจะทำอย่างไร ฉันค้นหาและพบวิธีแก้ปัญหาสำหรับเกมบนเว็บเท่านั้น

3
ข้อดีและข้อเสียของ libgdx [ปิด]
ปิด คำถามนี้เป็นคำถามความคิดเห็นตาม ไม่ยอมรับคำตอบในขณะนี้ ต้องการปรับปรุงคำถามนี้หรือไม่ อัปเดตคำถามเพื่อให้สามารถตอบข้อเท็จจริงและการอ้างอิงได้โดยแก้ไขโพสต์นี้ ปิดให้บริการใน6 ปีที่ผ่านมา ฉันเป็นนักพัฒนา Android มาระยะหนึ่งแล้วและกำลังคิดที่จะเล่นเกม ในขณะที่มองหาเฟรมเวิร์ก dev เกมฉันคิดว่า libgdx มีเอกสารและฟังก์ชั่นที่ใช้งานง่ายมาก ดังนั้นฉันอยากจะใช้มันถ้าไม่มีอุปสรรคใหญ่ แต่เมื่อฉันพยายามที่จะดูว่านักพัฒนาจำนวนมากใช้ห้องสมุดนี้ฉันสามารถหาได้ไม่มากนัก มีอะไรผิดปกติกับห้องสมุดนี้หรือไม่? กล่าวอีกนัยหนึ่งฉันต้องการทราบข้อดีหรือข้อเสียของมันจากนักพัฒนาที่มีประสบการณ์ UPDATE: หลังจากตรวจสอบเอกสารและพยายามสร้างเกมอย่างง่าย ๆ ด้วย libgdx ฉันตัดสินใจที่จะใช้มันเพราะเอกสารนั้นดีพอและชุมชนของมันก็แอคทีฟมาก สิ่งที่ฉันชอบมากที่สุดก็คือมันมีเกมตัวอย่างที่ฉันสามารถเรียนรู้ได้มากมาย
9 android  libgdx 
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.