2008-10-10 13 views
15

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

मेरा एकमात्र विचार अब तक टेट्रिस का एक 3 डी संस्करण है (कुछ उदाहरणों के लिए Google)।

संपादित करें: मैं 3 डी टेट्रिस के साथ जा रहा हूं। एक महीने से भी कम समय के लिए, you can see what I came up with here

उत्तर

24

एक 3 डी टेक्स्ट/कोड संपादक। टेक्स्ट 3 डी है, त्रुटियां खड़ी हैं, कोड इंडेंटेशन न केवल इंडेंट हैं, लेकिन जेड अक्ष पर निकलते हैं, पेज/फाइलें 3 डी हैं और रिंगपैड की तरह फ़्लिप की जा सकती हैं।

संभवतः उपयोगी नहीं है, लेकिन गेम आईएमओ से मजेदार और अधिक दिलचस्प है।

Alt text http://mattlant.com/images/3d.gif

+4

* आउच *। Vim3d की अवधारणा मेरे दिमाग को चोट पहुंचाती है! – Draemon

+0

साफ विचार, क्या आप पहले से ही एक बना चुके हैं? –

+0

व्यावहारिकता के बारे में निश्चित नहीं है, लेकिन यह एक हत्यारा विचार है। मौलिकता के लिए अपग्रेड – mdec

1

मैं Panda3D या Pygame की जांच करूंगा।

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

7

कुछ भौतिकी डालने से इसे और अधिक रोचक बना दिया जाता है। भूलभुलैया को कार्यान्वित करने के बारे में (भूलभुलैया खिलौना जहां आपको गेंद को शुरुआती बिंदु से लक्ष्य तक लक्ष्यित करना है)।

Labyrinth http://ecx.images-amazon.com/images/I/51m%2B5cbaEeL._SL500_AA280_.jpg

संपादित करें: एरिक मुझसे कहा कि यह Labyrinth कहा जाता है।

+0

उस गेम को भूलभुलैया कहा जाता है - अच्छा विचार। =) –

+0

भौतिकी को लागू करना भौतिकी पर बहुत अधिक समय बिताने का एक निश्चित तरीका है, और एक परियोजना के ग्राफिक्स भाग पर पर्याप्त समय नहीं है। मैं अनुभव से बात करता हूं, क्योंकि मैंने विश्वविद्यालय में एक समान पाठ्यक्रम किया था। – Kibbee

+0

हां, भौतिकी डीबगिंग उपभोक्ता एक बड़ा समय हो सकता है। –

1

मुझे थोड़ा आत्म-आयोजन alifeboids जैसे अनुप्रयोगों से प्यार है। वे कोड के लिए मजेदार हो सकते हैं और हमेशा एक अच्छा यूआई, विशेष रूप से 3 डी वाले से लाभ उठा सकते हैं। उपयोगकर्ता इनपुट पर्यावरण के पहलुओं को संशोधित कर सकता है साथ ही वातावरण के चारों ओर/आगे बढ़ सकता है।

1

मैं एक बार एक वर्ग के लिए एक 3 डी क्षुद्रग्रह करने की कोशिश की। मैंने गेमप्ले भाग कभी पूरा नहीं किया, क्योंकि यह एक ग्राफिक्स वर्ग था। जहाज क्षुद्रग्रहों के रूप में चारों ओर घूम सकता है, लेकिन कोई टकराव का पता लगाने नहीं था। जहाज और क्षुद्रग्रहों में 3 डी बनावट उनके लिए लागू थीं, और क्षुद्रग्रहों को एलीपसॉइड से बनाया गया था, इसलिए वे वास्तव में 3 डी थे। हालांकि गेमप्ले सभी 2 डी था।

1

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

+0

यह यहां सुझाया गया था - http://stackoverflow.com/questions/193339/simple-3d-graphics-project#193355 –

1

मुझे exoplanets पसंद है। उन पर पढ़ो जाओ। विकिपीडिया और http://exoplanet.eu पर बहुत सारी जानकारी है। खगोलविदों और सार्वजनिक पहुंचने वाले लोग हमेशा ताजा 3 डी एनिमेशन का उपयोग कर सकते हैं यह दिखाते हुए कि Doppler effect कैसे काम करता है, या स्टार के सामने ग्रहण करने वाला ग्रह उदाहरण के लिए 0.5% मंदर बनाता है।

या, मैं जो काम करता हूं, वह यह है कि जब ग्रह अपने स्टार के पीछे गुजरता है। पृथ्वी पर हमें उस स्टार से केवल थोड़ी कम इन्फ्रारेड प्राप्त होती है। उपयोगकर्ता कक्षा, आकार का आकार इत्यादि समायोजित कर सकता है और देख सकता है कि यह खगोलविदों को कैसे प्रभावित करता है। यह मजेदार, सरल करने के लिए आसान हो सकता है, और नाइसर बनावट, स्लिम लाइटिंग इफेक्ट्स आदि के लिए काम को बढ़ाने में असीमित क्षमता हो सकती है, और आप विज्ञान शिक्षा में योगदान करने के लिए कुछ खत्म कर सकते हैं।

