গেমস তৈরির জন্য কি কোনও সাধারণ "হ্যালো ওয়ার্ল্ড" রয়েছে?


17

উবুন্টুদের জন্য গেমস তৈরির জন্য কেউ কি কোনও সহজ "হ্যালো ওয়ার্ল্ড" জানেন? আমি দ্রুত ভিডিও দিয়ে শুরু করা দেখেছি।

প্ল্যাটফর্মারদের জন্য কোনও উদাহরণ বা এরকম কিছু?

সম্পাদনা: উত্তরগুলির একটি পুনরুদ্ধার।

ব্লেন্ডার গেম ইঞ্জিন - অজগর ব্যবহার করে

পাইগাম - পাইথন

মনোগেম http://monogame.codeplex.com/ - এক্সএনএর এক ধরণের?

কোয়েকসি - এটি ল্যাংয়ের মতো একটি ভূমিকম্পের স্বাদযুক্ত সি। দেখুন: ইস্পাত ঝড় http://one.steel-storm.com/


7
দেখুন: বিকাশকারী.বুন্টু .com/ কম্যুনিটি "উসুন্টু ব্যবহারকারীগণ এবং বিকাশকারীদের জন্য একটি সহযোগিতামূলকভাবে সম্পাদিত প্রশ্নোত্তর এবং উত্তর সাইট 100 100% বিনামূল্যে, কোনও নিবন্ধকরণের প্রয়োজন নেই এখনই একটি প্রশ্ন জিজ্ঞাসা করুন I" আমি মনে করি আসলবুন্টু বিকাশকারীদের জন্য হওয়ার কথা যেমন.
am

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 ডি এর দুর্দান্ত, তবে এটি কোনও গেম ইঞ্জিন নয়, এটি পাইথন লাইব্রেরির একগুচ্ছ যেখানে আপনি গেম ইঞ্জিনকে একত্রিত করতে পারেন তবে এটি সম্পূর্ণ এবং বিজোড় একীভূত নয় integrated

ওগ্র্রে 3 ডি এর মতো এটি, এটি কোনও গেম ইঞ্জিন নয়, এটি কেবল একটি 3 ডি গ্রাফিক্স ইঞ্জিন, যেখানে আপনি একটি গেম ইঞ্জিন একত্রিত করতে পারেন, উদাহরণস্বরূপ আপনাকে নিজের সাউন্ড কোড করতে হবে।


আমি মনে করি যে ওগ্রে 3 ডি এবং পান্ডা 3 ডি কেবলমাত্র 3 ডি গ্রাফিক্স ইঞ্জিন হিসাবে বিবেচিত হবে এবং এসএফএমএল বা এসডিএল দিয়ে 2 ডি থেকে 3 ডি পর্যন্ত প্রসারিত করতে এবং বুলেট বা ফিজএক্সের সাথে পদার্থবিদ্যাকে সংহত করার জন্য ব্যবহার করা উচিত। উপরের যে কোনওটির সাথে আপনি ইতিমধ্যে পরিচিত থাকলে এটি করা সহজ।
সিআরপিএন

10

একটি দ্রুত এবং সহজ বিকল্প হ'ল তাড়াতাড়ি

একটি প্রকল্প তৈরি করা টার্মিনালে এটি টাইপ করার মতো সহজ:

quickly create ubuntu-application my-new-project

এই ইন্ট্রো ভিডিওটি দেখুন

এছাড়াও এটি একটি দুর্দান্ত সাইট: http://developer.ubuntu.com/get-st সূত্র /

এবং, অবশ্যই, ম্যানুয়াল: man quickly

আপনি অজগর ব্যবহার করবেন যা 3 ডি গেমের জন্যও দুর্দান্ত, পান্ডা 3 ডি দেখুন


1
হ্যাঁ আমি এটি দিয়েই শুরু করব।
লুইস আলভারাডো

@ দেসগুয়া আমি সেই ভিডিওটি দেখেছি। গেম ডেভের জন্য একটি প্রাথমিক পয়েন্ট হিসাবে দ্রুত ব্যবহার করার কোনও অভিজ্ঞতা আছে কি?
am

