有谁知道为Ubuntu游戏制作简单的“ Hello World”游戏吗?我看过快速入门视频。
平台游戏的例子或类似的东西吗?
编辑:只是答案的回顾。
Blender游戏引擎-使用python
Pygame-Python
MonoGame http://monogame.codeplex.com/-某种XNA?
QuakeC-这是Quake风味的C,像lang。请参阅:《钢铁风暴》http://one.steel-storm.com/
有谁知道为Ubuntu游戏制作简单的“ Hello World”游戏吗?我看过快速入门视频。
平台游戏的例子或类似的东西吗?
编辑:只是答案的回顾。
Blender游戏引擎-使用python
Pygame-Python
MonoGame http://monogame.codeplex.com/-某种XNA?
QuakeC-这是Quake风味的C,像lang。请参阅:《钢铁风暴》http://one.steel-storm.com/
Answers:
Blender可以使用Python制作3D游戏:http://www.blender.org/features-gallery/features/
可以在此处制作一个简单的hello世界游戏,它与声音,物理模拟,GLSL,用于许多事物的插件(包括网络和Web插件),良好而专业的工作流程完全集成。
3D平台程序:http : //www.youtube.com/watch?v=BGqyvX4P6Pg
功能演示:http : //www.youtube.com/watch?v=SjFGDcGcEjE
Panda3D很酷,但不是游戏引擎,它是一堆Python库,您可以在其中组装游戏引擎,但它没有完全无缝集成。
Ogre3D就像它一样,不是游戏引擎,而是3D图形引擎,您可以在其中组装游戏引擎,例如,必须编写自己的声音。
一种快速简便的选择是“ 快速”。
创建项目就像在终端上键入以下内容一样容易:
quickly create ubuntu-application my-new-project
观看此介绍性视频。
这也是一个很棒的网站:http : //developer.ubuntu.com/get-started/
当然,手册: man quickly
您将使用适用于3d游戏的python,请参阅Panda3D。
您是否签出了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
不幸的是,没有简单的Hello World游戏。迄今为止,使用代码(而不是快速开发或使用pygame)开发出的最小的Hello World ive是大约50行C代码,该代码可初始化opengl和各种C标头,设置一些opengl内容并打开带有hello的窗口世界印刷。
即使在Linux上,游戏编程也不像大多数人想象的那么简单。
但是,如果您想要更轻松的东西,Blender 2.6具有内置的游戏引擎,它使用Python并且非常直观,但我认为它不如直接的C + OpenGL灵活。
一些资源:nehe.gamedev.net Google;)还有其他资源,我记不清它们的名称,对不起:|。
这是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等的解决方案来说是相似的-甚至在使用Qt或Gnome之类的可移植框架而不是某些专有MFC类的C或C ++中也是如此。当然,在C和C ++中,您必须重新编译这些内容。
制作游戏的简单性取决于您选择的编程语言/环境。对于高级程序员来说,最好用所选的编程语言(C / C ++ / Python / Java / etc)直接编写游戏代码。
对于喜欢简单的拖放界面来创建游戏的业余爱好者/非编码者,我建议使用“ Stencyl”(http://www.stencyl.com/)。
“ Stencyl”帮助网站提供了所有资源,可帮助您开始创建游戏。您也可以直接转到“速成课程2”帮助页面,以完全从头开始在“ Stencyl”中创建第一个游戏(http://www.stencyl.com/help/view/crash-course-invaders-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;
}