遊戲後端用什麼語言開發好?

CL丶星


1、後端編程與其說是語言的選擇,不如說是生態環境的選擇,是在當前現實的基礎上做的選擇。

2、比如目前主流的服務器語言C++和Java,都是因為其強大的生態環境。選擇了它們公司可以少造輪子,可以比較容易的招聘到合適的開發人員。還有就是生態的選擇和主要技術負責人的自身關係也比較大,一個Java經驗豐富的負責人高概率會選擇Java,C++、go同理。

3、選擇的因素還與公司的文化有關,比如公司一票的Java程序員,現有的架構和功能都是基於Java,我想一般都不會再新項目中選擇別的編程語言。

4、技術進步的影響,目前服務器端編程慢慢有轉向go的趨勢,這個是和go語言本身的特性密切相關的。同時,.NET CORE也慢慢被一些公司選擇用來開發服務器程序。這些是隨著技術的發展進步而發生的選擇上的改變。

5、最根本的,要看遊戲對於服務器的要求。比如性能要求極高,那麼C++可能是首選。如果對於性能無要求,對於實時性無要求,我想說目前主流的服務器編程技術應該都可以使用。

總結來說,結合公司實際技術情況、結合遊戲特點選擇就好了。


前端雜談



=個人建議手機遊戲 看需求 2d的遊戲 如果只做iOS的話 請用cocos2d這個引擎 語言是OC 如果是iOS安卓都做請用cocos2d-x這個引擎 語言是c++ 2d在iOS上穩定性好 2dx就是跨平臺用的 比較省時間 現在基本都是用2dx 2d的也有但是太少 一般呢配合lua這種腳本語言做邏輯 然後動態的更新lua腳本 但核心還是c++(你先了解2dx 在研究lua 學習重點 lua和C++是怎麼在內存交互的 看懂就行 以後頂多就是SDK返回幾個不同類型的參數 你傳給lua )

3D遊戲 主流unity 3d 用的是C# 本人不是特別瞭解U3D不多說 但是我對U3D的理解就是可視化編程 讓寫代碼在形式上變的更加輕鬆簡單 但是往深了太尼瑪難了 如果幾何學習好 那麼恭喜你

在2dx實際的開發中OC和java 基本就是在涉及SDK相關的東西才回用到 我的理解呢 就是SDK的接入難度和你沒啥卵關係 和這個SDK的文檔和寫這個SDK的人有直接關係

我們再來談語言

如果以後想做前端的2d遊戲開發 那麼推薦你就用主流的2dx遊戲引擎那麼 以下是學習語言的個人建議

就特麼學C++ 就學C++ 就學C++ 咬牙學 往死裡學 愛誰誰OC 需要的時候現學 如果可以你們培訓的老師會一帶而過 OC是C的另一個分支 你就知道OC的內存管理(引用計數 2dx也用到了這個感念) 還有配合iOS常用的委託模式基本就夠用了 (但是請注意OC的多肽和C++的多肽說不是一個事 永遠都有人搞混 OC的多肽就是不同的類可以用相同的函數名字 [A show] [B show] 說的是這個意思 C++的多肽是父類指針調用子類方法)

java呢 個人建議 不學 不學 不學 (前提是你C++沒問題)浪費時間 用的時候直接百度 不學的原因 java特點 語法簡單簡單的沒誰了 但是類庫特別多 也是沒誰了 你學幾個月java也接觸不全 不如你實際應用來的快 用的時候針對性的去學習

當然了 你要是後端 就要往死裡學了(還有數據庫 各種查詢語言 事務什麼的都往死裡學) java太尼瑪安全了 沒誰了 什麼?野指針?那是啥? java不知道那是啥!

lua不學 用的時候在學(或者閒的蛋疼的時候再去學) 最多給你7天時間(我用了不到3小時但我是直接看的我們公司的代碼 人家的思路和注視特別的清晰 百度的基本的語法 lua的重點就是怎麼喝C++交互的 )我覺著吧 7天要是學不會lua 也是沒誰了

2dx涉及的工具 cocosBuilder(可視化UI編輯器) texturePacker 還有很多不好意思我沒有第一時間想起來

如果你有條件 請一定去了解一下日本的CRI配合cocos2dx

小池聊科技


一般來說網頁遊戲也分很多種,一般市面上的網頁遊戲就是沿用的網頁的交互模式,基於HTTP實現與服務器的交互,這些遊戲的後端可以使用任何Web開發語言來實現,比如PHP,Java,C#,http://VB.NET,Ruby,Python這些,都沒有問題。遊戲的前端現在普遍依然使用Flash平臺,開發語言就是ActionScript,比較前衛的遊戲有使用HTML5的,就是JavaScript,還有一些社交平臺上的遊戲直接使用HTML頁面來做交互,有一些傳統遊戲廠商轉過來做網頁遊戲的也有采用ActiveX技術直接把現有的遊戲移植過來的,這些遊戲前端往往採用C++這些來開發。有些遊戲需要實時與服務器交互(比如MMORPG),這些遊戲的後端往往就是和傳統的網遊一樣的架構,開發語言也一般會比較傳統的採用C++,也有一些採用Erlang來搞定網絡及分佈式計算的平臺部分。值得一提的是Lua語言,Lua在網頁遊戲的客戶端用的不多,但是在服務器端依然有不少採用,主要是用在遊戲的實際邏輯部分。


阿飛玩


目前95%的後端程序是用go


iampsl


遊戲後端一般用C/C++來開發,因為遊戲服務器需要非常高的執行效率


jackson316


王者榮耀C#


分享到:


相關文章: