web-dev-qa-db-ja.com

ゲームを作るためのシンプルな「Hello World」はありますか?

Ubuntu用のゲームを作るためのシンプルな「Hello World」を知っている人はいますか? Quicklyの入門ビデオを見ました。

プラットフォーマーなどの例はありますか?

編集:答えの要約です。

Blender Gameエンジン-Pythonを使用

Pygame-Python

MonoGame http://monogame.codeplex.com/ -ある種のXNA?

QuakeC-これはlangのようなQuakeフレーバーCです。参照:Steel Storm http://one.steel-storm.com/

17
a.m.

BlenderはPythonで3Dゲームを作成できます: http://www.blender.org/features-gallery/features/

シンプルなハローワールドゲームを作成できます。サウンド、物理シミュレーション、GLSL、多くのプラグイン(ネットワーキングとWebプラグインを含む)、優れたプロフェッショナルなワークフローと完全に統合されています。

3Dプラットホーマー: http://www.youtube.com/watch?v=BGqyvX4P6Pg

機能のデモ: http://www.youtube.com/watch?v=SjFGDcGcEjE

Panda3Dはクールですが、ゲームエンジンではなく、ゲームエンジンをアセンブルできるPythonライブラリの束ですが、完全にシームレスではありません。

Ogre3Dは、ゲームエンジンではなく、ゲームエンジンを組み立てることができる3Dグラフィックエンジンにすぎません。たとえば、独自のサウンドをコーディングする必要があります。

8
juancarlospaco

高速で簡単なオプションの1つは Quickly です。

プロジェクトの作成は、ターミナルでこれを入力するのと同じくらい簡単です。

quickly create ubuntu-application my-new-project

こちらをご覧ください 紹介動画

また、これは素晴らしいサイトです: http://developer.ubuntu.com/get-started/

そして、もちろん、マニュアル:man quickly

pythonを使用します。これは3Dゲームにも最適です。 Panda3D を参照してください。

10
desgua

他のオペレーティングシステムと同様に、グラフィックにOpenGLを使用できるプログラミング言語を選択する必要があります。次に、ゲームを開発します。

Ubuntuの多くのアプリケーションはオープンソースであるため、無料のソフトウェアセンターで次のコマンドを使用してアプリケーションを見つけることができます。配布の準備ができたと思われるときのために、debianパッケージをパッケージ化する方法を調べることもできます。

6

PyGameをチェックアウトしましたか?ゲームを作成するための素晴らしいライブラリです。コードを読んで何かを学ぶことができるゲームはすでにたくさん作られています。私は、学習のためだけにプラットフォームゲームを作成することを学ぶ自由な時間を割いています。学習内容を投稿し、後で実際の作業を返信します

チェックアウトしてください http://www.pygame.org/wiki/tutorials

お役に立てれば

4
Efrain Valles

Panda3Dは、PythonおよびC++用のニースクロスプラットフォームゲームライブラリです。カーネギーメロンのグループによって開発および保守されており、いくつかの商用タイトルで使用されています。 OpenGL、OpenAL、Bulletよりも単純な抽象化が追加されており、2D小惑星ゲームなど、多数の開始例が用意されています。

http://www.panda3d.org/

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

3
user43431

これに興味を持つことを強く勧めます: http://monogame.codeplex.com/

2
user12661

Ubuntuで動作するゲームエンジンには、Panda3Dとlove2dがあります。どちらも非常に簡単に習得でき、優れたドキュメントとコミュニティがあります。

1
jonasADS

残念ながら、ゲーム用の単純なHello Worldはありません。すぐにまたはpygameではなく、コードだけを使用してゲームのために思いついた最小のHello World iveは、openglとさまざまなCヘッダーを初期化し、いくつかのopenglのものを設定し、helloでウィンドウを開く約50行のCコードです印刷された世界。

Linux上でもゲームプログラミングは、ほとんどの人が考えるほど単純ではありません。

しかし、もっと簡単にしたい場合、Blender 2.6にはゲームエンジンが組み込まれており、Pythonを使用し、非常に直感的ですが、私の意見ではC + OpenGLよりも柔軟性が劣ります。

いくつかのリソース:nehe.gamedev.net Google;)他にもさまざまなものがありますが、それらの名前を思い出せません。すみません:|。

1
nisshh

また、qtとqmlをお勧めします

0
Kempe

ゲームを作成するシンプルさは、選択したプログラミング言語/環境に基づいています。上級プログラマーの場合、選択したプログラミング言語(C/C++/Python/Java /など)でゲームを直接コーディングするのが最善の方法です。

ゲームを作成するためのシンプルなドラッグアンドドロップインターフェイスが好きな愛好家/非コーダーには、「Stencyl」( http://www.stencyl.com/ )をお勧めします。

「Stencyl」ヘルプWebサイトには、ゲームの作成を開始するためのすべてのリソースがあります。 「クラッシュコース2」のヘルプページに直接アクセスして、「Stencyl」で最初からゲームを完全に作成することもできます( http://www.stencyl.com/help/view/crash-course-invaders -1 / )。 「クラッシュコース」は「パーツ」で提供され、非常に簡単に理解できます。

0
ksd

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

Javaであるため、Ubuntuにはバインドされず、Linuxにもバインドされませんが、Solaris、Apple、およびWindows(JVMが存在する場所)でも実行されます。

しかし、Smalltalk、Python、Rubyなどのソリューションでも同様です-独自のMFCクラスではなく、QtやGnomeなどのポータブルフレームワークを使用するCやC++でも。 CおよびC++では、もちろん、それらを再コンパイルする必要があります。

0
user unknown