(?) তোমার দর্শন লগ করা চিন্তা দ্রুত + + pygame মত পয়েন্ট, জন্য ভাল কাজ করে এবং ধরন গেম, হয়তো এত platformers না করতে ... ক্লিক
am

আমি আপনার সাথে একমত হতে পারে না। : এমনকি অ্যান্ড্রয়েড গেম জন্য ব্যবহার পাইথন কোড বের করার চেষ্টা (ঠিক পাইথন শক্তি একটি উদাহরণ তৈরি করতে) এই দেখুন লোক kivy.org/#home
desgua

পিগেম বেশ ভাল পাইগামিটি পিগেম.আর.জি.উউনিউজ.এইচটিএমএল এবং এটি কেবল দুর্দান্ত দ্রুত গেমস তৈরি করলে ফ্ল্যাশ এখনও পরাজিত হতে পারে না।
ডেভিড পিটকিন

6

যে কোনও অপারেটিং সিস্টেমের মতো আপনাকেও এমন একটি প্রোগ্রামিং ভাষা চয়ন করতে হবে যা গ্রাফিক্সের জন্য ওপেনজিএল ব্যবহার করতে পারে। তারপরে কেবল গেমটি বিকাশ করুন।

যেহেতু উবুন্টুতে প্রচুর অ্যাপ্লিকেশনগুলি ওপেন সোর্স হিসাবে আপনি একটি সফ্টওয়্যার সেন্টারে নিখরচায় একটি সন্ধান করতে পারেন এবং নিম্নলিখিত কমান্ডটি ব্যবহার করতে পারেন: sudo apt-get উত্স গেমনাম এটি আপনাকে উবুন্টুর জন্য কীভাবে ইতিমধ্যে বিদ্যমান গেমস সম্পর্কে ধারণা দেবে। আপনি যখন বিতরণের জন্য প্রস্তুত বলে মনে করেন তখন কীভাবে ডেবিয়ান প্যাকেজ প্যাকেজ করবেন তাও আপনি গবেষণা করতে পারেন।


ওপেনজিএল প্রয়োজনীয়তা কেন? অনেকগুলি বিকল্প গ্রন্থাগার / ভাষা রয়েছে যা গেম তৈরি করতে পারে।
পাব্বি

1
@ পাবি আপনি কিছু নাম রাখতে পারেন?
am

4

আপনি কি পাইগেমটি পরীক্ষা করে দেখেছেন? এটি গেমস তৈরির জন্য একটি দুর্দান্ত গ্রন্থাগার। ইতিমধ্যে তৈরি প্রচুর গেম রয়েছে যা আপনি কোডটি পড়তে পারেন এবং একটি বা দুটি জিনিস শিখতে পারেন। আমি শিখার জন্য শুধুমাত্র একটি প্ল্যাটফর্ম গেম তৈরি করতে শেখার জন্য আমার ফ্রি সময় ব্যয় করছি cur আমি আমার শিক্ষাগুলি পোস্ট করব এবং পরে কিছু বাস্তব কাজের সাথে উত্তর দেব

দয়া করে http://www.pygame.org/wiki/tutorial টি দেখুন

আশাকরি এটা সাহায্য করবে


আমি কিছু ব্যবহার করা পাইগাম দেখেছি। আপনি কি এমন কোনও বাস্তব গেম সম্পর্কে জানেন যা এতে লেখা হয়েছে? রিয়াল = কিছু শালীন গ্রাফিক্স এবং খেলার একটি সম্পূর্ণ খেলা (শুধুমাত্র গণদেবতা)
am

3

পাইন্ডা 3 ডি পাইথন এবং সি ++ এর জন্য একটি দুর্দান্ত ক্রস প্ল্যাটফর্ম গেম লাইব্রেরি। এটি কার্নেগি মেলনের একটি গোষ্ঠী দ্বারা বিকাশিত এবং রক্ষণাবেক্ষণ করা হয়েছে এবং এটি কয়েকটি বাণিজ্যিক শিরোনামে ব্যবহৃত হয়েছে। এটি ওপেনজিএল, ওপেনল এবং বুলেটের তুলনায় সহজ বিমূর্ততা যোগ করেছে এবং 2 ডি অ্যাসেরয়েডস গেম সহ বেশ কয়েকটি শুরুর উদাহরণ পাওয়া যায়।