मैं ऐसे 3 डी एनिमेशन स्वयं बना रहा हूं, अगर मैं वास्तविक विज्ञान के लिए क्रंच संख्याओं में मदद करने में व्यस्त नहीं था। मैं ईर्ष्यावान हो जाऊंगा!

+0

जैसे http://kepler.nasa.gov/media/KEPLER.SWF लेकिन बेहतर – DarenW

8

विश्वविद्यालय में, मेरे समांतर प्रोग्रामिंग पाठ्यक्रम के लिए, मैंने Conway's Game of Life के कार्यान्वयन के लिए ओपनजीएल/MPI किया। यह काफी दिलचस्प था। इच्छा है कि मेरे पास अभी भी कहीं भी कोड था। ओपन जीएल का उपयोग करने का लाभ यह है कि आप एक ग्रिड के बजाय ग्रिड को अलग-अलग ओरिएंटेशन में रख सकते हैं। याद रखें, जब तक स्रोत नियंत्रण में चेक नहीं किया जाता है तब तक कोड मौजूद नहीं होता है।

+1

+1 "कोड तब तक अस्तित्व में नहीं है जब तक कि यह स्रोत नियंत्रण में चेक न हो जाए।" –

1

यदि आप एक वास्तविक विश्वविद्यालय के आकार के काम की तलाश में हैं, तो मेरा एक छोटा हेलीकॉप्टर "गेम" तैयार करना था जहां आप एक समुद्र में एक विमान वाहक से उतर सकते थे और कुछ पर्यावरणीय प्रभावों, पानी चलने आदि के साथ उड़ सकते थे। यानी कुछ भी जटिल नहीं है। एक और उदाहरण के रूप में, मेरे पिछले साल के लिए सेट सेट थोड़ा सास-प्रतिद्वंद्वी रेसिंग गेम था।
मुझे चिंता होगी कि आप टेट्रिस के साथ अंक खो सकते हैं क्योंकि यह ज़ेड-अक्ष पर बहुत कम किया जाएगा और थोड़ा सा 2 डी में आ सकता है हालांकि यह स्पष्ट रूप से आपके संक्षिप्त पर निर्भर करता है।

वैसे भी, ये आपको कोहरे, प्रकाश, ज्यामिति, बनावट और कुछ मूल आंदोलन भौतिकी & टक्कर पहचान/प्रतिक्रिया जैसे मूल ओपनजीएल सुविधाओं के साथ प्रयोग करने का मौका देगा।

इस पर आगे, हालांकि इस तरह के एक विश्वविद्यालय के आकार के दायरे से परे अक्सर आप इसे एनिमेटेड ज्यामिति (जैसे लोग), पर्यावरण मानचित्रण, प्रतिबिंब, छाया, कण प्रणाली, शेडर्स, शायद एक जैसे जोड़ों को जोड़ सकते हैं। ऊंचाईबद्ध द्वीप।

2

यदि आपने कभी भी Missile Command खेला है तो मुझे विश्वास है कि यह '3 डी-ify' के लिए एक अच्छी परियोजना हो सकती है।

1

सड़क गेम को पार करने वाले चिकन को आज़माएं।

आप शायद के नंगे न्यूनतम प्रदर्शित करने के लिए की आवश्यकता होगी:

  • बनावट
  • प्रकाश
  • एनीमेशन
  • बातचीत
  • टक्कर पता लगाने

Do यदि इसके लिए कोई निशान नहीं है तो यहां तक ​​कि साधारण भौतिकी भी शामिल नहीं है। अंकन योजना के आधार पर कार्यों को प्राथमिकता दें। पहले कुछ आसान काम करें और इसे वापस लें :)

1

Blocks 3D पुनर्लेखन करें। इस परियोजना पर ग्राफिक्स अब भयानक लग रहे हैं। मुझे वायरफ्रेम ग्राफिक्स के साथ 386 पर इस गेम को खेलना (या ऐसा एक) ... कमाल है। खेल मूल रूप से 3 डी Tetris है।

2

ईमानदारी से एनिमेटेड मॉडल का एक गुच्छा लोड करना और एक साधारण प्रथम व्यक्ति शूटर सेट करना वास्तव में बहुत आसान है। मेरा मतलब है कि काम करने वाली सामान्य चीज़ पाने के लिए आपको इतना अधिक आवश्यकता नहीं है:

  • या तो स्तर के रूप में ऊंचाईमैप या बीएसपी पेड़ को लोड और प्रदर्शित करें।
  • कुछ सरल MD2 मॉडल लोड करें और प्रस्तुत करें (कीफ्रेम एनीमेशन, पॉली और सरल प्रारूप की कम मात्रा)।
  • एक साधारण हड ड्रा।
  • रे/एएबीबी चौराहे, हर बार जब उपयोगकर्ता क्लिक करता है तो आपको स्क्रीन के केंद्र से एक किरण डालना होगा और देखें कि क्या यह दुश्मनों के बाध्यकारी बक्से को छेड़छाड़ करता है या नहीं।
  • सरल एफपीएस कैमरा सिस्टम।

उपरोक्त जहां तक ​​मेरा संबंध है, ऊपर एक महीने में काफी काम करने योग्य है। (यदि आप पहले से ही कुछ सामान जानते हैं तो यह शायद एक सप्ताह में करने योग्य है)।

संबंधित मुद्दे