2009-10-19 10 views
5

मैं कुछ समय के लिए जावा सिमुलेशन गेम पर काम कर रहा हूं (मेरे स्वयं के तरीके में थीम अस्पताल रीमेक करना)। अब तक, मैंने वर्गों और सर्कल इत्यादि का उपयोग करके 2 डी में सबकुछ किया है। मैंने जावा में 3 डी करने के लिए कुछ को ट्यूटोरियल की तलाश की है, कोक और कोड मिला है, हालांकि मुझे यकीन है कि अगर मुझे इसका उपयोग करने की ज़रूरत है तो मुझे यकीन नहीं है। मेरा विचार या तो फ्लैट 3 डी के रूप में सरल 3 डी था। या असली 3 डी, जो बहुत अधिक काम होगा, और अधिक कठिन होगा। मैं वास्तव में 3 डी जाने पर लोगों के सामान्य विचार सुनना चाहता था। कुछ महीने पहले (http://screenjel.ly/bdO7Rj8DVl8) से मेरी प्रगति का एक वीडियो यहां दिया गया है। 2 डी ग्राफिक्स बल्कि अप्रत्याशित हैं। मैं कुछ और प्रगति करना चाहता हूं, हालांकि मुझे नहीं पता कि मुझे 2 डी में विकास करना जारी रखना चाहिए, अगर मैं अंततः 3 डी जाना चाहता हूं।क्या मुझे अपने गेम के लिए 3 डी जाना चाहिए? यदि हां, तो कितना दूर और कोई अच्छा ट्यूटोरियल?

इसके अलावा, मुझे नहीं पता कि 3 डी कितना मुश्किल होगा। आदर्श रूप से, मैं 3 डी पूरी तरह घूर्णन चाहता हूँ। मुझे पता है कि यह महत्वाकांक्षी है, लेकिन मैं सर्कल और वर्गों की बजाय अवरुद्ध लोगों और वस्तुओं के लिए बसूंगा। किसी को भी जावा ट्यूटोरियल में किसी भी अच्छे 3 डी के बारे में पता है, जिसमें रोटेशन शामिल है?

इस पर कोई अन्य विचार या टिप्पणी?

धन्यवाद

+1

+1: डी – sfussenegger

+0

धन्यवाद। यह वास्तव में एक भयानक खेल था! :) – Relequestual

उत्तर

4

Isometric Projection का उपयोग करें!

मुझे नहीं लगता कि थीम अस्पताल के स्वरूप को फिर से बनाने के लिए "वास्तविक 3 डी" की आवश्यकता है। आपको केवल प्रत्येक अभिविन्यास के लिए एक छवि की आवश्यकता है (यदि आप चाहते हैं कि उपयोगकर्ता मूल रूप से 4 देखने के दिशा-निर्देशों में से चुनने के लिए) और प्रत्येक ऑब्जेक्ट। बस अपनी ऊर्ध्वाधर रास्टर लाइनों को 45 डिग्री से मोड़ें और अपनी ऑब्जेक्ट्स को ओपनजीएल जैसी अतिरिक्त जटिलता को जोड़ने के बिना 3 डी लुक बनाने के लिए अपनी ऑब्जेक्ट्स 3 डी (और पड़ोसी कोशिकाओं से ऊपर खींचें) बनाएं।

मुझे उम्मीद है कि मैंने अपना मुद्दा स्पष्ट कर दिया है। अन्यथा कृपया पूछें :)

ठीक है, इसलिए मैंने खुद को स्पष्ट नहीं किया - जैसा कि अपेक्षित था :) मैं एक विशेषज्ञ नहीं हूं, क्षमा करें। जिसे मैंने ऊपर "मोड़" कहा जाता है उसे "कतरनी" कहा जाता है (कम से कम जिंप में)। मूल विचार यह है कि वास्तव में 3 डी करने के बिना 3 डी लुक बनाना है - जैसे आप पेपर पर 3 डी क्यूब खींचेंगे। हो सकता है कि एक (वैसे काफी बदसूरत) उदाहरण मदद कर सकते हैं:

looks 3D but isn't http://i37.tinypic.com/6jlkqr.png

यह 3 डी नहीं है - कोई निर्देशांक एक तीन आयामी जरूरत अंतरिक्ष में - केवल बिटमैप एक सुसंगत देखो बनाने के लिए। थीम अस्पताल के लिए

+1

क्षमा करें, मुझे ग्राफिक्स के बारे में बहुत कम पता है ... क्या मतलब है, "बस अपनी वर्टिकल रास्टर लाइनों को 45 डिग्री से मोड़ें"? मुझे यकीन नहीं है कि मैं थीम अस्पताल की पूरी तरह से देखने के लिए जाना चाहता हूं, क्योंकि पहले से ही 2 परियोजनाएं हैं जो मूल ग्राफिक्स का उपयोग कर रही हैं। मैं खेल के बारे में कुछ ग्राफिकल अद्वितीय होना चाहता हूँ। – Relequestual

+1

बस एक उदाहरण जोड़ा गया – sfussenegger

+1

जिसे isometric देखने कहा जाता है। – Blindy

9

3D जा रहे 7x द्वारा सामग्री के निर्माण की लागत को बढ़ा देंगे। (क्षमा करें, अध्ययन का संदर्भ नहीं दे सकते, लेकिन एनसीएसओफ्ट कोरिया ने इसमें देखा, और 7 गुणा वृद्धि की सूचना दी)। ऐसा इसलिए है क्योंकि व्यावहारिक, कुशल और अच्छी दिखने वाली संपत्तियों के निर्माण के लिए कौशल सेटों की भी आवश्यकता होती है। इसलिए इस बात का ध्यान रखें। बहुत से लोग सोचते हैं कि 3 डी पर जाने से जादूगर अपने खेल को "बेहतर दिखेंगे"। यह एक झूठ है। यह केवल बेहतर दिखाई देगा यदि परिसंपत्तियां आपके पास पहले की तुलना में बेहतर विसर्जन का स्तर बनाने के लिए पर्याप्त हैं।