http://www.panda3d.org/

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



1

কিছু গেম ইঞ্জিন যা উবুন্টুর সাথে কাজ করে তা হ'ল পান্ডা 3 ডি এবং লাভ 2 ডি। উভয়ই শিখতে খুব সহজ এবং ভাল ডকুমেন্টেশন এবং সম্প্রদায় রয়েছে।


1

দুর্ভাগ্যক্রমে, গেমসের জন্য কোনও সহজ হ্যালো ওয়ার্ল্ড নেই। ক্ষুদ্রতম হ্যালো ওয়ার্ল্ড আইভ কখনও দ্রুত বা পিগেম নয়, কেবল কোড ব্যবহার করে একটি গেমের জন্য আসতে সক্ষম হয়েছে, এটি প্রায় 50 টি লাইনের সি কোডের লাইন যা ওপেনগল এবং বিভিন্ন সি শিরোনামকে সজ্জিত করে, কিছু উন্মুক্ত জিনিস স্টাফ সেট করে এবং হ্যালো সহ একটি উইন্ডো খোলায় বিশ্ব মুদ্রিত

গেম প্রোগ্রামিং, এমনকি লিনাক্সে, যতটা সহজ লোকেরা মনে করে তত সহজ নয়।

আপনি যদি আরও সহজ কিছু চান তবে ব্লেন্ডার ২.6 এর গেম ইঞ্জিন অন্তর্নির্মিত রয়েছে, এটি পাইথন ব্যবহার করে এবং খুব স্বজ্ঞাত, তবে আমার মতে সোজা সি + ওপেনলএল থেকে কম নমনীয়।

কিছু সংস্থান: nehe.gamedev.net গুগল;) আশেপাশে অন্যান্য ভাসমান রয়েছে, আমি কেবল তাদের নামগুলি মনে করতে পারি না, দুঃখিত: |



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 ();
    }
}

এটি যেহেতু জাভা, তাই এটি উবুন্টুর কাছে আবদ্ধ নয়, এমনকি লিনাক্স নয়, সোলারিস, অ্যাপল এবং উইন্ডোতেও চলবে - যেখানে একটি জেভিএম।

তবে এটি স্মার্টটাক, পাইথন, রুবি, ... - এমনকি সি বা সি ++ এর সমাধানের ক্ষেত্রেও যখন পোর্টেবল কাঠামো Qt বা Gnome এর মতো ব্যবহৃত হয় এবং কিছু মালিকানাধীন এমএফসি-ক্লাস নয় classes সি এবং সি ++ এ অবশ্যই আপনাকে স্টাফগুলি আবার সংকলন করতে হবে।


0

গেমস তৈরির সরলতা আপনার চয়ন করা প্রোগ্রামিং ভাষা / পরিবেশের উপর ভিত্তি করে। উন্নত প্রোগ্রামারদের জন্য, আপনার গেমটি পছন্দের প্রোগ্রামিং ভাষায় সরাসরি কোডিং (সি / সি ++ / পাইথন / জাভা / ইত্যাদি) সেরা উপায় হতে পারে।

শখকারী / নন-কোডারদের জন্য যারা গেমস তৈরি করতে একটি সাধারণ টানা এবং ড্রপ ইন্টারফেস পছন্দ করেন, আমি 'স্টেনসিল' ( http://www.stencyl.com/ ) সুপারিশ করি ) ।

'স্টেনসিল' সহায়তা ওয়েবসাইটে আপনাকে গেমস তৈরি শুরু করার জন্য সমস্ত সংস্থান রয়েছে। আপনার প্রথম গেমটি 'স্টেনসিল' এর স্ক্র্যাচ থেকে পুরোপুরি তৈরি করতে আপনি সরাসরি 'ক্র্যাশ কোর্স 2' সহায়তা পৃষ্ঠায় যেতে পারেন ( http://www.stencyl.com/help/view/crash-course-inveda-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;   
}

আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.