學手機遊戲開發需要學什麽
1、首先要有Java基礎
安卓是基於Java的,所以想要從事android開發相關工作壹定要先有壹定的Java基礎知識,這裏的Java基礎主要包括兩方面:JavaSE基礎和JavaWeb開發基礎。
2、JavaSE基礎
JavaSE是整個Java的核心,其他所有的Java相關知識點,都是在JavaSE的基礎上進行的擴充而已。所以對JavaSE的學習,需要牢固掌握Java的基本語法、理解面向對象的壹些概念、Java異常、集合框架、JavaI/O,反射、泛型和多線程以及網絡編程等知識。
3、JavaWeb開發
JavaWeb的主要內容包括:
Java解析XML文件DOM4J、MySql數據庫的應用、多表連接查詢的應用、Jsp和Servlet應用、Http協議解析、Tomcat服務器的應用配置、WebService服務配置應用。
4、Android基礎
有了Java基礎之後還要學習壹些android開發的基礎知識,包括學Android的基本控件開發和使用、高級控件的使用,掌握布局和自定義控件、Android的數據存儲方法,Android的圖形編程技術,2D圖形的編程,圖像的旋轉、動畫框架等。
5、android遊戲編程知識
android開發也分為很多方面,所以從事android遊戲開發就要學習壹些安卓遊戲開發方面的專業知識,包括Android遊戲開發概述,SurfaceView的使用方法,物理小球技術碰撞檢測技術,遊戲引擎基礎概念,Cocoa2d-Android引擎使用方法,OpenGLES使用方法,圖片、文字和背景音樂等資源的使用方法。
關於大型遊戲的開發:
大型遊戲(cs已經有些過時了)魔獸世界,星際等等還有國內的劍俠情緣,這類遊戲都是大型遊戲。開發它們肯定不是壹個人能完成的,壹般的大型遊戲開發絕不是用某種語言這麽單純的問題。
壹個大型遊戲的開發需要龐大的團隊使用各種各樣的語言和工具來完成。總結壹下主要有C/C++,匯編語言,著色器語言,腳本語言,高效的開發語言C#或Java。
開發遊戲我們經常聽到的是遊戲引擎,壹個遊戲引擎決定壹個遊戲最基本的東西操作和效果,那麽壹般的遊戲開發架構從底到頂壹般是DirectX(Windows平臺)——遊戲引擎——遊戲。DirectX可是大名鼎鼎相當於所有顯卡的壹個統壹接口,為遊戲提供壹個利用硬件渲染的編程模型,但DirectX接口為了追求高性能功能非常簡單基本的繪圖功能,不利於遊戲的高效開發。
此時就需要根據遊戲特點對其進行適當的取舍和封裝,實現壹組更高抽象的遊戲開發接口和框架,可以理解成遊戲引擎中的圖形引擎。這部分的開發壹般使用的語言是C/C++和少量的匯編語言。
參考資料?百度百科?軟件開發