क्या गेम बनाने के लिए एक सरल "हैलो वर्ल्ड" है?


17

क्या कोई ubuntu के लिए खेल बनाने के लिए एक सरल "हैलो वर्ल्ड" के बारे में जानता है? मैंने त्वरित वीडियो के साथ आरंभ करना देखा है।

Platformers के लिए कोई उदाहरण या ऐसा कुछ?

संपादित करें: बस जवाब का एक पुनरावृत्ति।

ब्लेंडर गेम इंजन - अजगर का उपयोग करता है

पायगेम - पायथन

MonoGame http://monogame.codeplex.com/ - XNA के कुछ प्रकार?

QuakeC - यह एक Quake लैंग की तरह फ्लेवर्ड C है। देखें: स्टील स्टॉर्म http://one.steel-storm.com/


7
देखें: developer.ubuntu.com/community "AskUbuntu पर भाग लें" उबंटू उपयोगकर्ताओं और डेवलपर्स के लिए एक सहयोगी-संपादित प्रश्न और उत्तर साइट। 100% निःशुल्क, कोई पंजीकरण आवश्यक नहीं अब एक प्रश्न पूछें "" मुझे लगता है कि आस्कुबंटू डेवलपर्स के लिए माना जाता है। भी।
कर रहा हूँ

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

जवाबों:


8

ब्लेंडर पायथन के साथ 3 डी गेम बना सकता है: http://www.blender.org/features-gallery/features/

वहाँ एक सरल हैलो वर्ल्ड गेम बनाने में सक्षम है, इसकी पूरी तरह से ध्वनि, भौतिकी सिमुलेशन, जीएलएसएल, बहुत सारी चीजों के लिए प्लगइन्स (नेटवर्किंग और वेब प्लगइन शामिल), अच्छा और पेशेवर वर्कफ़्लो।

3 डी प्लेटफ़ॉर्मर: http://www.youtube.com/watch?v=BGqyvX4P6Pg

सुविधाएँ डेमो: http://www.youtube.com/watch?v=SjFGDcGcEjE

पांडा 3 डी शांत, लेकिन इसका गेम इंजन नहीं है, पायथन लाइब्रेरी का एक समूह है जहां आप गेम इंजन को इकट्ठा कर सकते हैं, लेकिन यह पूरी तरह से और सहज एकीकृत नहीं है।

Ogre3D इसकी ही तरह है, इसका गेम इंजन नहीं है, इसका सिर्फ 3 डी ग्राफिक्स इंजन है, जहां आप गेम इंजन को इकट्ठा कर सकते हैं, आपको उदाहरण के लिए अपना साउंड कोड करना होगा।


मुझे लगता है कि Ogre3D और Panda3D को केवल 3 डी ग्राफिक्स इंजन माना जाता है और इसका इस्तेमाल SFML या SDL के साथ किया जाना चाहिए ताकि भौतिकी को एकीकृत करने के लिए 2d से 3D तक और Bullet या PhysX के साथ विस्तार किया जा सके। जब आप पहले से ही उपरोक्त में से किसी से परिचित हों तो यह करना सरल है।
cprn

10

एक तेज और आसान विकल्प जल्दी है

एक प्रोजेक्ट बनाना टर्मिनल पर इसे टाइप करना जितना आसान है:

quickly create ubuntu-application my-new-project

देखें यह इंट्रो वीडियो

इसके अलावा यह एक महान साइट है: http://developer.ubuntu.com/get-started/

और, ज़ाहिर है, मैनुअल: man quickly

आप अजगर का उपयोग कर रहे होंगे जो 3 डी गेम के लिए भी बढ़िया है, पांडा 3 डी देखें ।


1
हाँ, मैं उस एक के साथ शुरू करूँगा।
लुइस अल्वाराडो

@desgua मैंने वह वीडियो देखा है। आप खेल देव के लिए एक प्रारंभिक बिंदु के रूप में जल्दी उपयोग करने का कोई अनुभव है?
कर रहा हूँ

Im सोच जल्दी + pygame (?) के लिए अच्छी तरह से काम करता है, बिंदु पर क्लिक करें और प्रकार के खेल, शायद platformers बनाने के लिए इतना नहीं ...
हूँ

