Apakah ada "Hello World" sederhana untuk membuat game?


17

Adakah yang tahu tentang "Hello World" sederhana untuk membuat game untuk ubuntu? Saya telah melihat video Memulai dengan Cepat.

Adakah contoh untuk platformer atau sesuatu seperti itu?

EDIT: Hanya rekap jawaban.

Mesin Blender Game - Menggunakan python

Pygame - Python

MonoGame http://monogame.codeplex.com/ - semacam XNA?

QuakeC - Ini a Quake rasa C seperti lang. Lihat: Steel Storm http://one.steel-storm.com/


7
Lihat: developer.ubuntu.com/community "Berpartisipasi di AskUbuntu› Situs tanya jawab yang diedit secara kolaboratif untuk pengguna dan pengembang Ubuntu. 100% gratis, tidak diperlukan pendaftaran. Ajukan pertanyaan sekarang ›" Saya pikir askubuntu seharusnya diperuntukkan bagi pengembang. demikian juga.
am

2
Saya pribadi merasa ini baik-baik saja, karena pada developer.uc disebutkan pada AU. Jika OP dapat sedikit lebih spesifik tentang apa yang mereka cari, maka itu yang terbaik.
jrg

Jawaban:


8

Blender dapat membuat Game 3D dengan Python: http://www.blender.org/features-gallery/features/

Dimungkinkan untuk membuat game halo dunia yang sederhana di sana, sepenuhnya terintegrasi dengan Sound, Physics Simulation, GLSL, plugins untuk banyak hal (termasuk Networking dan Web plugin), alur kerja yang baik dan profesional.

Platformer 3D: http://www.youtube.com/watch?v=BGqyvX4P6Pg

Demo Fitur: http://www.youtube.com/watch?v=SjFGDcGcEjE

Panda3D itu keren, tapi itu bukan Game Engine, itu sekelompok Python Library di mana Anda dapat merakit Game Engine, tetapi tidak sepenuhnya terintegrasi dan mulus.

Ogre3D itu seperti sama, itu bukan Mesin Game, itu hanya mesin Grafik 3D, di mana Anda dapat merakit Mesin Game, Anda harus kode Suara Anda sendiri misalnya.


Saya pikir Ogre3D dan Panda3D seharusnya menjadi mesin grafis 3d saja dan harus digunakan dengan SFML atau SDL untuk berkembang dari 2d ke 3d dan dengan Bullet atau PhysX untuk mengintegrasikan fisika. Ini mudah dilakukan ketika Anda sudah terbiasa dengan hal di atas.
cprn

10

Salah satu opsi cepat dan mudah adalah Cepat .

Membuat proyek semudah mengetikkan ini di terminal:

quickly create ubuntu-application my-new-project

Lihat video intro ini .

Juga ini adalah situs yang bagus: http://developer.ubuntu.com/get-started/

Dan, tentu saja, manualnya: man quickly

Anda akan menggunakan python yang juga bagus untuk gim 3d, lihat Panda3D .


1
Ya saya akan mulai dengan yang itu.
Luis Alvarado

@desgua saya sudah melihat video itu. Apakah Anda memiliki pengalaman menggunakan Quickly sebagai titik awal untuk pengembang game?
am

Saya berpikir Cepat + pygame (?) Berfungsi dengan baik untuk permainan jenis, titik dan klik, mungkin tidak terlalu banyak untuk membuat platformer ...
Saya

Saya tidak bisa setuju dengan Anda. Ada orang yang bahkan mencoba menggunakan kode python untuk game Android (hanya untuk membuat contoh kekuatan python) Lihat ini: kivy.org/#home
desgua

Pygame cukup bagus pygame.org/news.html dan jika itu hanya membuat game cepat yang hebat, Flash masih tidak bisa dikalahkan.
David Pitkin

6

Sama seperti pada sistem operasi apa pun Anda harus memilih bahasa pemrograman yang dapat menggunakan OpenGL untuk grafik. Maka cukup kembangkan gamenya.

