Saya seorang mahasiswa tahun pertama di India dan ingin membuat game kecil sebagai proyek semester ini.
Saya cukup pandai C dan saya belajar dengan cepat tetapi saya ingin bertanya apakah mengembangkan game sepenuhnya dalam C (tidak C ++ atau C #) Saya ingin menggunakan ini tetapi untuk proyek-proyek perguruan tinggi, kami memiliki persyaratan ketat hanya menggunakan C.
Apa yang saya cari adalah permainan mengemudi pandangan atas sederhana. Itu tidak akan memiliki sesuatu yang mewah dan bahkan hal-hal visual akan didukung oleh karakter sederhana. Sebagai contoh, mobil yang dikendalikan pengguna dapat diwakili oleh ▓ dan tepi jalan dengan serangkaian | 's. Bagaimana menurut anda?
Jawaban:
Menulis game di C dimungkinkan. Misalnya, Quake II ditulis murni dalam bahasa C, jadi menulis game lain dalam bahasa C seharusnya tidak ada masalah sama sekali. Ini mungkin pilihan yang lebih baik jika Anda lebih cakap dan nyaman dalam C daripada di C ++.
sumber
std::string
denganchar*
.std::string
selalu membersihkan ingatannya sendiri dalam situasi apa pun, mengalokasikan jumlah yang tepat setiap waktu.char*
, Anda mungkin lupa untuk membebaskan, atau membebaskan dua kali lipat, atau tidak mengalokasikan cukup memori. Aduh. Logika dasar mengatakan bahwa C ++ program yang lebih baik dan lebih aman daripada program C.Saya bekerja pada basis kode AAA MMORPG yang murni C, jadi ya.
sumber
Ya, sangat mungkin. Banyak API tingkat OS seperti POSIX dan Windows, DirectX dan OpenGL semuanya memiliki antarmuka yang kompatibel dengan C.
sumber
Fabien Sanglard telah menulis artikel tentang mesin 3d-nya di C. Pada reddit, artikel ini telah menciptakan perdebatan yang menarik.
Bahasa hanya alat ... Jadi gunakan dengan bijak. Untuk membuat game yang bagus, bisa lebih mudah menggunakan XNA atau Unity3D. Menguasai C adalah langkah pertama yang baik, tetapi Anda harus belajar C ++, D, python, lua ... C ++ adalah bahasa yang sangat sulit. Jadi gunakan dengan hati-hati.
sumber
C sangat bagus untuk pengembangan game.
Saya sedang mengerjakan platformer 3D, dan saya tidak pernah memiliki masalah dengan bahasa. Satu-satunya masalah adalah deteksi tabrakan dan naungan, saya tidak tahu apa-apa tentang mereka, mereka masih akan terjadi dalam bahasa lain.
Bahkan, saya merasa jauh lebih mudah daripada bahasa seperti C # dan Java. Saya selalu beralih pada entitas menggunakan pointer ( contoh dari kode saya ), dan
fread
menghemat banyak waktu membuat pemuat peta.Jika Anda menginginkan orientasi dan modularitas objek, Anda dapat membuat struktur pointer fungsi.
sumber
Tanpa keraguan. Banyak perpustakaan yang bermanfaat dalam pengembangan game (seperti SDL, PhysFS, dll ...) memiliki API C, yang sangat membantu.
Anda mungkin ingin melihat menanamkan bahasa scripting seperti lua jika Anda ingin melakukan pemrograman tingkat tinggi yang dapat diperluas. Banyak orang mulai melihat daya tarik dalam memprogram kerangka kerja C yang menggunakan lua untuk hal-hal seperti AI, peristiwa, dll ...
Semoga berhasil.
sumber
Jawaban sederhana untuk pertanyaan ini adalah: Anda dapat melakukan permainan berbasis teks sederhana seperti ini di setiap bahasa pemrograman. Bahkan assembler pascal, dasar atau x86:]
(dan tidak perlu yang lain)
sumber
Ya itu mungkin, tetapi itu mungkin bukan tindakan yang paling diinginkan. Sejumlah orang menyadari hari ini bahwa C dan C ++ keduanya tidak ideal untuk sejumlah tugas, dan logika permainan tingkat tinggi sering masuk dalam kategori itu.
Jika Anda bersikeras C bukan C ++ (yang tidak masuk akal bagi saya, tetapi untuk masing-masing mereka sendiri), Anda sebaiknya menggunakan Lua bersama dengan C.
Untuk proyek kuliah Anda yang membutuhkan C, ini tidak akan menjadi pilihan, tetapi untuk proyek waktu luang itu akan menjadi cara yang baik untuk belajar.
sumber
Tentu saja Anda bisa. Banyak game yang telah diprogram dalam C (DOOM muncul di benak). SDL adalah perpustakaan pemrograman game yang ditulis dalam C.
Tentu saja, ini mungkin sedikit lebih sulit daripada menggunakan C ++ untuk proyek besar, tetapi itu mungkin.
sumber
Saya pikir mungkin untuk membuat c game yang lengkap. Saya telah membuat game (yang mirip dengan 'space impact' nokia 1110 mobile) di proyek semester 2 saya menggunakan turbo c compiler. Saya pikir Anda dapat mencoba cara ini (sebagai mahasiswa tahun pertama) tanpa mengenal orang lain.
sumber