休閑游戲開發(fā)與變現(xiàn)

前言
今天的主題是休閑游戲制作全攻略,本文會介紹如何通過一款休閑游戲來進行變現(xiàn)
版權聲明
本文為“優(yōu)夢創(chuàng)客”原創(chuàng)文章,您可以自由轉載,但必須加入完整的版權聲明
更多學習資源請加QQ:1517069595或WX:alice17173獲?。ㄆ髽I(yè)級性能優(yōu)化/熱更新/Shader特效/服務器/商業(yè)項目實戰(zhàn)/每周直播/一對一指導)
點贊、關注、分享可免費獲得配套學習資源
議題

今天的課程議題可以分為
游戲開發(fā)
游戲上架
游戲運營
一款游戲想要變現(xiàn)的前提是這款游戲是一款好游戲,所以第一個主題是講解游戲開發(fā)
游戲開發(fā)完以后想要進行變現(xiàn)需要將游戲上架到各個游戲平臺,上架游戲平臺時會牽涉到接入這個平臺所提供的支付或廣告接口的問題
現(xiàn)在最常見的游戲的變現(xiàn)手段就是廣告和內購,其中廣告的比例會多一些,因為不管是微信游戲還是手機市場的游戲要進行內購就需要有版號,所以大部分游戲開發(fā)者在運營環(huán)節(jié)上都會選擇廣告來作為盈利手段
開發(fā)休閑游戲要解決的幾個關鍵技術問題

如何發(fā)掘一款有潛力的小游戲的原型?
小游戲用什么模式開發(fā)?
沒有美工怎么辦?
如何讓大家愛玩
如何發(fā)掘一個有潛力的小游戲原型?

發(fā)掘有潛力的小游戲原型主要有兩個渠道
一,關注海外游戲排行榜
上圖是比較流行的海外游戲開發(fā)商排行榜,前兩名分別是小游戲之王Voodoo和一個很有名的游戲開發(fā)商Ketchapp,它們都是以小游戲開發(fā)見長的開發(fā)商,它們的游戲在國內不能直接運營,只能通過GooglePlay玩到
這也變相的帶來了能掙到人生第一桶金的機會,海外游戲是不能直接拿到國內進行上架運營的,因為國內無法訪問國外的游戲平臺,而國內平臺上架游戲所需的手續(xù)非常繁瑣,所以這些游戲大多無法進入國內市場
所以可以通過把一些海外游戲作為游戲開發(fā)原型進行開發(fā),但不是要開發(fā)一款一模一樣的游戲,可以做一些微創(chuàng)新
二,關注一下海外玩家經常關注的一些小游戲搜索渠道
很多海外玩家都會關心Steam和UPLAY上面的一些游戲,一些游戲網站也會定期推送一些評分比較好的游戲,還有玩家的社區(qū)論壇和各大平臺的游戲榜單
排行榜前十熱門游戲特點

小游戲進行微創(chuàng)新的四個方法

如何快速從備選游戲中淘汰不合格游戲?

將國外的游戲搬運過來做微創(chuàng)新時,應該如何發(fā)揮創(chuàng)意呢?
GameJam做原型
可以通過進行48小時的編程挑戰(zhàn),讓游戲公司策劃制定十幾個,甚至更多的游戲策劃案,這些游戲策劃案可以是原創(chuàng)的,也可以對游戲原型做微創(chuàng)新,之后就讓程序員在48小時以內開發(fā)出游戲的玩法,然后從這十幾款游戲里選擇出兩三款比較好玩的游戲
這個階段只是用來做游戲的玩法驗證,所以不需要極致的畫面效果,而是看這個游戲能不能反映出我們要做的那個游戲的原貌
投票決定留什么
可以通過團隊投票來決定要開發(fā)什么樣的游戲,這個團隊未必就是游戲公司里的團隊,也可能是大學里的學習社團,或者開發(fā)小組
小游戲用什么模式開發(fā)?

