最近聽說游戲表面上比較火熱,也看看有沒有機會也進入這個行業混混,說白了,窮人就是為了錢。
本人對游戲技術不甚了解,沒有學過計算機圖形學,不懂3dmax,不會用Photoshop,等等。技術上只是比較熟悉
Java語言,^_^,啥也不懂,還想搞游戲,是不是非常可笑!
怎麼辦?我又不是非要搞,學學,總行吧?
搞了幾年java,不用再去弄c了吧。除了手機游戲之外,國內基本上沒有聽說用Java做其它什麼大一點的游戲的。
基本上沒有什麼資料。
看了看sun的網站,竟然有做游戲的api,java3d可以不說了。不得不提的是jogl,xith3d.詳細情況,可以從下邊的官方網站深入了解。http://community.Java.Net/games/ 是sun的游戲社區,可能是最權威的---我沒有細看過。
jogl(Java bindings for OpenGL)是個開源的java項目,官方網站是https://jogl.dev.Java.Net/,該項目是把
openGL圖形庫以Java的形式面向對象的實現,開發者一般不需要多麼了解openGL就可以作出不錯的游戲來,不要
擔心java游戲的性能,良好的java游戲完全可以和用c/c++開發的游戲獲得差不多的性能。jogl 究竟是怎麼回事,它的底層就是用jni(Java native interface)直接調用openGL的內庫,並不是重寫了哪些
已有的成果,openGL擁有的圖形能力也就是jogl擁有的,openGL擁有的跨平台的能力,當然也是java擁有的。可以先看看jogl 的演示程序效果,這些demo以java web start的形式運行,如果你要預覽一下,需要安裝Java
web start程序。(建議:網速不怎麼樣的,不要點擊第一demo,它有大概20M,其他的都比較小)
demo的網址https://jogl-demos.dev.Java.Net/
jogl目前好像最高支持openGL1.5。
joal是java 游戲音頻方面的api接口,用於Java游戲的聲音效果。
在上邊的網站上還能找到相應的教程。
LWJGL和jogl類似,也是一個基於openGL的Java圖形庫,
xith3d是一個java3d的游戲引擎,向開發者提供高層的api。它也是不錯的開源的項目。包括場景圖和渲染組件,官方網站https://xith3d.dev.Java.Net/
xith3d能同時兼容jogl、lwjgl,目前主要基於jogl。