게임을 만들기위한 간단한“Hello World”가 있습니까?


17

누구나 우분투 용 게임을 만들기위한 간단한 "Hello World"를 알고 있습니까? 빨리 시작하기 비디오를 보았습니다.

플랫 포머 또는 이와 유사한 예가 있습니까?

편집 : 대답을 간단히 요약하십시오.

블렌더 게임 엔진-파이썬 사용

파이 게임-파이썬

MonoGame http://monogame.codeplex.com/- 일종의 XNA?

QuakeC-이것은 랭과 같은 Quake 맛 C입니다. 참조 : 스틸 스톰 http://one.steel-storm.com/


7
참조 : developer.ubuntu.com/community "AskUbuntu 참여›Ubuntu 사용자 및 개발자를위한 공동으로 편집 된 질문 및 답변 사이트. 100 % 무료, 등록 필요 없음 지금 질문하기›"askubuntu는 개발자를위한 것으로 생각됩니다 게다가.

2
developer.uc에서 AU에 언급되었으므로 개인적으로 이것이 좋다고 생각합니다. OP가 찾고있는 것에 대해 좀 더 구체적으로 할 수 있다면 가장 좋습니다.
jrg

답변:


8

블렌더는 파이썬으로 3D 게임을 만들 수 있습니다 : http://www.blender.org/features-gallery/features/

사운드, 물리 시뮬레이션, GLSL, 많은 것들을위한 플러그인 (네트워킹 및 웹 플러그인 포함), 훌륭하고 전문적인 워크 플로우와 완벽하게 통합 된 간단한 hello world 게임을 만들 수 있습니다.

3D 플랫 포머 : http://www.youtube.com/watch?v=BGqyvX4P6Pg

기능 데모 : http://www.youtube.com/watch?v=SjFGDcGcEjE

Panda3D는 시원하지만 게임 엔진은 아니지만 게임 엔진을 조립할 수있는 많은 Python 라이브러리이지만 완벽하고 완벽하게 통합되지는 않습니다.

Ogre3D는 게임 엔진이 아니라 게임 엔진을 조립할 수있는 3D 그래픽 엔진과 동일합니다. 예를 들어 자신의 사운드를 코딩해야합니다.


Ogre3D와 Panda3D는 3D 그래픽 엔진으로 만 생각되며 SFML 또는 SDL과 함께 2d에서 3d로 확장하고 Bullet 또는 PhysX와 함께 물리를 통합해야한다고 생각합니다. 위의 내용에 이미 익숙한 경우 간단합니다.
cprn

10

하나는 빠르고 쉬운 옵션은 빠르게 .

터미널에서 이것을 입력하는 것만 큼 프로젝트를 만드는 것은 쉽습니다.

quickly create ubuntu-application my-new-project

소개 비디오를 참조하십시오 .

또한 이것은 훌륭한 사이트입니다 : http://developer.ubuntu.com/get-started/

그리고 물론 매뉴얼 : man quickly

3D 게임에도 훌륭한 파이썬을 사용하게 될 것 입니다. Panda3D를보십시오 .


1
네, 그로 시작하겠습니다.
Luis Alvarado

@desgua 나는 그 비디오를 보았다. 게임 개발의 출발점으로 Quickly를 사용한 경험이 있습니까?
오전

Im Thinking Quickly + pygame (?)은 플랫 포머를 만들기에는별로, 포인트 앤 클릭 방식의 게임처럼 잘 작동합니다.
am

나는 당신에게 동의 할 수 없습니다. 안드로이드 게임을 위해 파이썬 코드를 사용하려는 사람들도 있습니다 (파이썬의 힘의 예를 만들기 위해) 다음을 참조하십시오 : kivy.org/#home
desgua

Pygame은 꽤 좋은 pygame.org/news.html 이며, 빠른 게임을 만드는 것만으로도 플래시를 이길 수는 없습니다.
David Pitkin

6

다른 운영 체제와 마찬가지로 그래픽에 OpenGL을 사용할 수있는 프로그래밍 언어를 선택해야합니다. 그런 다음 게임을 개발하십시오.

Ubuntu의 많은 응용 프로그램이 오픈 소스이므로 무료로 소프트웨어 센터에서 응용 프로그램을 찾아 다음 명령을 사용할 수 있습니다. sudo apt-get source gameName 이미 존재하는 게임이 Ubuntu 용으로 만들어지는 방법에 대한 아이디어를 제공합니다. 배포 준비가되었다고 생각 될 때 데비안 패키지를 패키지화하는 방법을 연구 할 수도 있습니다.