मैं आपसे सहमत नहीं हो सकता। यहां तक ​​कि लोग एंड्रॉइड गेम्स के लिए अजगर कोड का उपयोग करने की कोशिश कर रहे हैं (सिर्फ अजगर की शक्ति का एक उदाहरण बनाने के लिए) इसे देखें: kivy.org/#home
desgua

Pygame बहुत अच्छा है pygame.org/news.html और अगर इसका सिर्फ बढ़िया क्विक गेम्स बना रहे हैं तो भी इसे हरा नहीं सकते।
डेविड पिटकिन

6

किसी भी ऑपरेटिंग सिस्टम की तरह ही आपको एक प्रोग्रामिंग भाषा का चयन करना होगा जो ग्राफिक्स के लिए ओपन का उपयोग कर सके। फिर बस खेल को विकसित करें।

चूंकि उबंटू पर बहुत सारे अनुप्रयोग खुले स्रोत हैं, आप सॉफ्टवेयर केंद्र में एक पा सकते हैं जो मुफ़्त है और निम्न कमांड का उपयोग करें: sudo apt-get source gameName इससे आपको अंदाजा होगा कि उबंटू के लिए पहले से मौजूद गेम कैसे हैं। जब आप सोचते हैं कि आप वितरण के लिए तैयार हैं, तो आप डेबियन पैकेज पैकेज कैसे कर सकते हैं, इसके बारे में भी शोध कर सकते हैं।


OpenGL की आवश्यकता क्यों है? कई वैकल्पिक पुस्तकालय / भाषाएं हैं जो खेल बना सकती हैं।
पब्बी

1
@ क्या आप कुछ नाम बता सकते हैं?
कर रहा हूँ

4

क्या आपने PyGame की जाँच की है? यह खेल बनाने के लिए एक महान पुस्तकालय है। बहुत सारे गेम पहले से ही बने हुए हैं जो आप कोड पढ़ सकते हैं और एक या दो चीजें सीख सकते हैं। मैं सीखने के लिए एक मंच खेल बनाने के लिए सीखने में अपना खाली समय समर्पित कर रहा हूं। मैं अपने सीखने को पोस्ट करूंगा और बाद में कुछ वास्तविक काम के साथ जवाब दूंगा

कृपया http://www.pygame.org/wiki/tutorials देखें

उम्मीद है की यह मदद करेगा


मैंने देखा है + कुछ pygame का इस्तेमाल किया। क्या आप किसी भी वास्तविक खेल के बारे में जानते हैं जो इसमें लिखा गया है? रियल = कुछ सभ्य ग्राफिक्स और खेल खेलने के साथ एक पूरे खेल (न केवल क़ौम)
हूँ

3

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

http://www.panda3d.org/

http://www.panda3d.org/manual/index.php/Sample_Programs_in_the_Distribution



1

कुछ गेम इंजन जो ubuntu के साथ काम करते हैं वे पांडा 3 डी और लव 2 डी हैं। दोनों को सीखना बहुत अच्छा है और अच्छे प्रलेखन और समुदाय हैं।


1

दुर्भाग्य से, खेलों के लिए कोई सरल हैलो वर्ल्ड नहीं है। सबसे छोटा हैलो वर्ल्ड ive कभी कोड नहीं, जल्दी या pygame का उपयोग करके एक गेम के लिए आने में सक्षम है, सी कोड की लगभग 50 पंक्तियां हैं जो ओपेंग्ल और विभिन्न सी हेडर को सम्मिलित करती हैं, कुछ ओपेंगल सामान सेट करती हैं और हैलो के साथ एक विंडो खोलती हैं। दुनिया छपी।

गेम प्रोग्रामिंग, लिनक्स पर भी, उतना सरल नहीं है जितना कि ज्यादातर लोग सोचते हैं।

यदि आप कुछ आसान चाहते हैं, तो ब्लेंडर 2.6 में एक अंतर्निहित गेम इंजन है, यह पायथन का उपयोग करता है और बहुत सहज है, लेकिन मेरी राय में सीधे C + OpenGL की तुलना में कम लचीला है।

