回覆列表
  • 1 # 阿飛玩

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

  • 2 # 小池聊科技

    =個人建議手機遊戲 看需求 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

  • 3 # 湫音社

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

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

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

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

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

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

  • 中秋節和大豐收的關聯?
  • 用一種美食證明你已經老了,你的會是什麼?