17 votes

Existe-t-il un simple "Hello World" pour créer des jeux ?

Est-ce que quelqu'un connaît un "Hello World" simple pour faire des jeux pour ubuntu ? J'ai vu la vidéo "Getting Started with Quickly".

Des exemples de plates-formes ou d'autres choses du même genre ?

EDIT : Juste un récapitulatif des réponses.

Moteur de jeu Blender -- Utilise Python

Pygame -- Python

MonoGame http://monogame.codeplex.com/ -- Une sorte de XNA ?

QuakeC -- Il s'agit d'un langage de type C à la sauce Quake. Voir : Steel Storm http://one.steel-storm.com/

2voto

KyleFarris Points 111

Je vous conseille vivement de vous y intéresser : http://monogame.codeplex.com/

1voto

Certains moteurs de jeu qui fonctionnent avec ubuntu sont Panda3D et love2d. Tous deux sont très faciles à apprendre et ont une bonne documentation et une bonne communauté.

1voto

Scott Granneman Points 139

Malheureusement, il n'existe pas de simple "Hello World" pour les jeux. Le plus petit Hello World que j'ai été capable de créer pour un jeu en utilisant seulement du code, pas rapidement ou pygame, est d'environ 50 lignes de code C qui ouvre opengl et divers en-têtes C, configure quelques trucs opengl et ouvre une fenêtre avec hello world imprimé.

La programmation de jeux, même sous Linux, n'est pas aussi simple que la plupart des gens le pensent.

Si vous voulez quelque chose de plus facile, Blender 2.6 a un moteur de jeu intégré, il utilise Python et est très intuitif, mais moins flexible que C + OpenGL à mon avis.

Quelques ressources : nehe.gamedev.net Google ;) il y en a d'autres qui circulent, mais je ne me souviens pas de leurs noms, désolé :|.

0voto

Kempe Points 2555

Je voudrais également recommander qt et qml.

0voto

Igor B. Points 365

Voici un Tic-Tac-Toe de 50 lignes :

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

Puisqu'il s'agit de Java, il n'est pas lié à Ubuntu, ni même à Linux, mais fonctionnera sur Solaris, Apple et Windows également - là où se trouve une JVM.

Mais il en va de même pour les solutions en Smalltalk, Python, Ruby, etc. - même en C ou C++ quand on utilise un framework portable comme Qt ou Gnome, et non des classes MFC propriétaires. En C et C++, il faut bien sûr recompiler le tout.

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X