我從來沒有編寫遊戲,但有大約十幾年的編程接口。在我的Android手機上玩了幾場遊戲之後,我很想知道用什麼語言來編寫像憤怒的小鳥這樣的遊戲,以及如何進行這種圖形化操作。母語或一些跨平臺的代碼?使用什麼語言來編寫「憤怒的小鳥」應用程序?
謝謝!
我從來沒有編寫遊戲,但有大約十幾年的編程接口。在我的Android手機上玩了幾場遊戲之後,我很想知道用什麼語言來編寫像憤怒的小鳥這樣的遊戲,以及如何進行這種圖形化操作。母語或一些跨平臺的代碼?使用什麼語言來編寫「憤怒的小鳥」應用程序?
謝謝!
我不確定,但考慮到相當多的.lua文件在憤怒的小鳥應用程序文件夾內,我會說他們在某些方面使用了LUA。 但從我聽說的,LUA不是一種主要語言,只是一些腳本。也就是說,我不是一個obj-c程序員,所以我要說一聲鹽。
Android應用程序被編碼在Java中與Android開發工具包,iphone遊戲的目標C編碼
的Android開發套件可以在這裏找到 http://developer.android.com/index.html
iPhone(iOS版)開發套件可在這裏(注意需要一個mac) http://developer.apple.com/devcenter/ios/index.action
由於這兩種語言都基於C語法,所以在代碼的基本部分之間存在很多交叉兼容性,但是與手機的交互都是通過相應的SDK,所以你必須做出改變來說明這一點。另外值得注意的是,iPhone上的目標c不是垃圾收集,因此您需要擔心內存管理問題!
除了語法的某些方面,Java根本不是基於C語言的。 – 2010-12-13 16:00:37
我指的是語法,對不起,如果不清楚 – Robb 2010-12-13 16:02:37
我已經編寫了Android應用程序,也許我應該這麼說。我不確定它是否是直的Java或其他東西。儘管謝謝你明確的答覆。 – 2010-12-13 16:07:53
至少以C爲核心。如果我是他們,我會用C語言編寫核心文件,並將java包裝在android中(我認爲你可以做到這一點)和iPhone的目標c(我知道你可以做到這一點)。
我一直認爲,在C/C++這些開發計劃的核心功能++,然後使用原生開發套件將兩者結合起來。比如我知道在Android開發,你可以使用NDK環繞ç的Java/C++
http://developer.android.com/sdk/ndk/index.html
諷刺的是Java是不是「一次構建,運行每無處不在」在這種情況下語言:P
AngryBirds(和其他一些遊戲)正在使用C/++代碼和NDK。來源:What language was used to program the 'Angry Birds' app?,http://www.gamasutra.com/view/feature/6481/postmortem_vector_units_riptide_.php
這是蹩腳的鏈接回到源相同的主題。 – 2015-01-20 17:56:54
這就是我一直在尋找的。東卡! – 2010-12-13 16:08:52