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