請留下您的手機(jī)號
課程顧問將幫您激活課程并贈送學(xué)習(xí)禮包
我是覺得C#不適合開發(fā)小程序,特別是小游戲類的,如果是自己玩一下的話還好,如果你要把這小游戲給別人,為了這個游戲別人還要裝framework,裝起來真的很惱火~
我曾經(jīng)寫過一個小游戲,winform的,給了幾個朋友,這幾個朋友最后都是覺得裝framework太累了。
C#我覺得最適合的就是做網(wǎng)站和開發(fā)企業(yè)軟件,做網(wǎng)站的話只需要在服務(wù)器端配置支持軟件就好了,企業(yè)軟件開發(fā)出來了之后裝個framework啥的也不是大問題。
如果只是想玩一玩的話建議還是C++吧,兼容性更高一些。
主要是用Java分支中的J2ME來寫,但是J2ME中需要Java的基礎(chǔ)知識 。
現(xiàn)在有大部分人,都是從零開始學(xué)J2ME的,學(xué)習(xí)J2ME的時(shí)候,總是從Java基礎(chǔ)開始學(xué)習(xí),而且現(xiàn)在講Java基礎(chǔ)的書籍中都是以J2SE來講基礎(chǔ),這就給學(xué)習(xí)造成了一些不必要的麻煩,下面將J2ME中用到的和不需要的Java基礎(chǔ)知識做一個簡單的說明。
J2ME中使用到的Java基礎(chǔ)知識:
1、Java語法基礎(chǔ):包括基本數(shù)據(jù)類型、關(guān)鍵字、運(yùn)算符等等
2、面向?qū)ο蟮乃枷耄侯惡蛯ο蟮母拍?,繼承和多態(tài)等等。
3、異常處理
4、多線程
J2ME中沒有用到的Java基礎(chǔ)知識:
1、JDK中javac和java命令的使用
2、Java基礎(chǔ)中的很多類在J2ME中沒有,或者類中的方法做了大量的精簡。所以建議在J2ME中熟悉類庫。
3、Applet、AWT、Swing這些知識在J2ME中根本使用不到。
簡單說這么多,希望學(xué)J2ME的朋友們能少走一些彎路,不足之處希望大家積極指正和補(bǔ)充
1
相關(guān)問題全部
啊,不止一次的被問過這個問題。
作為世界上最強(qiáng)大的開源語言之一,Java能做任何事,寫個框架?寫個程序?或者說——做個游戲?
但首先你得會使用引擎——unity、虛幻,哪怕是寒霜都成,但你得會一個。
然后是最難的部分之一——模型,和貼圖。一般來說,3DSMAX較多的用作游戲開發(fā),但如果是虛幻,MAYA更方便一些。建好模型,再繪制貼圖,把它扔到引擎里,第一步就算完成了。
然后,繪制場景——這需要你擁有高超的關(guān)卡設(shè)計(jì)能力,這步通常需要很長時(shí)間的學(xué)習(xí)。
然后你就可以進(jìn)行程序開發(fā)了,使用Java,制作主程序,再在主程序的基礎(chǔ)上,制作條件、精靈,和任務(wù)等等。
最后,再用你那高超的UI設(shè)計(jì)能力,做一個UI,除錯后打包,你的游戲就算是完成了!
題主加油,等著你的游戲。
Java可以做3D游戲,可以做非常酷炫的3D游戲,性能并不比那些C++的引擎差!而開發(fā)效率又要高處好幾個數(shù)量級!
為什么呢?因?yàn)橛螒虻讓拥膱D形渲染實(shí)質(zhì)上都是OpenGL或者Direct3D,現(xiàn)代游戲引擎不大可能讓你手動去做圖形運(yùn)算,復(fù)雜的東西都是交給底層的dll/so靜態(tài)庫文件以及GPU執(zhí)行的,上層代碼主要做好場景管理和邏輯控制。這也是為什么Unity3D這個引擎居然可以使用 C# 和 JavaScript 作為它的游戲腳本,而從來沒有人說Unity3D引擎的游戲性能差。
另外,游戲的畫面,不管3D還是2D游戲,影響畫面效果的主要因素是游戲素材,而不是編程語言。3D游戲又有獨(dú)特的著色器語言專門負(fù)責(zé)圖形特效。什么HDR、PBR、SSAO、動態(tài)模糊、次世代法線貼圖,通通都是靠Shader搞定的,跟你用什么語言來寫游戲邏輯沒有半毛錢關(guān)系。
反觀 Java 本身的性能,現(xiàn)代編程語言除了 C/C++,真沒有哪個敢在 Java 面前夸自己性能的。而且 Java 有眾多的開源類庫,憑什么我們不能用 Java來做游戲呢?
誠然,Unity3D、CryEngine、Unreal這樣的商業(yè)引擎不僅僅是個游戲引擎,它們還有很多成熟的配套工具和資源工廠,這是Java游戲引擎所不具備的。
c#很少用來做游戲的,大型游戲就更沒有了。 網(wǎng)絡(luò)游戲的話還是用C++比較多,想做游戲要去學(xué)學(xué)主流的游戲引擎。 網(wǎng)頁游戲的話就學(xué)flash、as腳本什么的。
C#C++開發(fā)游戲
C#C++游戲開發(fā)
C++做游戲,技術(shù)棧深嗎
C++和C#開發(fā)游戲
C++游戲開發(fā)軟件
C++的游戲技術(shù)
c#與c++在游戲開發(fā)
c#和c++寫游戲去吧
c#和c++哪個做游戲
c#和c++哪個更適合做游戲
c++做游戲?qū)W哪些
c++做游戲用什么
c++做游戲要學(xué)什么
c++做游戲需要學(xué)習(xí)什么
c++和c#哪個更適合做游戲
c++和c#那個適合做游戲
c++怎么做游戲
c++怎樣做游戲
c++游戲基礎(chǔ)技巧
c++游戲開發(fā)和c#
c++游戲開發(fā)工具
c++游戲項(xiàng)目開發(fā)
c++用什么做游戲
c++網(wǎng)絡(luò)游戲開發(fā)
同學(xué)您好!