小游戲開發(fā)模式中需要注意到兩個特點
一,擁抱變化
小游戲更新迭代速度比較快,所以要擁抱變化,也就是說小游戲的開發(fā)框架要能夠適應游戲不斷的發(fā)展變化
二,快速開發(fā)
小游戲的開發(fā)要求就是要快,如果擁有一個穩(wěn)定的團隊和成熟的框架技術后,就能非??焖俚匕堰@些游戲開發(fā)出來
擁抱變化


上圖是一個游戲演示案例,上面PPT中的內容分別是這個游戲的數據架構,以及數據架構定好以后產出的配置文件
在游戲開發(fā)最開始就要產生游戲數據配置,在一些大型游戲里,這些數據配置是用Excel表格表示的,但對于小游戲來說,游戲本身就不大,使用Excel表格就有些多余了,采用數據架構的方式就可以了
下面是這款游戲的關卡數據配置

我們的關卡是層次配置
關卡由平臺管理器構成,每一個平臺管理器管理一到兩個平臺,每個平臺又是由圓環(huán)管理器和磚塔管理器構成的,磚塔管理器管理所有磚塔,而圓環(huán)管理器管理所有的圓弧
關卡中除了平臺配置還需要有玩家配置,所以關卡除了要管理平臺還要管理玩家配置
好的程序一定是都是數據驅動的,這個概念對于學過一點計算機的同學應該很熟悉

很多同學都以為程序中的對象是在Unity中寫的掛在GameObject上的腳本,但隨著你寫程序寫的越來越多,就會發(fā)現(xiàn):
如果所有的腳本都需要掛在Game Object進行控制,程序寫起來就會比較混亂
所以在開發(fā)之前要確定數據驅動的框架,下面是數據驅動類的三要素
1,要有數據(數據域)
2,要有對數據的表現(xiàn)(表現(xiàn)域)
比如玩家的的模型、子彈的發(fā)射速度
3,根據數據動態(tài)的創(chuàng)建或銷毀表現(xiàn)域的方法
根據數據域動態(tài)銷毀表現(xiàn)域的方法
我們在上圖最上面的代碼塊中定義了程序的規(guī)范,也就是接口,它定義了每個對象都要有對象創(chuàng)建和對象銷毀的功能
上圖中下面的代碼塊是一個關卡對象,它在進入游戲時會創(chuàng)建,退出游戲時會被銷毀,因為它實現(xiàn)了IDynaObj接口,這個接口中定義了兩個規(guī)范:這個對象必須要能動態(tài)創(chuàng)建和這個對象必須要能動態(tài)銷毀
關卡對象中的data是平臺數據和玩家數據,下面一行的represent是游戲數據的表現(xiàn),它負責平臺和玩家的繪制和邏輯,其中的結構是一層套一層的層次結構,后面的代碼就是實現(xiàn)動態(tài)創(chuàng)建動態(tài)銷毀

當游戲數據發(fā)生變化時應該如何表現(xiàn)
可以把整個場景中所有的元素都放在一個根結點下面,然后只需要在腳本中寫下上圖中的代碼,就能讓根結點廣播一條消息,這條消息只會往發(fā)送消息對象的所有子節(jié)點發(fā)送,這樣關卡里的每一個對象都能收到消息
開發(fā)小游戲的速度是很快的,一個小游戲基本上一周就能開發(fā)完,一個月就能上線,所以學習小游戲開發(fā)也是通過興趣變現(xiàn)的最佳途徑
想要開發(fā)小游戲還要面臨的一個問題就是:
當腦子里的玩法不斷的涌現(xiàn)時,你的程序是否能適應你的變化,當玩家不斷增加時,程序框架能否為玩家提供新的內容?

