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

Java เป็นทั้งภาษาโปรแกรมเชิงวัตถุยอดนิยมและสภาพแวดล้อมรันไทม์ซึ่งช่วยให้โปรแกรม Java สามารถรันไม่เปลี่ยนแปลงบนแพลตฟอร์มฮาร์ดแวร์และซอฟต์แวร์ส่วนใหญ่

4
จะโหลดโมเดล 3 มิติลงใน Java ได้อย่างไร
การใช้ LWJGL วิธีที่ง่ายที่สุดในการโหลดแบบจำลอง 3 มิติที่จะวาดลงบนหน้าจอคืออะไร? ฉันรู้ว่า LWJGL ไม่ได้รองรับการโหลดในตัวดังนั้นฉันกำลังมองหาไลบรารี่ขนาดเล็กที่จะช่วยโหลดไฟล์. blend โดยเฉพาะ
14 3d  java  3d-meshes  blender  lwjgl 

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

6
ฉันทำร้ายตัวเองโดยไม่รู้จัก C ++ ในการออกแบบเกมหรือไม่? [ปิด]
ปิด คำถามนี้เป็นคำถามความคิดเห็นตาม ไม่ยอมรับคำตอบในขณะนี้ ต้องการปรับปรุงคำถามนี้หรือไม่ อัปเดตคำถามเพื่อให้สามารถตอบข้อเท็จจริงและการอ้างอิงได้โดยแก้ไขโพสต์นี้ ปิดให้บริการใน2 ปีที่ผ่านมา ตอนนี้ฉันรู้สึกว่าฉันแข็งแกร่งทั้ง Java และ C # (ไม่มากกระโดดจากที่หนึ่งไปยังอีกจริง ๆ ) ในขณะที่ฉันไม่คาดหวังว่านักออกแบบเกม / โปรแกรมเมอร์จะเป็นเป้าหมายที่บรรลุได้ แต่เนิ่นๆในอาชีพของฉันนี่คือเป้าหมายที่ฉันจะไปถึงในภายหลังในอาชีพการงานของฉัน ด้วยความคิดนี้ฉันรู้สึกว่าการเพิกเฉย C ++ และเครื่องมือออกแบบเกมที่เกี่ยวข้องกับมันในที่สุดจะทำให้ฉันเจ็บหรือทำให้ฉันช้าลงในความสามารถในการบรรลุเป้าหมายของฉัน เป็นกรณีนี้หรือไม่? หรือฉันจะฝึกฝนทักษะ C # ของฉันต่อไปโดยใช้ XNA และ WPF สำหรับโครงการส่วนบุคคลที่สามารถยกระดับฉันไปสู่อาชีพดังกล่าวได้หรือไม่?
14 xna  c++  c#  java  wpf 

8
คำแนะนำ C # (Mono) / Java 3D Game Engine [ปิด]
ปิด. คำถามนี้เป็นคำถามปิดหัวข้อ ไม่ยอมรับคำตอบในขณะนี้ ต้องการปรับปรุงคำถามนี้หรือไม่ อัปเดตคำถามเพื่อให้เป็นไปตามหัวข้อสำหรับ Game Exchange Stack Exchange ปิดให้บริการใน7 ปีที่ผ่านมา คุณช่วยแนะนำเกมเอ็นจิ้น C # ที่ดีสำหรับ cross platform (Win / Mac / Linux, ฉันไม่สนใจคอนโซล)? ฉันเคยมีประสบการณ์เกี่ยวกับ OpenGL แบบดิบ ๆ มาก่อนแล้วและฉันก็เล่นกับ Java bindings และ JMonkeyEngine อย่างไรก็ตามฉันค่อนข้างผิดหวังกับวิธีแก้ปัญหาเหล่านั้นและฉันลองใช้ Ogre3D ซึ่งดูเหมือนว่าจะมีแนวโน้มมาก แต่ฉันก็ไม่จำเป็นต้องพัฒนาด้วย PITA นั่นคือ C ++ ฉันเคยดูรายการนี้แต่มันค่อนข้างล้นหลาม ฉันไม่ได้มองหาวิธีแก้ปัญหาแบบ all-in-one นั่นคือฉันไม่ต้องการการสนับสนุนเครือข่ายเสียงและแจ๊สทั้งหมด แต่ก็ไม่เจ็บถ้าได้รับการสนับสนุน อาจมีโซลูชัน Java ที่ยอดเยี่ยมที่ฉันไม่รู้
14 c#  java  cross-platform  mono 