Karena banyak aplikasi di Ubuntu adalah open source, Anda dapat menemukannya di pusat perangkat lunak yang gratis dan menggunakan perintah berikut: sudo apt-get source gameName Itu akan memberi Anda gambaran tentang bagaimana game yang sudah ada dibuat untuk Ubuntu. Anda juga dapat meneliti cara mengemas paket debian ketika Anda merasa siap untuk distribusi.


Mengapa persyaratan OpenGL? Ada banyak pustaka / bahasa alternatif yang dapat membuat game.
Pubby

1
@ Patby, bisakah Anda menyebutkan beberapa?
am

4

Sudahkah Anda memeriksa PyGame? itu adalah perpustakaan yang bagus untuk membuat game. Ada banyak gim yang sudah dibuat sehingga Anda dapat membaca kode dan mempelajari satu atau dua hal. Saya currenlty mencurahkan waktu luang saya dalam belajar untuk membuat permainan platform hanya demi belajar. Saya akan memposting pembelajaran saya dan membalas nanti dengan beberapa pekerjaan yang sebenarnya

Silakan kunjungi http://www.pygame.org/wiki/tutorials

Semoga ini membantu


Saya telah melihat + menggunakan pygame beberapa. Apakah Anda tahu ada game nyata yang telah ditulis di dalamnya? Nyata = A seluruh permainan (bukan hanya demo) dengan beberapa grafis yang layak dan bermain game
am



1

Beberapa mesin gim yang bekerja dengan ubuntu adalah Panda3D dan love2d. Keduanya sangat mudah dipelajari dan memiliki dokumentasi dan komunitas yang baik.


1

Sayangnya, tidak ada Hello World sederhana untuk game. Hello World terkecil yang pernah saya dapatkan untuk sebuah game menggunakan kode yang adil, tidak dengan cepat atau pygame, adalah sekitar 50 baris kode C yang memiliki opengl dan berbagai header C, mengatur beberapa hal pembuka dan membuka jendela dengan halo dunia dicetak.

Pemrograman game, bahkan di Linux, tidak sesederhana yang dipikirkan kebanyakan orang.

Jika Anda menginginkan sesuatu yang lebih mudah, Blender 2.6 memiliki engine game built-in, ia menggunakan Python dan sangat intuitif, tetapi kurang fleksibel daripada C + OpenGL lurus menurut saya.

Beberapa sumber: nehe.gamedev.net Google;) ada yang beredar, saya hanya tidak ingat nama mereka, maaf: |.



0

Berikut ini adalah 50 baris Tic-Tac-Toe:

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

Karena itu adalah Java, ia tidak terikat ke Ubuntu, bahkan Linux, tetapi akan berjalan pada Solaris, Apple dan Windows juga - di mana JVM berada.

Tapi itu serupa untuk solusi di Smalltalk, Python, Ruby, ... - bahkan dalam C atau C ++ ketika kerangka kerja portabel digunakan seperti Qt atau Gnome, dan bukan beberapa kelas MFC eksklusif. Dalam C dan C ++, tentu saja Anda harus mengkompilasi ulang barang-barang.


0

Kesederhanaan membuat game didasarkan pada bahasa pemrograman / lingkungan yang Anda pilih. Untuk pemrogram tingkat lanjut, pengkodean gim Anda langsung dalam bahasa pemrograman pilihan (C / C ++ / Python / Java / dll) mungkin merupakan cara terbaik.

Untuk penggemar / non-coders yang suka antarmuka drag and drop sederhana untuk membuat game, saya sarankan 'Stencyl' ( http://www.stencyl.com/ ).

Situs web bantuan 'Stencyl' memiliki semua sumber daya untuk memulai permainan membuat Anda. Anda juga dapat langsung pergi ke halaman bantuan 'Crash Course 2' untuk membuat game pertama Anda sepenuhnya dari awal di 'Stencyl' ( http://www.stencyl.com/help/view/crash-course-invaders-1/ ) . 'Kursus Kecelakaan' diberikan dalam 'bagian' dan sangat mudah diikuti.


-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
Tidak banyak replayability ... ;-)
Eliah Kagan
Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.