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