使用NetBeans進行游戲移植的解決方案

字號:

游戲在不同的機種之間移植的時候,需要修改的地方通常有美術(shù)資源,程序片斷。針對這些要求,Netbeans使用Configuration來解決這些問題。每個Configuratio里面相關(guān)的屬性包括:
    1、Platform。對應(yīng)的機型,模擬器,支持的擴展包等。
    2、Abilities。該平臺一些屬性的描述,比如ScreenSize, ScreenColorDepth, JSRXXX等。這些都是用戶定義的,用來描述平臺的屬性。在預(yù)處理片斷中使用這些屬性。
    3、Sources Filter。指定該配置下所使用到的程序。如果把資源也放在src目錄下的話,也可以用來指定所需要的資源。
    4、Libraries & Resources。指定所需要類庫和資源。不同機種的資源經(jīng)常是不同的。
    5、Creating JAR。指定JAD和JAR文件的名稱。
    在程序代碼中,就可以使用下面的預(yù)處理指示符:
    //#if ScreenSize == "128x160"int tileWidth = 12; //#elif ScreenSize == "176x208"int tileWidth = 16; //#endif
    NetBeans會根據(jù)Active Configuration把不用的代碼注釋掉。當使用Build All Project Configurations的時候,就會在dist目錄下生成針對每一個Configuration的目錄,并把編譯好的JAD和JAR文件放到其中。