設計個游戲,寫10萬行代碼去實現(xiàn)夢想,你也可以!

最近我的游戲安卓版本已經(jīng)上線Google Play,iOS卡在稅上面,過一段時間應該也上線了,游戲已經(jīng)前前后后開發(fā)了3年,在這里做一個總結吧,給那些想了解獨立游戲,或者想自己做游戲的人留些經(jīng)驗。

1. 模仿還是創(chuàng)造

最初要做這個游戲是因為人在公司,有很多想法上司是不會同意的,做設計的人都懂,上司很多時候都是保守的,那個時候經(jīng)理總是說,你這個想法有被證明的先例嗎?那個時候年輕氣盛,就覺得證明你妹啊,老喬發(fā)明iPhone有先例嗎?愛迪生發(fā)明電燈有先例嗎?這個東西就是個永恒的悖論,你是在迎合需求還是創(chuàng)造需求。

給年輕人一個忠告,學會模仿,學會創(chuàng)新。一個不會模仿的人是不會創(chuàng)新的,即使喬老爺也是模仿德國人的設計,就是Dieter Rams這個設計師的家居系列,配色,質感,都一樣一樣的。


在模仿的時候,你才能感受這個產(chǎn)品的精華,也才能更好的改造,我們去讀書的過程本身不也是把別人的東西拿過來自己用,這個過程其實是一樣的,只不過聰明人能在模仿的基礎上去創(chuàng)新,而不是一味的模仿。

就這樣在模仿各種游戲的基礎上, 加上自己的創(chuàng)新,就慢慢的形成了自己的設計方案。

2. 一顆創(chuàng)業(yè)的心

無論你進入職場還是學生,無論是在哪里,請有一顆創(chuàng)業(yè)的心,這樣的虛心,野心,將在未來的某一天讓你受益。

一顆創(chuàng)業(yè)的心,讓你懂得要有主見,要有自己的事業(yè),即使你在現(xiàn)在的工作受挫了,你依然可以用現(xiàn)在學習到的東西服務自己的未來,如果你覺得老板特別sb,那么就把這些sb的表現(xiàn),原因記錄下來用于警醒自己不要做這樣的老板,如果你覺得同事有特別值得學習的地方,一定要能夠發(fā)現(xiàn)和總結別人的能力,然后去模仿,去超越,而不是嫉妒和抱怨。

有的人,出生,養(yǎng)家,然后離開這個世界,如果你也想過這樣的生活,那么還是關了這個文章吧。如果你不想,我當然相信每個讀到這些文字的你會仔細記下,琢磨這些話,然后努力去實踐屬于你自己想法,這個世界終有一天會感謝你的存在!

3. 游戲感

對于游戲來說,無論你設計什么,最重要的就是對游戲感的把握。

一個好的游戲設計師,一定是一個玩家,然后才是游戲設計師,如果玩你自己設計的游戲,都沒有心跳加速的感覺,那么是時候好好反思一下是為什么?

你不一定要玩過太多游戲,玩太多游戲也許你就沒時間思考了,但是你一定要知道一個游戲是為什么吸引人的,并且這個游戲感是如何造就的,有這兩點就夠了。你就一個合格的游戲設計師了。

給自己一個封號就去江湖闖蕩吧!

是不是不夠干貨,這里就不分享細節(jié)了,這篇文章主要是個綜述,如果看的人多再寫續(xù)篇吧。

4. 教練,我想學編程

我的10萬行代碼,前端寫了6萬,后端寫了4萬,如果你是一個游戲設計師,不要怕,你是可以學會編程的,并且慢慢的開發(fā)創(chuàng)造自己的游戲世界。

如果你0基礎,那么恭喜你,你有一個機會讓自己的人生更加豐富,每次前行都會讓你感覺充實,你一定會愛上這個感覺。我不敢說每個人都能學會編程,但是編程沒有你想到的那么復雜。