2
ฉันจะสร้างหน้าต่างแบบผุดขึ้นด้วย Scene2D ได้อย่างไร
ฉันมีหน้าจอเมนูหลักพร้อมโลโก้และปุ่มต่างๆ เมื่อกดปุ่มเข้าสู่ระบบฉันจะปรากฏกล่องโต้ตอบถามชื่อผู้ใช้และรหัสผ่าน ใช้งานได้ดีนอกเหนือจาก "popping up" ในขณะนี้กล่องโต้ตอบใหม่จะเปลี่ยนทุกอย่าง แต่ฉันต้องการวางตำแหน่งไว้เหนือฉากปัจจุบัน ฉันแค่เรียนรู้ Scene2D
13 java  libgdx  menu  scene2d 

3
วัตถุของอาร์เรย์หรืออาร์เรย์ของวัตถุ?
ฉันกำลังสร้างเกมซิมการจัดการบางอย่างตามแนวของ Roller Coaster Tycoon ฉันต้องการทราบว่าวิธีที่ดีที่สุดในการจัดโครงสร้างวัตถุในโลกของฉันคืออะไรเพื่อเพิ่มประสิทธิภาพ สมมติว่าฉันมี 5,000 คนในเกมของฉันฉันสามารถ: ทำวัตถุและเก็บไว้ในอาร์เรย์อย่างนั้น class person() { this.x = 0; this.y = 0; this.thirst = 15; this.hunger = 15; // etc.. add methods: public findPath(int destX, int destY) { // and so on } people = new person[5000]; for (int = 0; i < 5000; …

3
องค์ประกอบ OOP หนักเทียบกับระบบส่วนประกอบของเอนทิตีบริสุทธิ์? [ปิด]
ตามที่เป็นอยู่ในปัจจุบันคำถามนี้ไม่เหมาะสำหรับรูปแบบคำถาม & คำตอบของเรา เราคาดหวังคำตอบที่จะได้รับการสนับสนุนจากข้อเท็จจริงการอ้างอิงหรือความเชี่ยวชาญ แต่คำถามนี้มีแนวโน้มที่จะเรียกร้องให้มีการอภิปรายโต้แย้งโต้แย้งหรือการอภิปรายเพิ่มเติม หากคุณรู้สึกว่าคำถามนี้สามารถปรับปรุงและเปิดใหม่ได้โปรดไปที่ศูนย์ช่วยเหลือเพื่อขอคำแนะนำ ปิดให้บริการใน7 ปีที่ผ่านมา ฉันยอมรับว่าฉันได้ทำบาปมากเกินไปและแม้กระทั่งการละเมิดมรดก โครงการเกมแรก (ข้อความ) ที่ฉันทำเมื่อฉันเรียนหลักสูตร OOP ไปจนถึง "ล็อคประตู" และ "ปลดล็อคประตู" จาก "ประตู" และ "ห้องที่มีประตูเดียว", "ห้องที่มีสองประตู" และ ต่อจาก "ห้อง" ด้วยเกม (กราฟิก) ที่ฉันทำงานเมื่อเร็ว ๆ นี้ฉันคิดว่าฉันได้เรียนรู้บทเรียนและ จำกัด การใช้การสืบทอด อย่างไรก็ตามฉันสังเกตเห็นปัญหาเริ่มปรากฏขึ้นในไม่ช้า คลาสรูทของฉันเริ่มขยายตัวมากขึ้นเรื่อย ๆ และคลาสลีฟของฉันก็เต็มไปด้วยรหัสที่ซ้ำกัน ฉันคิดว่าฉันยังคงทำสิ่งผิดปกติและหลังจากค้นหาทางออนไลน์ฉันพบว่าฉันไม่ใช่คนเดียวที่มีปัญหานี้ มันเป็นวิธีการที่ฉันค้นพบระบบ Entity หลังจากการวิจัยอย่างละเอียด (อ่าน: googlefu) เมื่อฉันเริ่มอ่านมันฉันก็สามารถเห็นได้อย่างชัดเจนว่ามันสามารถแก้ปัญหาที่ฉันมีกับลำดับชั้นของ OOP ดั้งเดิมที่มีส่วนประกอบ สิ่งเหล่านี้อยู่ในการอ่านครั้งแรกอย่างไรก็ตาม เมื่อผมเจอมากขึ้น ... “รุนแรง” ES …


2
คุณจะจัดการกับไพ่ที่ไม่สม่ำเสมอในขณะที่เรนเดอร์แผนที่อย่างไร
นี่คือสิ่งที่ฉันต้องการจะทำกับแผนที่ย่อยที่ฉันไม่แน่ใจ ในขณะที่คุณสามารถเห็นผนังด้านบนมีขนาดใหญ่ขึ้นจากนั้นด้านล่างและด้านข้าง (นี่เป็นปัญหากับมุมของฉันซึ่งเป็นรูปร่างแปลก ๆ ) ฉันได้แนบแผ่นกระเบื้องที่ฉันใช้เพื่อแสดงให้เห็นว่ามุมและท็อปส์ซูมีลักษณะอย่างไรเมื่อเทียบกับส่วนที่เหลือของกระเบื้อง สิ่งที่ฉันคิดคือฉันอาจจะสามารถวาดพวกเขาโดยใช้อาร์เรย์เดียวกับที่ฉันมีถ้าฉันใช้ความกว้างและความสูงของกระเบื้องแทนชุด WxH? ฉันไม่รู้ว่ามันจะใช้งานได้ดีแค่ไหน แต่บล็อกที่จะมีค่าต่างกันจะเป็นบล็อคที่ผู้เล่น / NPC ไม่สามารถเดินต่อไปได้แล้วมันอาจจะไม่เป็นปัญหาอีกครั้งฉันไม่แน่ใจด้วยซ้ำ วิธีการแก้. รหัสของฉันในกรณีที่คุณต้องการดูว่าฉันจัดการกับมันอย่างไร: Map.java (pastebin) (แก้ไข: ฉันไม่จัดการมันหมายความว่าฉันกำลังทำแผนที่อยู่ในขณะนี้) tl; dr - ฉันจะใช้แผนที่ดูแผนที่แบบกระเบื้อง 2d ของฉันและเปลี่ยนเป็นรูปแบบขนาดอื่นได้อย่างไร หรือมีวิธีที่ดีกว่าในการทำสิ่งที่ฉันพยายามจะทำอย่างไร มีชื่อของวิธีการที่ฉันควรมองหาในขณะที่ googling หรือไม่?
13 2d  java  tiles  maps 

2
ฉันจะรับมือกับการเคลื่อนไหว RPG แบบบนลงล่างได้อย่างไร
ฉันมีเกมที่ฉันกำลังเขียนใน Java มันเป็นเกม RPG บนลงล่างและฉันพยายามจัดการกับการเคลื่อนไหวในโลกนี้ โลกเป็นขั้นตอนส่วนใหญ่และฉันมีช่วงเวลาที่ยากลำบากในการจัดการกับการเคลื่อนไหวของตัวละครทั่วโลกและทำการเปลี่ยนแปลงบนหน้าจอ ฉันมีโลกที่เต็มไปด้วยบล็อกซึ่งมีกระเบื้องทั้งหมด ฉันจะรับมือกับการเคลื่อนไหวของตัวละครได้อย่างไร ฉันนิ่งงันและคิดไม่ออกว่าควรจะไปที่ไหน แก้ไข : ฉันเป็นนามธรรมกับปัญหาในมือ ตอนนี้ฉันสามารถนึกถึงทุกอย่างอย่างเหนียวแน่นในอาร์เรย์ 2D และบันทึก ID บล็อกและโปรแกรมเล่นออฟเซ็ตในบล็อกหรือฉันสามารถ "ลอย" ทุกอย่างและย้ายไปมาระหว่างแผ่นกระเบื้องเพื่อพูด
13 java  tiles  rpg  movement 

2
Java สำหรับ JRE กับ Java สำหรับ Android แตกต่างกันอย่างไร
ฉันใหม่สำหรับการพัฒนาเกมนี้และฉันเริ่มเรียนรู้จาวาเพราะฉันบอกว่ามันเป็นวิธีที่ดีในการเริ่มต้น ฉันต้องการที่จะสร้างเกมสำหรับตลาด Android ในภายหลังและต้องการได้รับมุมมองที่ดีจากพวกคุณดังนั้นฉันรู้ว่าฉันกำลังทำอะไรอยู่ ฉันตระหนักดีว่าการพัฒนา Android มีสถาปัตยกรรมที่แตกต่างกันและสิ่งใด (เป็นวิธีที่ดีในการพูด) ขอบคุณ!
13 java  android 

3
ฉันจะทำให้รูปแบบสัญลักษณ์แสดงหัวข้อย่อยขยายได้อย่างไร
ฉันต้องการสร้างชุดของรูปแบบสัญลักษณ์แสดงหัวข้อย่อยที่มีรูปร่างเช่นสี่เหลี่ยมจตุรัสสามเหลี่ยมเป็นต้นตัวอย่างของสิ่งที่ฉันหลังจากสามารถเห็นได้ในวิดีโอต่อไปนี้ซึ่งเมื่อดวงดาวถูกรวบรวมกระสุนระเบิดในรูปของ ดาวฤกษ์ที่กำลังขยายตัว: https://youtu.be/7JGcuTWYdvU?t=2m41s
12 java  libgdx 

3
LibGDX Game vs ApplicationAdapter
เมื่อฉันสร้าง LibGDX โครงการใหม่ชั้นหลักของโครงการหลักขยายApplicationAdapter นี่คือลักษณะที่ปรากฏ package com.marimba.apptest; import com.badlogic.gdx.ApplicationAdapter; import com.badlogic.gdx.Gdx; import com.badlogic.gdx.graphics.GL20; public class AppMain extends ApplicationAdapter { @Override public void create () { } @Override public void render () { Gdx.gl.glClearColor(1, 0, 0, 1); Gdx.gl.glClear(GL20.GL_COLOR_BUFFER_BIT); } } ดังนั้นฉันต้องเปลี่ยนApplicationAdapterเป็นGameหากฉันต้องการเรียกเมธอด setScreen เพื่อสลับระหว่างหน้าจอ ดังนั้นการใช้ApplicationAdapterคืออะไร? ฉันจะใช้มันเมื่อไหร่?
12 java  libgdx 

4
ฉันจะแสดง PNG ด้วยความโปร่งใสใน LibGDX ได้อย่างไร
ฉันกำลังสร้างตัวอย่างโอเอกซ์ง่ายๆด้วย LibGDX ฉันมีภาพง่าย ๆ : ข้ามวงกลมและกระดานทั้งหมดpngสร้างด้วย GIMP ที่มีพื้นหลังโปร่งใส ฉันจะทำให้พวกเขาเป็นTextureโปร่งใสได้อย่างไร ฉันได้ลองใช้คุณสมบัติเปิดใช้งาน GL10 แล้ว แต่ดูเหมือนจะไม่ทำงาน

1
คลาส Pool จำเป็นต้องเก็บวัตถุเมื่อใดและเพราะเหตุใด
ฉันกำลังศึกษา opengl es และตัวอย่างที่ฉันเห็นคือใช้คลาส "พูล" เพื่อติดตามกิจกรรมการสัมผัสและคีย์บอร์ด มีคนช่วยอธิบายได้ว่าทำไมและทำไมจึงต้องมีคลาสพูล จากสิ่งที่ฉันอ่านมันมีส่วนเกี่ยวข้องกับการรวบรวมขยะและ จำกัด จำนวนคลาสอินพุตที่สร้างขึ้น ทั้งหมดนี้ดูเหมือนเป็นนามธรรมเล็กน้อยสำหรับฉันดังนั้นหากใครบางคนสามารถโปรดอธิบายสิ่งที่เกิดขึ้นฉันจะขอบคุณมันฉันจะวางรหัสที่นี่: public Pool(PoolObjectFactory < T > factory, int maxSize) { this.factory = factory; this.maxSize = maxSize; this.freeObjects = new ArrayList < T > (maxSize); } public T newObject() { T object = null ; if (freeObjects.isEmpty()) object = factory.createObject(); else …

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