其實這也是一個游戲成敗的關鍵,要讓代碼能夠快速適應不斷變化的玩法可以加入熱更新,現(xiàn)在比較流行熱更新方案有三種
1,XLua
2,ToLua
3,ILRunTime
這三種方案有什么區(qū)別呢?
第一種方案是基于熱補丁的更新方式實現(xiàn)的
第二種方案是比較傳統(tǒng)的熱更新方式
上面這兩種方式都有一個缺點,就是需要另外學一門編程語言,這對于大部分小游戲公司來說都不怎么友好,因為招一個只懂C#的程序員的成本肯定比招一個既懂C#又懂Lua的程序員要低
所以前面兩種開發(fā)方式對小游戲公司不怎么友好,而且它們的性能也沒有ILRunTime高,在游戲開發(fā)中我更建議大家使用第三種方案,也就是使用ILRunTime進行開發(fā)
使用熱更新方案后就可以通過熱更來增加關卡,調節(jié)平臺的外觀,前面這兩項是可以通過資源熱更進行更新的,想要更新游戲中的代碼邏輯就需要用到代碼熱更了
小結:為什么要采用數據驅動?

因為采用數據驅動修改數據配置時可以不修改代碼,另外一個原因就是可以單獨對配置進行熱更新
如何學習

開發(fā)誤區(qū):什么都要用MVC
MVC框架比較重,而小游戲開發(fā)要求的是輕和快,所以我們開發(fā)游戲用的是由數據、邏輯代碼、用戶界面繪制、游戲事件系統(tǒng)構成的三加一模式
學習方法
在學習方法上,一定不能只停留在“我知道”上,而是”我會“,因為不管是自己創(chuàng)業(yè),還是進入到一家公司里開發(fā)游戲,別人不可能去招一個只懂理論的開發(fā)者
學習誤區(qū)
學習不一定就是要學最先進的,能學會的才是最厲害的技術,有些技術雖然先進,但如果你根本看不懂那對你來說又有什么意義呢?
沒有美工怎么辦?
游戲開發(fā)的過程中,有些地方是需要美工的,而一些小游戲團隊也請不起特別好的美工,那么怎樣能解決美工問題呢?
可以自己學一點簡單的美工技術,自己能掌握一些美術技巧也會有一些好處,比如可以自己對游戲的玩法進行驗證,可以自己創(chuàng)建簡單的模型來驗證玩法
為什么需要美工?

大致都是四點原因
1,不會建模
2,不會做動畫
3,不會做游戲里的粒子特效和Shader特效
4,不會調場景
要解決上面幾點問題其實只需要做一點點改變就可以了,但這一點點改變其實都是開發(fā)過程當中的經驗總結
要解決建模問題可以學習一下ProBuilder,如果大家想要制作一些高質量的角色模型或者動畫,可以在文末找愛麗絲老師領取學習資料
動畫和粒子特效在我們的課程里有相應的解決方案
想要制作出好的游戲場景需要學習一些光照,場景后處理,屏幕特效的用法等知識
如何讓大家愛玩
想要知道怎么做出一款讓別人愛玩的游戲,就要去研究做得好的游戲有什么特別,下面是我們總結出的幾點特點
1,變換的游戲效果
游戲效果包括了視覺效果、聽覺效果、打到游戲角色后的掉血、彈幕
如果一款游戲沒有任何反應,那這個游戲肯定是失敗的
2,游戲的打擊感
3,游戲的成就感
在玩RPG游戲時,你每完成一項任務,游戲都會提示一下任務成功了,播放一個動畫或者音效,小游戲也是一樣的,休閑游戲里的沉浸感就在于易學難精,這是需要策劃動腦筋的
所以即使只是小游戲,想要把它做精致也是需要花功夫的
寫在最后
更多學習資源請加QQ:1517069595或WX:alice17173獲?。ㄆ髽I(yè)級性能優(yōu)化/熱更新/Shader特效/服務器/商業(yè)項目實戰(zhàn)/每周直播/一對一指導)
點贊、關注、分享可免費獲得配套學習資源