作為一個門外漢,我大學的時候自學了網(wǎng)絡工程,然后考取了國家認證的中級網(wǎng)絡工程師,那年青島大概過了50個人,我好像是我們學校唯一一個過的,我還是學文科的。對于一個不懂技術的人學技術,你需要的只有兩個條件:邏輯和好奇。

邏輯讓你可以在大腦中回放代碼一樣的思考,而好奇則促使你想要知道代碼背后的“魔法”,如果某一天你意識到代碼的執(zhí)行本質就是一個快速的算盤,那么也許你就沒有什么懼怕了。

對于0基礎的人如何學習編程,也許以后展開會講,但是請記住上面的兩個條件,邏輯與好奇。推薦學習的語言,Javascript,找個入門的書籍,先自己寫幾個網(wǎng)頁,這個對于每個人來說都是最簡單的,可以不需要學css,只要javascript就夠。

5. Unity

當你懂了一些JS,或者你自己是程序猿,那么我推薦你使用Unity作為開發(fā)游戲的主要工具,理由如下:

A 語言簡單容易上手,大部分人都會JS,那么UnityScirpt基本是一樣的,或者對于懂Java的人C#也不會陌生

B Unity很成熟,非常穩(wěn)定,用的人多,社區(qū)龐大,有問題盡管去社區(qū)問,你不是一個人在戰(zhàn)斗!

C 2D 3D都可以開發(fā),這個對于滿足不同人群的需求來說是太好了,也為你的未來提供了更多的可能不是嘛

D 跨平臺,這個真的不需要解釋,平臺通吃,省去太多太多的麻煩

E 專業(yè)的角度說,Unity的API設計真的是簡潔而且易于舉一反三,學習Unity不用所有的東西一次都懂,比如UI,3D,動畫,你只要掌握了API的基本用法,這些知識塊可以一點點的學,用到什么再學,學習曲線很平滑。

6. 服務器的堡壘之語言

如果你打算只做一個單機游戲,那么這部分可以跳過了。如果你希望自己的游戲有聯(lián)網(wǎng)的功能,那么你可以繼續(xù)看下去。

服務器這部分比較復雜,但是依然不要怕,即使錯了下次改正就好,沒什么大不了。

如果你是一個高級程序員,選擇自己喜歡用的就好,這部分對于你沒有意義。如果你是一個新手希望得到一些推薦,那么我個人的推薦順序是這樣的,Java 和 Python 。最主要的是Java,如果你沒有技術棧的累計那么Java將是非常適合你的一門語言。


我還是不講太多廢話,直接說理由好了,這些都是血淚經(jīng)驗教訓

J1 Java語法嚴謹,對于養(yǎng)成好的編程習慣是很重要的,一開始就玩花活容易把自己玩進去

J2 生態(tài),生態(tài),生態(tài),這個真的太強大,沒有什么語言可以比,各種你想要的功能基本都有輪子,就學習如何開車就好

J3 安卓也是java語言,學一門語言可以后臺和安卓都能使用,讓你更容易寫些安卓小應用

你可能在其他人那里聽說了Java的效率不夠高,或者Java語法過于復雜,我覺得還是看個人吧,我能告訴你的是,Java的效率不低,而語法的復雜讓你更加嚴謹。

有一門語言是強烈不推薦的,Javascript,也就是Node.js

Node是一門 Easy to learn, impossible to master的技術,注意是impossible而不是hard to master,文章太長我就給個鏈接好了,大意就是一個人一年前從python換去了node,一年之后又換回去的領悟,跟我實際用起來的感受是一樣的。

http://geekforbrains.com/英文的

至于PHP,我無意挑戰(zhàn)這個“世界上最完美最強大”的語言,我只是個人選擇敬而遠之,輕噴。

對于Python,我還是很推薦的,因為Python簡潔而強大,但是只推薦有些編程經(jīng)驗的人,因為unicode的問題太煩人,2 3 的版本還在過渡,對于新手來說Java更是一個不可能會犯錯的選擇。

7 服務器技術棧

如果你已經(jīng)選擇了自己喜歡的語言,那么下面要選擇具體的技術棧,所謂技術棧,就是你的樂高積木,汽車部件。

