Oyunlar yapmak için basit bir “Merhaba Dünya” var mı?

17

Ubuntu için oyun yapmak için basit bir "Merhaba Dünya" bilen var mı? Quickly videosu ile Başlarken videosunu gördüm.

Platformer veya benzeri bir şey için örnek var mı?

DÜZENLEME: Sadece cevapların bir özetini.

Blender Oyun motoru - Python kullanır

Pygame - Python

MonoGame İşte - bir çeşit XNA?

QuakeC - Bu bir Quake aromalı C gibi lang. Bkz. Çelik Fırtına İşte

    
sordu a.m. 12.05.2012 21:59

12 cevap

8

Blender, Python ile bir 3D Oyun yapabilir: İşte

Orada basit bir merhaba dünya oyunu yapmak için mümkün, onun Ses, Fizik simülasyon, GLSL, bir çok şey için eklentileri (Ağ ve Web eklenti dahil), iyi ve profesyonel iş akışı ile tamamen entegre.

3D Platformer: İşte

Özellikler Demo: İşte

Panda3D havalı, ama bir Oyun Motoru değil, bir Oyun Motorunu bir araya getirebileceğiniz bir grup Python Kütüphanesi, ancak tam ve kusursuz bir şekilde entegre edilmemiş.

Ogre3D onunki gibi, bir Oyun Motoru değil, sadece bir Oyun Motoru monte edebileceğiniz bir 3D Grafik motoru, örneğin kendi Sesinizi kodlamanız gerekir.

    
verilen cevap juancarlospaco 14.05.2012 17:41
10

Hızlı ve kolay bir seçenek Hızla .

Bir proje oluşturmak, bunu terminalde yazmak kadar kolaydır:

quickly create ubuntu-application my-new-project

Bu tanıtım videosuna bakın.

Ayrıca bu harika bir site: İşte

Ve elbette, el kitabı: man quickly

3d oyunlar için harika olan python'u kullanacaksınız, bkz. Panda3D .

    
verilen cevap desgua 12.05.2012 23:04
6

Herhangi bir işletim sistemi gibi, OpenGL grafiklerini kullanabilecek bir programlama dili seçmeniz gerekecektir. O zaman oyunu geliştir.

Ubuntu'daki birçok uygulama açık kaynak olduğundan, yazılım merkezinde ücretsiz olanı bulabilir ve aşağıdaki komutu kullanabilirsiniz:     sudo apt-get kaynağı gameName Bu, Ubuntu için zaten var olan oyunların nasıl yapıldığına dair bir fikir verecektir. Dağıtım için hazır olduğunuzu düşündüğünüzde debian paketlerinin nasıl paketleneceğini de araştırabilirsiniz.

    
verilen cevap Nathaniel Pisarski 12.05.2012 22:32
4

PyGame'i kontrol ettin mi? oyunlar yapmak için harika bir kütüphanedir. Kodu okuyabileceğiniz ve bir ya da iki şey öğrenebileceğiniz çok sayıda oyun var. Boş zamanımı, sadece öğrenme uğruna bir platform oyunu yapmayı öğrenmeye adadım. Öğrenimlerimi yayınlayacağım ve daha sonra gerçek çalışmalarla cevaplayacağım

Lütfen İşte 'e göz atın

Bunun yardımcı olacağını umarım

    
verilen cevap Efrain Valles 14.05.2012 15:36
3

Panda3D, Python ve C ++ için güzel bir çapraz platform oyun kütüphanesidir. Carnegie Mellon'da bir grup tarafından geliştirilmiş ve sürdürülmüş ve birkaç ticari başlıkta kullanılmıştır. OpenGL, OpenAL ve Bullet üzerinde daha basit soyutlamalar ekler ve bir 2D asteroit oyunu dahil olmak üzere bir dizi başlangıç ​​örneği vardır.

İşte

İşte

    
verilen cevap user43431 14.05.2012 16:13
2

Şunlarla ilgilenmeyi şiddetle tavsiye ediyorum: İşte

    
verilen cevap user12661 15.05.2012 08:49
1

Ubuntu ile çalışan bazı oyun motorları Panda3D ve love2d'dir. Her ikisinin de öğrenmesi ve iyi bir dokümantasyona ve topluluğa sahip olması çok kolay.

    
verilen cevap jonasADS 14.05.2012 16:14
1

Maalesef, oyunlar için basit bir Merhaba Dünyası yok. En küçük Hello World ive, sadece kod kullanarak hızlı bir şekilde veya pygame kullanarak bir oyuna gelebildi, yaklaşık 50 satır C kodu, opengl ve çeşitli C başlıklarını içeriyor, bazı opengl şeyler ayarlıyor ve merhaba bir pencere açıyor Dünya basıldı.

Linux'ta bile oyun programlama, çoğu insanın düşündüğü kadar basit değildir.

Eğer daha kolay bir şey istiyorsanız, Blender 2.6 dahili bir oyun motoruna sahiptir, Python kullanır ve çok sezgiseldir, fakat fikrimce düz C + OpenGL'den daha az esnektir.

Bazı kaynaklar: nehe.gamedev.net Google ;) etrafında yüzen başkaları var, sadece onların isimlerini hatırlayamıyorum, üzgünüm: |.

    
verilen cevap nisshh 14.05.2012 16:18
0

Ayrıca qt ve qml'yi önermek isterim

    
verilen cevap Kempe 15.05.2012 09:52
0

İşte 50 satır Tic-Tac-Toe:

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

Java olduğu için, Ubuntu'ya bağlı değil, hatta Linux değil, Solaris, Apple ve Windows'da da çalışacak - bir JVM'nin olduğu yer.

Ancak bu, Smalltalk, Python, Ruby, ... çözümlerinde benzerdir - taşınabilir bir çerçeve Qt veya Gnome ve bazı tescilli MFC sınıfları gibi kullanıldığında bile C veya C ++. C ve C ++ 'da, elbette bu şeyleri yeniden derlemelisin.

    
verilen cevap user unknown 11.06.2012 03:42
0

Oyun yapmanın basitliği, seçtiğiniz programlama dilini / ortamını temel alır. Gelişmiş programcılar için, oyununuzu doğrudan bir programlama dilinde (C / C ++ / Python / Java / etc) kodlamak en iyi yol olabilir.

Oyun oluşturmak için basit sürükle ve bırak arayüzünü seven hobi / kod yazanlar için 'Stencyl' ( İşte ) 'i öneririm. .

'Stencyl' yardım sitesi, oyun oluşturmaya başlamanız için gereken tüm kaynaklara sahiptir. İlk oyununuzu tamamen 'Stencyl' (sıfır) 'den oluşturmak için doğrudan' Crash Course 2 'yardım sayfasına gidebilirsiniz ( İşte . 'Crash Course', 'parçalarda' verilir ve takip edilmesi çok kolaydır.

    
verilen cevap ksd 18.06.2013 13:02
-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;   
}
    
verilen cevap Ade Malsasa Akbar 04.06.2012 05:45

Etiketlerdeki diğer soruları oku