कुछ संसाधन: nehe.gamedev.net Google;) अन्य फ़्लोटिंग हैं, मैं बस उन नामों को याद नहीं कर सकता, क्षमा करें: |



0

यहाँ एक 50 लाइन टिक-टैक-टो है:

import java.awt.*;  
import java.awt.event.*;
import javax.swing.*;

public class TicTacToe extends JFrame implements ActionListener {
    private JButton [] button  = new JButton [9];
    private int count = 0;

    public TicTacToe () {           
        super ("Tic-Tac-Toe");
        setSize (300, 300);
        setDefaultCloseOperation (JFrame.EXIT_ON_CLOSE);
        setLayout (new GridLayout (3, 3));
        init ();
    }

    private void init () {           
        count = 0;
        for (int i = 0; i < 9; ++i) {
            button [i] = new JButton ("");
            button [i].addActionListener (this);
            add (button [i]);
        }
        setVisible (true);
    }

    public void actionPerformed (ActionEvent a) {    
        String letter = (++count % 2 == 1) ? "X" : "O";
        for (JButton jb : button) 
        if (a.getSource () == jb) {
            jb.setText (letter);
            jb.setEnabled (false);
        }
        if (count == 9) {
            for (JButton jb : button) 
                remove (jb) ;
            init ();
        }
    }

    public static void main (String [] args) {           
        new TicTacToe ();
    }
}

चूंकि यह जावा है, यह उबंटू के लिए बाध्य नहीं है, यहां तक ​​कि लिनक्स भी नहीं है, लेकिन सोलारिस, ऐप्पल और विंडोज पर भी चलेगा - जहां एक जेवीएम है।

लेकिन यह स्मॉलटाकल, पायथन, रूबी में समाधान के लिए समान है ... - यहां तक ​​कि C या C ++ में भी जब Qt या Gnome की तरह एक पोर्टेबल फ्रेमवर्क का उपयोग किया जाता है, न कि कुछ मालिकाना MFC-classes। सी और सी ++ में, निश्चित रूप से आपको सामान को फिर से भरना होगा।


0

गेम्स बनाने की सरलता आपके द्वारा चुनी गई प्रोग्रामिंग भाषा / वातावरण पर आधारित है। उन्नत प्रोग्रामर के लिए, पसंद की प्रोग्रामिंग भाषा में अपने गेम को सीधे कोड करना (C / C ++ / Python / Java / etc) सबसे अच्छा तरीका हो सकता है।

गेम बनाने के लिए एक साधारण ड्रैग और ड्रॉप इंटरफेस पसंद करने वाले हॉबीस्ट्स / नॉन-कोडर्स के लिए, मैं 'स्टांसल ’( http://www.stencyl.com/ ) की सलाह देता हूं ।

'Stencyl' हेल्प वेबसाइट में गेम बनाने के साथ आपको आरंभ करने के लिए सभी संसाधन हैं। आप सीधे 'क्रैश कोर्स 2' हेल्प पेज पर भी जा सकते हैं ताकि अपना पहला गेम पूरी तरह से 'स्टांसल' ( http://www.stencyl.com/help/view/crash-course-invaders-1/ ) में खरोंच से बनाया जा सके । 'क्रैश कोर्स' 'भागों' में दिया गया है और इसका पालन करना बहुत आसान है।


-1
//A Hello World for game
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
int main()
{
    int a=5, answer;
    printf("I am guess number game\n\n"); getchar(); 
    printf("I have a number\n\n"); getchar();
    printf("...between 1 until 10...\n\n"); getchar();
    printf("Try to guess: \n\n"); scanf("%d", &answer);
    while(1){
    if(answer<a){printf("\nYours %d, too small...\n\nInput again: ", answer); scanf("%d", &answer);}
    if(answer>a){printf("\nYours %d, too big...\n\nInput again: ", answer); scanf("%d", &answer);}
    if(answer==a){printf("\nYou're Right! My number is %d!\n\nDa daaag...", a); break;}
             }
return 0;   
}

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.