這里可能會接觸一些之前完全不知道的技術,不要慌張,一個個來,各個攻破就是。下面我是以Java示例,如果你有自己的選擇,可以使用同樣功能的框架完成。

A 主邏輯,如果采用Socket,AKKA和Netty選一,如果采用Web 就選Play。

理由:Akka的消息模型做異步高效,很適合游戲的大并發(fā)情況。Netty的異步穩(wěn)定,成熟。我個人是兩個版本都寫過,做過測試沒有太大差距,就選了Netty。 如果是Web,我目前試過Play感覺是比較穩(wěn)定有潛力的。

Java千萬不要迷信J2EE,這個東西太笨重,一定不要掉進去。

B 數(shù)據(jù)庫,又是一場戰(zhàn)爭,個人推薦使用mongodb+redis,為什么呢?mongodb特別適合游戲這種數(shù)據(jù)模型不穩(wěn)定,需要快速迭代的應用,而redis對于排名,對戰(zhàn),匹配等游戲常用的功能簡直就是絕配,沒有理由不用。 ?至于SQL,只建議那些經(jīng)驗比較多的程序員用。mongodb的入門快太多了,而且不需要復雜DBA,基本讀好官網(wǎng)的文檔就可以了。

有了這兩塊知識儲備,構建后臺基本上問題不大,如果想繼續(xù)深造,可以考慮3個方向,1是架構,學習如何構建服務化,微服務化的后臺。2是網(wǎng)絡優(yōu)化,學習網(wǎng)絡工程的技術。3是效率優(yōu)化,讓自己的后臺內存占用更少,cpu占用更少,而效率更高,這些都是實打實的銀子。

8 云啊你慢慢飄

對于獨立游戲的后臺,肯定是放在云端的。對于云端的推薦,我個人的經(jīng)驗是AWS,如果你的游戲有海外市場的計劃,更是推薦AWS

A 1年的免費試用,夠你折騰了,這1年可以實驗的東西非常非常多。

B 全球節(jié)點多,如果你剛開始只有一個節(jié)點的計劃,選擇東京或者北加州,對于全球都比較理想

C 擴展性強,即使你生意做大了,也可以繼續(xù)使用這個平臺

D 穩(wěn)定,我自己的體驗很少出問題

對于國內的平臺,沒有發(fā)言權,朋友建議過阿里云,阿里的技術還是比較過硬的,以前的公司也是用這個,應該是沒有什么太大的問題吧。

9 陰陽謀

啊,看到這里真的好不容易,你可能一下子接觸了太多的詞語,不必擔心,這個文章更像是一杯濃縮coffee,你完全可以一點點的消化,再根據(jù)自己的需求去搜索更多信息。

最后一項陰陽謀,講的就是運營。

這個是我之前在游戲公司上班最鄙視,最不愿意接觸的,但是現(xiàn)在自己做推廣,我的態(tài)度就是180度轉彎了。因為運營和推廣對于游戲同樣重要,如果說一個游戲做出來是你的孩子出生,那么運營就決定了你的孩子能否成年!

對于游戲運營,我也是個新手,剛剛起步,我收集了很多資料也開始自己的實踐,我現(xiàn)在能總結的就是 1. 用工具獲得社交平臺粉絲 2 注重推廣的內容要能引起交互。具體怎么做等以后再更新細節(jié)吧。如果你有好的文章也非常歡迎推薦給我,我們共同進步。

------------------------------------------------華麗麗的分割---------------------------------------------

很高興你能讀完,祝福我和你,祝福每個對于游戲有夢想的人都能堅持,再堅持一下就離目前越來越近。加油!

最后編輯于
?著作權歸作者所有,轉載或內容合作請聯(lián)系作者
【社區(qū)內容提示】社區(qū)部分內容疑似由AI輔助生成,瀏覽時請結合常識與多方信息審慎甄別。
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發(fā)布,文章內容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務。

相關閱讀更多精彩內容

友情鏈接更多精彩內容