游戏开发常见语言
游戲開發(fā)流程以及必備人員
C++
C++是一種高級編程語言,主要用于構(gòu)建最大的主機(jī)和Windows游戲。它提供了大量的可拓展性,可用于小型和大型的游戲項目,而且它不受平臺限制,這意味著你可以簡單地將項目從一個操作系統(tǒng)轉(zhuǎn)移到另一個操作系統(tǒng)。C++無疑是游戲項目的最佳編程語言之一?!段讕?》、《黑暗之魂》、《上古卷軸5:天際》、《絕地求生》、《堡壘之夜》等游戲都是用C++開發(fā)的。
Java
Java是1995年創(chuàng)建的,是用于通用計算機(jī)編程中最好的面向?qū)ο缶幊陶Z言之一。與從前的編程語言甚至是現(xiàn)在新興的編程語言相比,Java的特性之一就是盡可能地減少依賴關(guān)系。Java是最頂尖的編程語言之一,它使游戲開發(fā)者能夠針對所有平臺開發(fā)游戲。它是2021年游戲項目中最流行的編程語言之一。《碟中諜III》、《Minecraft》和《FIFA 11》等都是用Java開發(fā)的游戲項目。
C#
在Unity這樣的游戲引擎中,C#是編程語言,C++是引擎的核心。C#是Windows和Xbox游戲的最佳編程語言之一。《口袋妖怪Go》和《超級馬里奧跑酷》是兩個用C#開發(fā)的熱門游戲項目
C++學(xué)習(xí)路線
- 非常詳細(xì)的 Linux C/C++ 學(xué)習(xí)路線總結(jié)-檸檬橙
- 超詳細(xì) C/C++ 學(xué)習(xí)路線分析-b站
- Linux C/C++ 服務(wù)器/后臺開發(fā)學(xué)習(xí)路線-吳師兄編程
- 總結(jié)的Linux C++后臺開發(fā)學(xué)習(xí)路線-CSDN&啟航
- C++基礎(chǔ) --> 面向?qū)ο缶幊?--> 熟悉開發(fā)環(huán)境 -->閱讀源碼 -->?
Java學(xué)習(xí)路線
第一階段:Java語言入門到精通
學(xué)前導(dǎo)讀:
學(xué)習(xí)任何一門編程語言,首先要學(xué)習(xí)的是基礎(chǔ)語法,開啟Java學(xué)習(xí)的第一步,當(dāng)然就是深入掌握計算機(jī)基礎(chǔ)、編程基礎(chǔ)語法,面向?qū)ο?#xff0c;集合、IO流、線程、并發(fā)、異常及網(wǎng)絡(luò)編程,這些我們稱之為JavaSE基礎(chǔ)。當(dāng)你掌握了這些內(nèi)容之后,你就可以做出諸如:電腦上安裝的迅雷下載軟件、QQ聊天客戶端、考勤管理系統(tǒng)等桌面應(yīng)用軟件。
第二階段:JavaWeb核心技術(shù)
學(xué)前導(dǎo)讀:
掌握前端技術(shù)只能做靜態(tài)網(wǎng)站,但它頁面數(shù)據(jù)一成不變,而動態(tài)網(wǎng)站可以根據(jù)數(shù)據(jù)庫中變更的數(shù)據(jù)實現(xiàn)不同的內(nèi)容展示,應(yīng)用更廣泛,因此程序員必須要學(xué)會做動態(tài)網(wǎng)站。使用Java做動態(tài)網(wǎng)站,我們需要學(xué)習(xí)Servlet、Filter、Session、Cookie、JSP、EL表達(dá)式、JSTL等做動態(tài)網(wǎng)站的完整知識體系,學(xué)完可研發(fā)出OA系統(tǒng)、內(nèi)容網(wǎng)站、BBS等。
第三階段:編程強(qiáng)化
學(xué)前導(dǎo)讀:
前面學(xué)了JavaSE基礎(chǔ),但它在企業(yè)級應(yīng)用中程序處理業(yè)務(wù)的效率并不高、擴(kuò)展差,編程強(qiáng)化是對JavaSE基礎(chǔ)的加強(qiáng),將針對性的提高程序處理業(yè)務(wù)的執(zhí)行效率、增強(qiáng)程序擴(kuò)展性。編程強(qiáng)化將加強(qiáng)多線程高級學(xué)習(xí),涉及線程內(nèi)存、線程通信等技術(shù)。學(xué)完以后,能增加一個中級程序員的知識儲備,無論在面試過程中還是將來技術(shù)的深入打一個良好的基礎(chǔ)。
第四階段:項目管理工具
學(xué)前導(dǎo)讀:
公司開發(fā)都是團(tuán)隊協(xié)同開發(fā),為更好地掌握實際開發(fā),我們還需要學(xué)習(xí)常用的項目管理平臺、版本控制器、項目構(gòu)建工具以及自動化部署工具。項目開發(fā)一定是有版本升級的,管理好項目進(jìn)度和版本需要Git、Maven、Sonar這樣的系統(tǒng)平臺。學(xué)習(xí)完軟件項目管理后,將掌握整個項目實際開發(fā)過程以及整個項目開發(fā)過程中所使用協(xié)同開發(fā)工具。
第五階段:熱門框架技術(shù)
學(xué)前導(dǎo)讀:
Javaweb掌握后,已經(jīng)具備企業(yè)中實際項目的開發(fā)能力了,但它開發(fā)效率低,代碼量大,開發(fā)周期長、開發(fā)成本高。企業(yè)中廣泛使用一些優(yōu)秀的框架技術(shù)來解決上述問題,因此我們還需要學(xué)習(xí)框架技術(shù),項目開發(fā)中主流的Java框架技術(shù)有SpringMVC、Spring、MyBatis、MyBatis Plus、SpringData等。這些框架技術(shù)都是一個優(yōu)秀程序員所必備的技能。
第六階段:分布式架構(gòu)
學(xué)前導(dǎo)讀:
需要用到分布式微服務(wù)的技術(shù)。學(xué)習(xí)完該階段課程,可以具備大型SOA架構(gòu)和微服務(wù)架構(gòu)能力,能掌握大型微服務(wù)項目必備技術(shù)和實際經(jīng)驗。企業(yè)發(fā)展過程中,業(yè)務(wù)量和用戶量逐漸增加,為了保證系統(tǒng)的可用性,系統(tǒng)越做越復(fù)雜,研發(fā)人員增多,大家很難共同維護(hù)一個復(fù)雜的系統(tǒng),往往修改部分內(nèi)容,導(dǎo)致牽一發(fā)而動全身,所以我們需要升級系統(tǒng)架構(gòu),
第七階段:服務(wù)器技術(shù)
學(xué)前導(dǎo)讀:
不管是使用原生Javaweb進(jìn)行開發(fā),還是使用框架進(jìn)行開發(fā),項目最終需要對外發(fā)布才能供全世界的人訪問到,而服務(wù)器板塊就可以解決這個問題,所以服務(wù)器是項目發(fā)布的必要技術(shù)。該板塊包括虛擬化和web應(yīng)用服務(wù)器的學(xué)習(xí),主要包括如下幾個模塊:Vmware,虛擬機(jī)軟件;Linux,專門用于服務(wù)器的系統(tǒng);Nginx,集群部署時反向代理服務(wù)器;Tomcat,項目發(fā)布時主要使用的服務(wù)器。該板塊學(xué)習(xí)后,我們就可以把開發(fā)好的項目發(fā)布到服務(wù)器中,然后供你的小伙伴遠(yuǎn)程訪問了,超酷!
第八階段:業(yè)務(wù)解決方案
學(xué)前導(dǎo)讀:企業(yè)開發(fā)中會遇到一些通用的業(yè)務(wù)場景,諸如:搜索引擎、緩存、定時任務(wù)、工作流、報表導(dǎo)出、日志管理、系統(tǒng)監(jiān)控等,那么這些通用的解決方案也有現(xiàn)成優(yōu)秀的免費(fèi)開源中間件,可供使用。諸如:ElasticSearch、Lucene、Solr、redis、MongoDB、slf4J、ECharts、Quartz、POI等。業(yè)務(wù)解決方案課程的業(yè)務(wù)方案和技術(shù)難點,解決了企業(yè)開發(fā)中90%以上的痛點和難點。
C#學(xué)習(xí)路線:
羅列出新手學(xué)習(xí)C#編程語言路線指南,希望對你有幫助。
計算機(jī)基礎(chǔ)
如果你是本科生的話,在校期間,應(yīng)該會學(xué)習(xí)計算機(jī)基礎(chǔ),C語言,計算機(jī)組成原理,操作系統(tǒng)等關(guān)于計算機(jī)的課程,我希望你好好學(xué)習(xí),尤其是C語言,它是一種特別容易入門上手和了解編程思想的語言,是面向過程式的開發(fā),首先你得學(xué)會使用它的語法做一些簡單的邏輯運(yùn)算,其次可以根據(jù)一定的需求,實現(xiàn)部分特殊算法的演練(這些對你后期學(xué)習(xí)面向?qū)ο箝_發(fā)語言有很大的幫助)。
如果沒有開設(shè)這些課程,那么就需要你花時間去互聯(lián)網(wǎng)上找相關(guān)視頻去學(xué)習(xí)。
推薦書籍:
-
《C語言程序設(shè)計》(第2版)譚浩強(qiáng)版本
-
《大話數(shù)據(jù)結(jié)構(gòu)》 程杰
-
《數(shù)據(jù)結(jié)構(gòu)C語言版》 嚴(yán)蔚敏版
-
《深入理解計算機(jī)系統(tǒng)》(美)布賴恩特
推薦視頻:
-
【C語言】《帶你學(xué)C帶你飛》(
https://www.bilibili.com/video/BV17s411N78s?from=search&seid=10895629627118467688) -
數(shù)據(jù)結(jié)構(gòu)與算法基礎(chǔ)(青島大學(xué)-王卓)(數(shù)據(jù)結(jié)構(gòu)與算法基礎(chǔ)(青島大學(xué)-王卓)_嗶哩嗶哩_bilibili)
-
[C語言描述]《數(shù)據(jù)結(jié)構(gòu)和算法》(【C語言描述】《數(shù)據(jù)結(jié)構(gòu)和算法》_嗶哩嗶哩_bilibili)
C#基礎(chǔ)知識
基礎(chǔ)語法
你如果前期學(xué)習(xí)過C語言的話,那么學(xué)習(xí)C#基礎(chǔ)知識就會感覺很容易,特別好理解。在這個環(huán)節(jié)你需要認(rèn)真學(xué)習(xí)基礎(chǔ)知識,你得學(xué)會在保證語法不報錯的情況下,利用基礎(chǔ)知識寫一些簡單的算法;得熟練了解語法,使用得當(dāng)并可以實現(xiàn)一些邏輯代碼。
(基礎(chǔ)語法、數(shù)據(jù)類型、變量、循環(huán)、方法、數(shù)組、集合、判斷、類等)
面向?qū)ο箝_發(fā)
C語言是面向過程的開發(fā)語言,而C#是面對對象的開發(fā)語言,在使用C語言寫邏輯代碼時都是可以按照一定的順利邏輯將其實現(xiàn)就OK,而C#就不一樣,你在學(xué)習(xí)語法,實現(xiàn)業(yè)務(wù)邏輯時得考慮程序的可擴(kuò)展性,魯棒性等。
你得擁有抽象思維,可以將現(xiàn)實中無生命體征的物品進(jìn)行擬物處理,將它們進(jìn)行更為抽象的提煉,匯總為某個特殊類,讓其這個類代表這類物品,并讓其擁有這個物品的所有屬性和行為,這就是面向?qū)ο箝_發(fā)。
(繼承、封裝、多態(tài)、接口、抽象類等)
這一部分的學(xué)習(xí)比較抽象,學(xué)會擁有抽象思維,讓自己可以更好的理解這些知識點。
基礎(chǔ)知識進(jìn)階
這里你將會學(xué)習(xí)一些高端的編程玩法,可能短期內(nèi),你無法使用到,但是它們更多體現(xiàn)在你的職業(yè)后期,當(dāng)你實際使用框架或者閱讀源碼的過程中,都會遇到這些知識點,并有可能被它困住。
(Linq、泛型、委托、事件、多線程、Socket開發(fā))
推薦書籍:
-
C#圖解教程(第五版)?(5星推薦入門教程)
-
C#入門經(jīng)典?(里面的進(jìn)階方面知識介紹的很)
-
CLR via C#?(很厚很厚的書,可以看做工具書使用)
推薦視頻
-
C#語言入門詳解(
https://www.bilibili.com/video/BV1wx411K7rb?p=23) -
C#入門到精通(傳智播客黑馬程序員課程(
https://www.bilibili.com/video/BV1FJ411W7e5?from=search&seid=8949377659058078966))
推薦在線學(xué)習(xí)網(wǎng)址
-
菜鳥教程(
https://www.runoob.com/csharp/csharp-tutorial.html) -
微軟官方文檔(
https://docs.microsoft.com/zh-cn/dotnet/)
前端技術(shù)
在編寫后端代碼的過程中,我們或多或少的需要對頁面進(jìn)行處理,那么了解和會使用前端語言是至關(guān)重要的。對于前端技術(shù),只需要掌握到會用的程度就可以,看得懂,會用,會寫就OK。
剛開始學(xué)習(xí)的話就是網(wǎng)頁三劍客HTML+CSS+JavaScript,這里我推薦看網(wǎng)上的菜鳥教程和視頻來學(xué)習(xí),這樣很容易上手,做出東西后就很有滿足感。
其次就是Jquery+AJAX技術(shù),它是很老的技術(shù)了,目前市面上比較流行的Vue、Angular、React等框架都是對底層Jquery+AJAX的高度封裝實現(xiàn),所以我們掌握了解Jquery和AJAX技術(shù)很有必要。
由于前端技術(shù)這幾年發(fā)展特別快,各種新技術(shù)如雨后春筍般涌現(xiàn),所以我們大家在學(xué)習(xí)的過程中要抓住主次,別什么都學(xué)習(xí)。這里我推薦大家學(xué)習(xí)Vue.js(3.0),目前很多公司都在使用它,我們學(xué)好它,對以后找工作會有很大的幫助。至于其余的前端技術(shù),沒有必要全都去學(xué)習(xí),等到公司或者說以后項目需要使用它的時候,我們再學(xué)習(xí)也不遲。相信我,那些東西都是很容易上手的,原理都是通的,就看你會不會活學(xué)活用了。
后面可能還得學(xué)習(xí)Node.js、NPM等用于發(fā)布和構(gòu)建的技術(shù),這些也可以等實際使用的時候再去學(xué)習(xí)。
推薦書籍
-
《JavaScript DOM 編程藝術(shù)》
-
《JavaScript權(quán)威指南》(犀牛書)
-
《深入淺出Node》
-
《HTTP權(quán)威指南》
推薦教程
-
菜鳥教程
-
JavaScript教程(JavaScript教程 - 廖雪峰的官方網(wǎng)站 (liaoxuefeng.com))
-
Vue官方文檔(介紹 | Vue.js (vuejs.org))
數(shù)據(jù)庫
關(guān)于數(shù)據(jù)庫的學(xué)習(xí),需要先從最基本的SQL語句開始,這個可以通過看菜鳥教程來了解和熟悉,SQL語句學(xué)習(xí)的過程中要安裝好數(shù)據(jù)庫環(huán)境來實際操作,不能只死記硬背公式,要學(xué)會融會貫通,在真實的數(shù)據(jù)庫中來體驗。
目前數(shù)據(jù)庫分為關(guān)系型數(shù)據(jù)庫和非關(guān)系型數(shù)據(jù)庫。
關(guān)系型數(shù)據(jù)庫:Sql Server、MySQL、Oracle、SQLite、DB2等。
非關(guān)系型數(shù)據(jù)庫:MongoDb、Redis、NoSql等。
對于我們將來從事編碼開發(fā)的人員來說,我覺得你首先先學(xué)會使用Sql Server和MySql數(shù)據(jù)庫,其余的數(shù)據(jù)庫在以后的開發(fā)中再去學(xué)習(xí)也不遲。
就拿Sql Server來說,你學(xué)習(xí)完后在后面的C#高級知識中,使用ASP.NET MVC或者Web Api技術(shù)可立馬實際操作應(yīng)用數(shù)據(jù)庫。你可以先寫一些簡單的CRUD,實現(xiàn)一些基本的功能,這對你后期的成長至關(guān)重要。
推薦書籍
-
《SQL必知必會》
-
《Microsoft SQL Server 2008技術(shù)內(nèi)幕:T-SQL查詢》
推薦教程
-
SQL教程(SQL教程 - 廖雪峰的官方網(wǎng)站 (liaoxuefeng.com))
-
菜鳥教程(
https://www.runoob.com/csharp/csharp-tutorial.html) -
SQL Server文章目錄(
https://www.cnblogs.com/CareySon/archive/2012/05/08/2489748.html)
C#高級知識
關(guān)于高級知識部分這個環(huán)節(jié),你可以試著做出點實際項目出來,不管是ADO.NET 還是ASP.NET MVC或者ASP.NET Web API,你都可以先跟著書本或者視頻教程,先讓自己會用繼而模仿看別人的寫法,自己也動手進(jìn)行實現(xiàn)。
你可以在Github或者Gitee中找到一些開源的項目,比如圖書管理系統(tǒng)、博客系統(tǒng),論壇等一系列使用高級知識來實現(xiàn)的項目,你需要先閱讀代碼,看別人是如何實現(xiàn)的,從而在仿照別人的實現(xiàn)過程來按照自己的想法編寫自己的系統(tǒng)。(通過這樣的實戰(zhàn)項目,你可以快速的上手實現(xiàn),學(xué)著并嘗試做一個全棧開發(fā),自己一個人從前端到后端再到發(fā)布上線,體驗下整個軟件項目的完整生命周期)。
ADO.NET: 它是最原始的數(shù)據(jù)庫訪問技術(shù),目前基本都不使用,市面上公司都是使用封裝好的ORM,但是你也得學(xué)習(xí)它。你得了解它是如何和數(shù)據(jù)庫進(jìn)行交流的,嘗試著自己做這些步奏,看是否能順利連接數(shù)據(jù)庫,并進(jìn)行一系列的CRUD操作。
ASP.NET MVC:它是微軟將模型-視圖-控制器的編程思想進(jìn)行程序化的一種實現(xiàn),你學(xué)習(xí)它可以快速上手實現(xiàn)一個網(wǎng)站,通過這個技術(shù)你可以實現(xiàn)自己的想法,比如做個圖書管理系統(tǒng)等,在結(jié)合之前學(xué)習(xí)的ADO.NET技術(shù),就可以將前端到數(shù)據(jù)庫都打通了。
ORM:ORM簡稱對象關(guān)系映射,是一種程序設(shè)計技術(shù),用于實現(xiàn)面向?qū)ο缶幊陶Z言里不同類型系統(tǒng)的數(shù)據(jù)之間的轉(zhuǎn)換。目前在C#語言中比較流行的有Entity Framework,NHibernate,SqlSugar(國內(nèi))。這塊你主要學(xué)習(xí)EF就可以,其余的編程思想都是想通的,你只要學(xué)會使用其中一個,其余的簡單學(xué)習(xí)下技巧就很快能上手。
ASP.NET Web API:它是一種實現(xiàn)前后端分離的后端技術(shù)(SPA),也是目前市場上大家普遍使用的技術(shù),通過它可以很簡單的實現(xiàn)SPA,后端開發(fā)人員只需要編寫后端的業(yè)務(wù)代碼,通過API暴露出訪問接口,可供前端人員進(jìn)行使用。
推薦書籍:
-
ASP.NET MVC 5高級編程
-
精通ASP.NET MVC4
推薦系列教程
-
ADO.NET教程(
https://www.cnblogs.com/liuhaorain/tag/ADO.NET/) -
全網(wǎng)最全MVC教程匯總(
https://www.cnblogs.com/mq0036/p/9008969.html) ,其中的ASP.NET MVC 小牛之路系列可以重點看看,對你理解MVC實戰(zhàn)很有幫助。
推薦視頻
-
C#入門到精通(傳智播客黑馬程序員課程(
https://www.bilibili.com/video/BV1FJ411W7e5?from=search&seid=8949377659058078966)) -
2021新版Asp.Net MVC | 入門到精通自學(xué)必備最全實戰(zhàn)教程(2021新版Asp.Net MVC | 入門到精通自學(xué)必備最全實戰(zhàn)教程(C#/.NET入門教程/.Net Core/程序員/編程)B0222_嗶哩嗶哩_bilibili)
.Net Core
最后一個就是.Net Core,筆者在這段時間也在看Core相關(guān)的知識,受益良多。這幾年微軟一直想通過Core來顛覆.NET語言的形象和未來,用它來和Java爭一爭市場(還是有差距的),也在最近剛剛發(fā)布了.NET 6預(yù)覽版將以前的各個發(fā)展路線進(jìn)行了大統(tǒng)一,以后的命令就很好區(qū)別了。
這個模塊我推薦優(yōu)先看微軟的官方文檔,因為版本眾多,且先前版本差異比較大,這里推薦直接學(xué)習(xí)并使用.NET 5.0,也是微軟推薦的可應(yīng)用于生產(chǎn)環(huán)境的版本。
其次可以根據(jù)ASP.NET Core 中文文檔目錄來學(xué)習(xí),它是一些程序員自發(fā)組織翻譯的微軟官網(wǎng)的文章集合,里面內(nèi)容可能有些都已經(jīng)失效或不在更新但最起碼可以讓你對Core有一個嶄新的認(rèn)識。
其實對于Core的知識點學(xué)習(xí)有很多的,這里我就不一一列舉了。大家可以看下下面這張圖片的內(nèi)容,對照著學(xué)習(xí)就OK。
推薦書籍
-
《深入淺出ASP.NET Core》
推薦系列
-
關(guān)于ASP.NET Core的分享之路(壹佰文章最全總結(jié)| 《關(guān)于ASP.NETCore的分享之路》 - 老張的哲學(xué) - 博客園 (cnblogs.com))
-
系列一:ASP.NET Core學(xué)習(xí)視頻教程(Blog.Core項目)(系列一、ASP.NET Core 學(xué)習(xí)視頻教程(Blog.Core)_嗶哩嗶哩_bilibili)
-
ASP.NET Core合集(ASP.NET Core合集_嗶哩嗶哩_bilibili)
-
Docker和k8s方面力薦:《Docker+Kubernetes應(yīng)用開發(fā)與快速上云》
PHP學(xué)習(xí)路線:
php的學(xué)習(xí)路線圖
第一階段:網(wǎng)頁入門
1)Html(掌握)
html文本排版、表格和超級鏈接、表單和框架
2)CSS
css語法與屬性、盒子模型、DIV+CSS布局
3)Html5+Css3(掌握)
html5、css3
4)Bootstrap(重點)
Bootstrap的布署、全局CSS樣式、CSS組件
5)Javascript(重點)
JS簡介、JS語法、JS引入方式、JS內(nèi)置對象、BOM模型、DOM模型、事件編程
6)Jquery(重點)
jquery各種選擇器、DOM與jquery對象、屬性操作、jquery特效、事件操作、文檔處理、jquery插件機(jī)制
?
第二階段:PHP入門
學(xué)習(xí)目標(biāo):
通過該階段學(xué)習(xí),能夠掌握使用面向過程的編程方式,解決一些常規(guī)業(yè)務(wù)的邏輯,實現(xiàn)表單傳值、文件編程、會話技術(shù)、圖像處理等事項。讓自己完全具備建設(shè)初級動態(tài)的能力。
知識點:
1)PHP環(huán)境搭建(掌握)
靜態(tài)與動態(tài)網(wǎng)站的區(qū)別、WEB程序的訪問流程、搭建基于域名的虛擬主機(jī)、自定義環(huán)境搭建、搭建wamp環(huán)境、環(huán)境體驗-安裝discuz論壇
2)PHP核心(重點)
變量和常量、數(shù)據(jù)類型和運(yùn)算符、流程控制、函數(shù)、文件包含、運(yùn)算符、字符串、數(shù)組
3)Mysql基礎(chǔ)(重點)
SQL操作、列類型與列屬性、字符集、表關(guān)系、mysql三大查詢、高級數(shù)據(jù)操作、數(shù)據(jù)的備份與還原、mysql用戶權(quán)限管理、PHP操作Mysql
4)PHP典型技術(shù)(重點)
http協(xié)議、表單傳值、文件處理、會話技術(shù)、GD圖像處理
5)項目實戰(zhàn)(掌握)
bbs論壇后端實現(xiàn)
第三階段:PHP中級
學(xué)習(xí)目標(biāo):
在這個階段,要學(xué)會利用OOP思想和MVC設(shè)計,實現(xiàn)手寫PHP項目框架能力。擁有實現(xiàn)動態(tài)網(wǎng)站主流功能的能力,如無限極分類、頁面數(shù)據(jù)檢索、內(nèi)容采集等。能掌握實現(xiàn)頁面靜態(tài)化和郵件處理等較高級的技術(shù)。具備建設(shè)主流中小型網(wǎng)站的能力。
知識點:
1)PHP面向?qū)ο?#xff08;掌握)
面向?qū)ο蠡A(chǔ)、使用面向?qū)ο?、面向?qū)ο笕筇匦?、PHP中的繼承、對象的遍歷、對象序列化、反射機(jī)制、命名空間
2)PDO(熟悉)
PDO基本操作及增刪改查、PDO屬性控制、PDO預(yù)處理、PDO異常處理、PDO封裝 ? ? ? ? ? ? ? ? ? ??
3)ICFrarme框架(重點)
MVC設(shè)計模式、框架搭建
4)Smarty模版(熟悉)
模版技術(shù)原理、Smarty快速入門、Smarty模版設(shè)計、Smarty程序設(shè)計、Smarty緩存技術(shù)
5)項目升級(重點)
郵件技術(shù)、頁面靜態(tài)化、正則表達(dá)式、內(nèi)容采集、功能完善
第四階段:PHP高級
學(xué)習(xí)目標(biāo):
能夠使用ThinkPHP框架進(jìn)行項目的快速開發(fā)。可以實現(xiàn)后臺的RBAC權(quán)限管理功能,掌握代碼管理、前后臺交互、多表連接、數(shù)據(jù)分析、輪詢技術(shù)、網(wǎng)站優(yōu)化技術(shù)。通過該階段學(xué)習(xí)后,將擁有中大型網(wǎng)站及辦公室OA系統(tǒng)的開發(fā)能力。
知識點:
1)SVN(掌握)
SVN概述及安裝、SVN使用詳解、配置多倉庫與權(quán)限控制、SVN服務(wù)器配置與管理、鉤子程序
2)XML(熟悉) ??
XML語法、SimpleXML,XPath、案例-在線詞典 ? ? ?
3)Ajax(掌握) ?
Ajax快速入門、Ajax對象、發(fā)送get、post請求、用XML、JSON傳輸數(shù)據(jù)、Ajax跨域請求、Ajax案例-分頁,聊天室
4)ThinkPHP(重點)
ThinkPHP快速入門、ThinkPHP控制器、ThinkPHP視圖、ThinkPHP模型、ThinkPHP實用項
5)Linux(重點) ?
linux安裝、shell使用、VI編輯器、用戶、組、文件管理、Lamp環(huán)境搭建 ??
6)優(yōu)化技術(shù)(重點)
數(shù)據(jù)庫優(yōu)化、Sphinx全文索引、Memcache、URL優(yōu)化
第五階段:PHP企業(yè)級開發(fā)
學(xué)習(xí)目標(biāo):
使用ThinkPHP框架實現(xiàn)真實商城主流業(yè)務(wù)邏輯(例如屬性篩選商品、商品查找、購物車等),并實現(xiàn)商城常用的QQ登錄、支付、接口開發(fā)等功能。并掌握商城服務(wù)器架構(gòu)高級知識如集群、負(fù)載均衡、分布式!
在該階段學(xué)習(xí)后,將掌握大型主流商城開發(fā),同時擁有對門戶網(wǎng)站、商城系統(tǒng)、辦公系統(tǒng)等項目可以進(jìn)行系統(tǒng)性能調(diào)優(yōu)的能力。
知識點:
1)Redis(掌握) ??
Nosql常見產(chǎn)品介紹、安裝啟動、數(shù)據(jù)類型講解、PHP支持redis、安全認(rèn)證與高級案例、持久化機(jī)制、主從配置
2)九大接口編程(重點)
支付、配送、微信、短信、郵件、地圖、百度API、騰訊API、本地數(shù)據(jù)接口
3)MongoDB(重點)
MongoDB認(rèn)識、基本和常用命令、索引與用戶管理、數(shù)據(jù)導(dǎo)出與備份、主從復(fù)制與分片、PHP支持MongoDB
4)Mysql讀寫分離(重點) ? ?
原理、log-bin講解、配置步驟、代碼實現(xiàn)讀寫分離、ThinkPHP中使用讀寫分離 ? ??
5)服務(wù)器架構(gòu)(重點)
WEB服務(wù)器集群、Nginx負(fù)載均衡、Session共享、反向代理服務(wù)器
第六階段:PHP拓展
學(xué)習(xí)目標(biāo):
1、掌握PHP開源產(chǎn)品的使用,并能進(jìn)行快速、深度的二次開發(fā)。學(xué)完后能掌握各種企業(yè)門戶網(wǎng)站、政府機(jī)關(guān)、教育機(jī)構(gòu)、媒體機(jī)構(gòu)、個人站長等網(wǎng)站的快速開發(fā)。
2、掌握混合式開發(fā)方法開發(fā)手機(jī)APP,該APP可兼容安卓手機(jī)和IOS手機(jī),學(xué)完后可實現(xiàn)PC端網(wǎng)站(或企業(yè)OA平臺)內(nèi)容在手機(jī)端同步觀看和更新!
知識點:
1)WebApp(重點) ? ? ? ?
框架基礎(chǔ)、PhoneGap底層實現(xiàn)、Hyrid混合式開發(fā)、應(yīng)用JS SDK類庫
2)CMS深度開發(fā)(重點)
理解cms系統(tǒng)、熟練應(yīng)用dedecms系統(tǒng)標(biāo)簽、利用dedecms開發(fā)a67電影網(wǎng)、應(yīng)用dedecms的數(shù)據(jù)采集 ? ??
3)Hadoop(了解) ??
Hadoop安裝與配置、HDFS配置、Hadoop入門案例、PHP編寫MapReduce ??
4)Mysql高級(重點)
外鍵和范式、視圖和事務(wù)安全、觸發(fā)器、函數(shù)、存儲過程、索引
5)Js高級(重點)
js常用事件、js面向?qū)ο?、js閉包、js函數(shù)調(diào)用
游戲開發(fā)接單平臺
游戲開發(fā)上線平臺以及準(zhǔn)備
游戲開發(fā)步驟
1、立項階段:
1.1、始于市場(Market->Producer->Creative Director模式)
一般一個大點的公司都會有市場部,也有專門的市場調(diào)查公司,他們的日常就包括收集市場數(shù)據(jù)、分析數(shù)據(jù)。市場部的人在完成一次調(diào)查之后,會得出一些結(jié)論。他們把這些結(jié)論交至項目部,Producer拿到數(shù)據(jù)分析,會決定下一個項目應(yīng)該做什么樣的游戲。然后Producer再把決策告訴游戲設(shè)計師,讓他們來著手開始設(shè)計相應(yīng)的游戲產(chǎn)品。
1.2、始于大佬
我這里說的大佬一般指那些煤老板啊,房地產(chǎn)老板啊,搞賭博網(wǎng)站的老板啊,做互聯(lián)網(wǎng)其他領(lǐng)域搞得比較風(fēng)生水起的各種老板啊,反正就是從來沒有接觸過游戲行業(yè)有錢有人的老板。他們看到游戲行業(yè)賺錢快,忍不住也插一腳進(jìn)來,扔一筆錢招個團(tuán)隊組個公司,做個游戲吧,什么都行,賺錢多的那種。
1.3、始于游戲設(shè)計師(Creative Director-> Producer->Market模式)
設(shè)計師(策劃)提出想法,提交給Producer(CEo),Producer讓市場部那邊做個調(diào)查,看看你說的這個創(chuàng)意有大市場,要達(dá)到收支平衡最多能投入多少資金。
補(bǔ)充
以上三種呢,只是游戲行業(yè)比較常見的開啟項目的方式。一般來說,大的公司更喜歡炒冷飯,把他們現(xiàn)有的IP拿來立項開發(fā)續(xù)作,這樣能保證游戲的銷量相對穩(wěn)定,降低風(fēng)險。這種方式可以歸類于1.1,因為他們是在確定市場的基礎(chǔ)上來立項開發(fā)的。
至于1.2,前幾年在國內(nèi)可謂遍地都是,有錢人都想進(jìn)來賺個快錢,撈一把是一把。后來做游戲的人中出現(xiàn)了BadGuy,不靠游戲銷量賺錢,而是想賺投資人的熱錢,游戲都不好好做了。一堆一堆的垃圾出現(xiàn)在市場上,垃圾中的戰(zhàn)斗機(jī)沒有玩家買單,于是投資人的熱錢盡數(shù)打水漂,全都變成的那些開發(fā)者的個人工資,一分都收不回。中套的投資人多了,知道游戲這個行業(yè)已經(jīng)撈不到好了,于是現(xiàn)在1.2的情況越來越少。相應(yīng)的是,國內(nèi)游戲行業(yè)的資本寒冬來臨,越來越少的投資人愿意來投游戲開發(fā)團(tuán)隊了。
1.3的情況應(yīng)該是最理想的,無論是在小型團(tuán)隊還是大公司,我都傾向于一個創(chuàng)新游戲的立項之初是來自設(shè)計師的想法。因為玩法是一個游戲的核心,是游戲與電影以及其他藝術(shù)形式得以區(qū)分的關(guān)鍵因素。
??? ??2、原型階段
當(dāng)一個游戲項目成立之后,并不是就會順?biāo)浦鄣刈鱿氯?#xff0c;一直到上線發(fā)售。
事實上,很多游戲項目會在開發(fā)中的各個階段遭到關(guān)閉。關(guān)閉的原因很多種,包括資金斷裂、成員分歧、發(fā)現(xiàn)這個游戲并不好玩。
我們知道一個游戲立項之初,基本都有一個想法。但是除了設(shè)計師本人,其他人都不知道這個想法到底好不好玩,值不值得做,可能設(shè)計師本人也并不知道。雖然設(shè)計師可以寫出洋洋灑灑的幾萬字的設(shè)計文檔,但是從文字上我們也很難能透徹理解其中的精妙之處,就像我們難以用文字來真正了解一份佳肴吃起來是什么味道。但是當(dāng)廚師把一堆食材塞到我們嘴里的時候我們就知道了。
原型階段就是一個檢驗?游戲玩法?和?開發(fā)可行性?的階段。
在這個階段,設(shè)計師要向技術(shù)負(fù)責(zé)人闡釋清楚游戲的玩法框架,游戲中存在的各個系統(tǒng)。技術(shù)總監(jiān)會仔細(xì)聆聽并斟酌設(shè)計師想法,在聆聽的時候他的心理活動大概是這樣的:他說的這個資源系統(tǒng),我們上一個游戲的應(yīng)該可以搬過來套用;這個建造系統(tǒng),好像和《模擬人生》比較像,回頭找找看有沒有開源的方案;等等,國界線可以讓玩家來的動態(tài)劃分?這個設(shè)定似乎要求地圖的無縫切換功能,這會導(dǎo)致開發(fā)難度和服務(wù)器性能要求上升,等會兒要提出來看看能不能避免這個設(shè)計;乳搖是什么鬼?勞資沒接觸過這種技術(shù),又要研究新東西了……
最初,Creative Director帶著Technical Designer(技術(shù)策劃)跟Technical Director開會,大致講解游戲的玩法框架,讓技術(shù)總監(jiān)心里有個數(shù),下去要研究下哪些新的技術(shù)方案。
游戲開發(fā)所用的工具(借鑒)
選擇正確的工具,可以為游戲項目節(jié)省開支,提高工作質(zhì)量,降低項目風(fēng)險,讓整個項目團(tuán)隊成員集中注意力,從而把游戲做得好玩。
-
程序工具軟件
- OpenGL ES——OpenGL 長期以來都是行業(yè)內(nèi) 2D/3D 圖形高質(zhì)表現(xiàn)的標(biāo)準(zhǔn),它適用于各種設(shè)備。OpenGL ES 提供了在軟件應(yīng)用程序和軟件圖像引擎間的底層 API 接口
- IncrediBuild——這個開發(fā)工具極大的提升了 VS/VC 的編譯和版本生成速度,有效降低增量構(gòu)建所需要花費(fèi)的時間,它主要是采用分布式編譯技術(shù),在公司內(nèi)網(wǎng)可以調(diào)用其它計算機(jī)的資源進(jìn)行快速編譯。這是開發(fā)人員不可多得的一款好工具
- VS2013——微軟的 VS 集成開發(fā)環(huán)境多年來都是游戲制作的基本軟件,界面友好,功能齊全,可以極大的提升編碼速度和工作流
- Visual Assist X——這是一個插件,引入了強(qiáng)大的編輯功能,完全整合在 C++IDE 環(huán)境中,可以極大的提升開發(fā)人員的工作進(jìn)程,不過有的 IDE 環(huán)境已經(jīng)整合了這款插件,自己不用手動安裝了
- Direct X——它是微軟在過去建立的眾多行業(yè)標(biāo)準(zhǔn)之一,它是一種視窗技術(shù),可以讓你在玩游戲或觀看視頻過程中圖像和音效有更高的品質(zhì),它包含多個配套組件,如 Direct3D、DirectSound、DirectPlay、DirectInput 等。
-
美術(shù)制作工具
美術(shù)制作工具要遠(yuǎn)多于程序軟件,因此在游戲開發(fā)過程中,選擇美術(shù)軟件時要慎重考慮,以方便項目的順利進(jìn)展。- Maya——它是行業(yè)內(nèi)首選的 3D 動畫制作軟件之一,它功能十分強(qiáng)大,可用于高端電腦構(gòu)圖,可以處理幾乎所有的 3D 制作工作。
比如模型構(gòu)建、動畫制作、描繪渲染、電影特效等。但其缺點也在于其多邊形建模工具不太理想 - 3D Studio Max——它是游戲開發(fā)中 3D 程序開發(fā)的主流引導(dǎo)者,其多邊形建模工具是所有 3D 程序中最棒的工具,用它進(jìn)行開發(fā)效率也特別高
- PhotoShop CS——該軟件在游戲制作中被廣泛應(yīng)用,是游戲制作的必備軟件,它在游戲開發(fā)的各個時期都會用到,包括前期制作到最終完成并市場推廣。美術(shù)人員用它來做出游戲環(huán)境和角色的設(shè)定,策劃也用它來畫關(guān)卡規(guī)劃和界面示意圖
- FaceGen Modeller——這是一款 3D 頭臉創(chuàng)作工具,它可以為游戲制作多個角色,從而快速做出人物臉部及頭部模型,形態(tài)非常逼真
- Zbrush——這款工具的特點在于使藝術(shù)模型呈現(xiàn)傳統(tǒng)藝術(shù)創(chuàng)作的過程,它可以輔助制作人員做出逼真的環(huán)境多邊模型,是地圖場景的絕佳工具
- Granny——可以作為游戲的一個批量輸出工具,它能夠完成所有藝術(shù)素材,包括模型、渲染和過場動畫的植入。它可以生成法線和紋理貼圖,更是一款引擎解釋工具。
- Maya——它是行業(yè)內(nèi)首選的 3D 動畫制作軟件之一,它功能十分強(qiáng)大,可用于高端電腦構(gòu)圖,可以處理幾乎所有的 3D 制作工作。
-
游戲組件工具
游戲組件是指游戲的基本環(huán)境架構(gòu),比如描繪、場景和幾何構(gòu)型的構(gòu)建,也稱為中間件。- Havok——這是目前比較先進(jìn)的物理引擎,它能讓游戲模擬現(xiàn)實,可以將游戲做出非常逼真的效果
- Gamebryo——這是一款能夠幫助開發(fā)人員快速制作原型版的工具,功能強(qiáng)大,運(yùn)行穩(wěn)定,是比較好的 3D 實時圖形引擎,其強(qiáng)大的渲染引擎和動作處理系統(tǒng)使其在商業(yè)上獲得巨大的成功
- Quazal——它屬于網(wǎng)絡(luò)建筑中間件,主要用于制作大型多人在線游戲,其它類似的中間件有 Big World。
-
音效工具
音效作為游戲里的重要組成部分,選擇合適的工具也非常重要。作為游戲開發(fā)人員,關(guān)鍵要了解各種工具的使用限制,有很多的專業(yè)音效制作工具,包括 Nuendo、Vegas、Logic、ProTools、Peak、GameCODA、SoundForge 等。 -
場景構(gòu)建工具
- Unreal Engine——這是一款比較完型的游戲開發(fā)引擎,它提供了比較全能的關(guān)卡編輯器、過場動畫系統(tǒng)、3D 圖形及 AI
- Source——這款引擎為人物角色動畫提供了新技術(shù),先進(jìn)的 AI、光影渲染、實景圖象都非常棒,引擎也包含了先進(jìn)的物理引擎。
-
日常管理工具
游戲開發(fā)過程中所涉及的事務(wù)比較多,內(nèi)容也比較繁雜,用好日常管理工具可以有效提升工作效率。下面是幾個用得比較多的工具:- MicroSoft Excel——利用它進(jìn)行開發(fā)進(jìn)度管理,開發(fā)人員可以非常輕松地跟蹤管理多個游戲開發(fā)部門的進(jìn)度,開發(fā)人員必須要對其十分熟悉,才能用的得心應(yīng)手
- 日常工作增量進(jìn)程報告 (daily delta reports)——一個項目成功的關(guān)鍵就是運(yùn)用日常工作進(jìn)程報告,在這個過程中,每一名團(tuán)隊成員每天上交一份個人當(dāng)日工作完成情況清單。這種進(jìn)程報告的方式可以簡明扼要、方便有效地跟蹤項目進(jìn)程
- 源碼控制報告和版本控制報告——目前大部分項目研發(fā)用的版本控件工具是 SVN、Perforce、Git 等,在使用版本控制軟件前,一定要花一定的時間來熟悉軟件的功能和使用方法,這對于游戲研發(fā)人員非常關(guān)鍵,否則就會犯些不必要的錯誤,從而導(dǎo)致工作效率下降
- 運(yùn)用 WiKi——它是協(xié)作性文檔,是自由討論和創(chuàng)造性工具,是最佳管理設(shè)計性文檔的方法,當(dāng)團(tuán)隊無法建立一個內(nèi)部局域網(wǎng)來管理各種記錄和設(shè)計進(jìn)程或建立局域網(wǎng)工作量過大時,WiKi 就是你最佳的選擇。
游戲開發(fā)發(fā)展路徑
手游上線必須要做的事情:
一款手游從開發(fā)到內(nèi)測再到運(yùn)營,需要很多很多準(zhǔn)備工作,下面是我們總結(jié)整理的產(chǎn)品上線流程,并不適用所有團(tuán)隊,僅供參考。希望對各位CP有所幫助!
上線前一個月
運(yùn)營工作
一、游戲信息確定
1、確定游戲名字
2、
icon
做多個版本進(jìn)行測試
3、截圖準(zhǔn)備做多個版本進(jìn)行測試
二、法律流程
1、申請軟件著作權(quán)
2、申請軟件產(chǎn)品登記
3、美術(shù)相關(guān)申請美術(shù)作品版權(quán)登記
三、游戲官網(wǎng)(適應(yīng)移動端瀏覽)
四、游戲視頻制作開始籌備
五、游戲資料整理(初版)
六、第三方賬號申請
1、百度貼吧申請
2、微信賬號申請
3、微博賬號申請
4、QQ
空間賬號申請
七、提交運(yùn)營通用需求(詳情在另外一個文檔)
八、后臺功能需求
8.1、領(lǐng)取活動
8.2、兌換活動
8.3、充值,消費(fèi)活動
8.4 轉(zhuǎn)盤活動
8.5 公告
8.6 郵件
8.7 配置商城
8.8 buff類活動(經(jīng)驗加成,掉率加成)
8.9 特殊掉落活動
九、游戲設(shè)計驗證
9.1 不同系統(tǒng)投入產(chǎn)出比
9.2 扭蛋概率
9.3 寶箱概率
十、第三方SDK接入
10.1 talkingdata數(shù)據(jù)統(tǒng)計后臺
10.2 廣告效果跟蹤campaign
10.3 廣告SDK
10.4 事件添加
市場工作
一、推廣計劃制定
二、新聞素材整理
三、早期產(chǎn)品曝光
上線前1周
運(yùn)營工作
1、確定icon
尺寸:1024、512、120、114、90、72、48、36
2、確定截圖
橫版,豎版各一套
尺寸:1136*640、1024*768、960*640、800*480、480*360、480*320 三、游戲介紹
簡版200字
完整版無字?jǐn)?shù)限制(帶圖)
四、游戲攻略(至少3篇)
總結(jié)
- 上一篇: 音频信号频率测试软件,音频测试信号频率详
- 下一篇: 一、matpower安装流程