2 डी रहना आपको बहुत सारी स्वतंत्रता देता है। आप वास्तव में एक कला शैली बना सकते हैं, खेल खेलने पर ध्यान केंद्रित कर सकते हैं, आदि। एक बार जब आप 3 डी दर्ज करते हैं, तो आप बेहतर खेल बनाने के बजाए क्लाइंट को अनुकूलित करने में अपना अधिकांश समय व्यतीत करेंगे।

तो आखिरकार, निर्णय आपका है, हम इसे आपके लिए नहीं बना सकते हैं।

यदि आप 3 डी जाने का निर्णय लेते हैं तो आपको यह तय करना होगा कि आपका लक्ष्य क्या है। यदि यह गेम बनाने के लिए है, तो आप विकास को कम करने के लिए एक इंजन में देखना चाह सकते हैं। यदि आप 3 डी ग्राफिक्स के अंतर्निहित यांत्रिकी के बारे में जानना चाहते हैं, तो JOGL या LWJGL का उपयोग करके सीधे OpenGL पर जाएं।

  • jMonkeyEngine (मैं यहाँ पक्षपाती हूँ):

    कुछ इंजन में देखना।

  • Ardor3D
  • jPCT

गुड लक।

+0

दोनों पक्षों के वजन के लिए धन्यवाद। मैं एक कलाकार का बहुत अधिक नहीं हूं, इसलिए 2 डी या 3 डी, शायद मैं ग्राफिक्स में से कोई भी नहीं करूँगा। मैं वास्तव में गेम के लिए किसी भी इंजन का उपयोग करने के बारे में बहुत कम जानता हूं। यह मेरा पहला गेम है, इसलिए मुझे सीखने की उम्मीद है :) जेएमई इस आकार की एक परियोजना के लिए थोड़ा बड़ा दिखता है। मैं 3 डी ग्राफिक्स को एक जेड प्लेन (मुझे लगता है) में रखने की योजना है, जैसे कि एक समय में केवल एक मंजिल में, इसलिए आइटमों में केवल एक एक्स और वाई होगा, और जेड हमेशाजेपीसीटी, दिलचस्प लगेगा। .. – Relequestual

1

यदि आप 3 डी करने जा रहे हैं, तो आप OpenGL (उदा। जॉगएल के माध्यम से) जैसे कुछ का उपयोग करके लगभग निश्चित रूप से सर्वोत्तम हैं। इस मामले में, आप मूल रूप से 3 डी स्पेस में अपनी ऑब्जेक्ट्स का वर्णन करते हैं (उदा। दीवारों, पदों और रोशनी के रंग आदि के रंग और रंग) आप फिर एक वर्तमान "कैमरा" स्थान निर्दिष्ट करते हैं। रोटेशन (आमतौर पर) कैमरे के लिए एक अलग अभिविन्यास निर्दिष्ट करके संभाला जाता है।

ओपनजीएल एपीआई सीखना मामूली नहीं है, लेकिन संभावना है कि आप गलत चीजों के लिए चिंतित हैं - उदाहरण के लिए, पूर्ण 3 डी रोटेशन काफी मामूली है। यथार्थवादी प्रकाश (विशेष रूप से यदि आप छाया शामिल करना चाहते हैं) बनाना महान अधिक काम सौदा करता है।

+0

हम, ठीक है, मैं तुम्हारा बिंदु देख सकता हूं। अगर मैंने किया, तो मुझे लगता है कि मैं बदले में ओपनजीएल जाऊंगा। प्रकाश मेरे लिए एक माध्यमिक मुद्दा होगा, हालांकि यह अच्छा होगा। – Relequestual

2

थीम अस्पताल - अच्छी यादें :)

इस एक सीखने परियोजना है, तो मैं निश्चित रूप से 2 डी से शुरू होगी। आप बहुत अधिक काम करेंगे, और एक कामकाजी खेल बहुत जल्द। इस चरण में 3 डी जोड़ना सिर्फ जटिलताओं को जोड़ देगा।

प्लस, थीम अस्पताल बस 3 डी में अजीब लग रहा होगा!

+0

हे ओह हाँ, वास्तव में अच्छी यादें! ये, यह किसी भी सभ्य आकार की मेरी पहली परियोजना है, इसलिए मैं झुका रहा हूं और पहले से ही बहुत कुछ सीख चुका हूं! अगर मैं चाहता हूं तो मैं बस बाद की तारीख में 3 डी जाने का विकल्प चाहता हूं। शायद मुझे लगता है कि यह – Relequestual

+0

होगा, मैं यह कहूंगा कि यह सब 2 डी में करें, फिर जब आप 3 डी जाना चाहते हैं तो कुछ शुरू करने के लिए बहुत आसान हो जाएं। हो सकता है कि आप जावा अस्पताल पर फिर से जा सकें ... – Skilldrick

+0

ये मैं सहमत हूं कि मुझे लगता है। मेरा मतलब है कि 3 डी एक अच्छा विचार की तरह लगता है, लेकिन इसे मेरे पहले प्रोजेक्ट में इस जटिल परियोजना में पेश करने के लिए ... आह ठीक है। आपके इनपुट के लिए धन्यवाद :) – Relequestual