OpenGL이 필요한 이유 게임을 만들 수있는 많은 대안 라이브러리 / 언어가 있습니다.
Pubby

1
@ Pubby 당신은 몇 가지 이름을 지정할 수 있습니까?
오전

4

PyGame을 체크 아웃 했습니까? 게임 제작을위한 훌륭한 도서관입니다. 코드를 읽고 한두 가지를 배울 수있는 많은 게임이 이미 있습니다. 나는 학습을 위해 플랫폼 게임을 만드는 법을 배우는 데 자유 시간을 보내고 있습니다. 내 학습 내용을 게시하고 실제 작업으로 나중에 답장합니다.

http://www.pygame.org/wiki/tutorials를 확인 하십시오

도움이 되었기를 바랍니다


나는 파이 게임을 사용하는 것을 보았습니다. 실제 게임에 대해 알고 있습니까? Real = 괜찮은 그래픽과 게임 플레이가있는 전체 게임 (데모 만이 아닌)
오전

3

Panda3D는 Python 및 C ++를위한 멋진 크로스 플랫폼 게임 라이브러리입니다. 그것은 Carnegie Mellon의 그룹에 의해 개발되고 유지되며, 몇몇 상용 타이틀에서 사용되었습니다. OpenGL, OpenAL 및 Bullet에 대한 간단한 추상화를 추가하고 2D 소행성 게임을 포함하여 여러 가지 시작 예제를 사용할 수 있습니다.

http://www.panda3d.org/

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



1

우분투와 호환되는 일부 게임 엔진은 Panda3D와 love2d입니다. 둘 다 배우기 쉽고 문서와 커뮤니티가 훌륭합니다.


1

불행히도 게임을위한 간단한 Hello World는 없습니다. 가장 빠르거나 파이 게임이 아닌 코드 만 사용하여 게임을 만들 수있는 가장 작은 Hello World ive는 opengl 및 다양한 C 헤더를 초기화하고 일부 opengl 항목을 설정하고 hello로 창을 여는 약 50 줄의 C 코드입니다. 세계 인쇄.

리눅스에서도 게임 프로그래밍은 대부분의 사람들이 생각하는 것처럼 간단하지 않습니다.

그래도 더 쉬운 것을 원한다면 Blender 2.6에는 게임 엔진이 내장되어 있으며 Python을 사용하며 매우 직관적이지만 C + OpenGL보다 유연성이 떨어집니다.

일부 리소스 : nehe.gamedev.net Google;) 다른 떠 다니는 곳이 있습니다. 이름 만 기억할 수 없습니다. 죄송합니다 : |.



0

다음은 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이기 때문에 Linux조차도 Ubuntu에 바인딩되어 있지 않지만 JVM이있는 Solaris, Apple 및 Windows에서도 실행됩니다.

그러나 스몰 토크, 파이썬, 루비 등의 솔루션과 유사합니다. 심지어 Qt 또는 Gnome과 같은 휴대용 프레임 워크를 사용하고 일부 독점 MFC 클래스가 아닌 C 또는 C ++에서도 마찬가지입니다. C와 C ++에서는 물론 재 컴파일해야합니다.


0

게임 제작의 단순성은 선택한 프로그래밍 언어 / 환경을 기반으로합니다. 고급 프로그래머의 경우 선택한 프로그래밍 언어 (C / C ++ / Python / Java / etc)로 게임을 직접 코딩하는 것이 가장 좋습니다.

간단한 드래그 앤 드롭 인터페이스를 사용하여 게임을 만드는 애호가 / 비코 더에게는 'Stencyl'( http://www.stencyl.com/ )을 권장 합니다.

'Stencyl'도움말 웹 사이트에는 게임 제작을 시작하는 데 필요한 모든 리소스가 있습니다. 또한 'Crash Course 2'도움말 페이지로 직접 이동하여 'Stencyl'( http://www.stencyl.com/help/view/crash-course-invaders-1/ ) 에서 처음부터 완전히 새로운 게임을 만들 수 있습니다 . '충돌 코스'는 '부품'으로 제공되며 따라하기가 매우 쉽습니다.


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

1
별로 재생 불가능 ... ;-)
Eliah Kagan
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.