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/
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グラフィックエンジンにすぎません。たとえば、独自のサウンドをコーディングする必要があります。
高速で簡単なオプションの1つは Quickly です。
プロジェクトの作成は、ターミナルでこれを入力するのと同じくらい簡単です。
quickly create ubuntu-application my-new-project
こちらをご覧ください 紹介動画 。
また、これは素晴らしいサイトです: http://developer.ubuntu.com/get-started/
そして、もちろん、マニュアル:man quickly
pythonを使用します。これは3Dゲームにも最適です。 Panda3D を参照してください。
他のオペレーティングシステムと同様に、グラフィックにOpenGLを使用できるプログラミング言語を選択する必要があります。次に、ゲームを開発します。
Ubuntuの多くのアプリケーションはオープンソースであるため、無料のソフトウェアセンターで次のコマンドを使用してアプリケーションを見つけることができます。配布の準備ができたと思われるときのために、debianパッケージをパッケージ化する方法を調べることもできます。
PyGameをチェックアウトしましたか?ゲームを作成するための素晴らしいライブラリです。コードを読んで何かを学ぶことができるゲームはすでにたくさん作られています。私は、学習のためだけにプラットフォームゲームを作成することを学ぶ自由な時間を割いています。学習内容を投稿し、後で実際の作業を返信します
チェックアウトしてください http://www.pygame.org/wiki/tutorials
お役に立てれば
Panda3Dは、PythonおよびC++用のニースクロスプラットフォームゲームライブラリです。カーネギーメロンのグループによって開発および保守されており、いくつかの商用タイトルで使用されています。 OpenGL、OpenAL、Bulletよりも単純な抽象化が追加されており、2D小惑星ゲームなど、多数の開始例が用意されています。
http://www.panda3d.org/manual/index.php/Sample_Programs_in_the_Distribution
これに興味を持つことを強く勧めます: http://monogame.codeplex.com/
Ubuntuで動作するゲームエンジンには、Panda3Dとlove2dがあります。どちらも非常に簡単に習得でき、優れたドキュメントとコミュニティがあります。
残念ながら、ゲーム用の単純なHello Worldはありません。すぐにまたはpygameではなく、コードだけを使用してゲームのために思いついた最小のHello World iveは、openglとさまざまなCヘッダーを初期化し、いくつかのopenglのものを設定し、helloでウィンドウを開く約50行のCコードです印刷された世界。
Linux上でもゲームプログラミングは、ほとんどの人が考えるほど単純ではありません。
しかし、もっと簡単にしたい場合、Blender 2.6にはゲームエンジンが組み込まれており、Pythonを使用し、非常に直感的ですが、私の意見ではC + OpenGLよりも柔軟性が劣ります。
いくつかのリソース:nehe.gamedev.net Google;)他にもさまざまなものがありますが、それらの名前を思い出せません。すみません:|。
また、qtとqmlをお勧めします
ゲームを作成するシンプルさは、選択したプログラミング言語/環境に基づいています。上級プログラマーの場合、選択したプログラミング言語(C/C++/Python/Java /など)でゲームを直接コーディングするのが最善の方法です。
ゲームを作成するためのシンプルなドラッグアンドドロップインターフェイスが好きな愛好家/非コーダーには、「Stencyl」( http://www.stencyl.com/ )をお勧めします。
「Stencyl」ヘルプWebサイトには、ゲームの作成を開始するためのすべてのリソースがあります。 「クラッシュコース2」のヘルプページに直接アクセスして、「Stencyl」で最初からゲームを完全に作成することもできます( http://www.stencyl.com/help/view/crash-course-invaders -1 / )。 「クラッシュコース」は「パーツ」で提供され、非常に簡単に理解できます。
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++では、もちろん、それらを再コンパイルする必要があります。