從0開始用Unity3D做遊戲原型,該學JS還是C#?

我想用Unity3D做一個基礎的2.5D遊戲原型(我對2.5D的定義是暗黑2)

例如:

有場景,有主UI,有模型,模型有基礎屬性(血量、攻防)

點擊主UI上的各個功能按鈕,可打開功能界面,進行簡單的交互操作。

可用滑鼠操作模型,使它移動、攻擊敵對模型。敵對模型死後會爆出道具。

我只自學過python,沒學過其他語言。

程度是可以製作《中關村之旅》這樣的簡單2D小遊戲(沒那麼好,只是舉例)。大學文科,數學基礎一般。

目前在頁游公司搬磚,下班比較晚,每天只有2個小時可用來學習。但又希望在3個月內可以做出原型。

對於我這種情況,是學JS還是C#呢?


推薦還是C#

首先C#這語言很嚴謹,類型定義嚴格,初學編程的話,非常利於正三觀。而且C#更新的時候還有堆成山的語法糖,很爽的咯。學Basic入門的答主學C#的時候那是眼含著熱淚啊你感受一下!

然後,C#擁有一些JS不具有的特性,比如Extension (雖然派得上用場的地方不多),你可以在網上找到為C#提供的iTween Extension,但就沒有JS的,因為實現不了

以及,根據我的觀察,絕大部分優秀的第三方插件都是基於C#的,只會JS的話等要用插件的時候就蛋疼咯。對此甚至有個用來把JS代碼轉換為C#的插件,你感受一下這背後的剛需

最後,Windows平台上的VS比MonoDevelop好用多了!多了!了!


C#不用想的,Unity3D的js不是正常的js,有人回答說學會了js在Unity能用去Cocos2dx還能用,這還真不一定,Unity3D的js你學會了去cocos2dx,你會發現很多寫法cocos2dx是不鳥你的OTL。簡單的說就是學了C#你以後不做遊戲了還能去做做網站啥的,但是學了Unity3D的js除了給Unity3d寫腳本還真是沒啥用了……

除非你本來就會js而且非常精通,你可以用Unity3d的jsscript,不過寫久了你依然會產生很多Unity專用的寫法習慣……


很贊同 @kubisoft 大大的說法,但是從長遠來看和速成的考慮(主要是速成)。個人建議還是C#,現在unity開發團隊協作更傾向於C#,由於題主在頁游公司上班,使用C#以後和公司同事交流更加方便一點。相對來說Unity開發的教程C#略多一點,而且加上VS(Visual Studio)的代碼提示更加適合題主這種初學者快速開發。


都學。其實區別不大。從js開始,哪個容易用哪個。


unityscript不是javascript

是強類型的javascript

是javascript的變種

如果根底不深 會感覺很困惑的

不過unity還有個語言是boo

你如果會python完全可以繼續

boo是強類型的python

http://boo.codehaus.org/

Boo is a stablished object oriented statically typed programming language for .NET and Mono (JVM support coming soon) with a python inspired syntax and a special focus on metaprogramming through language and compiler extensibility features such as macros and custom compilation pipelines.

c#用的人應該最多

三者都是編譯到mono虛擬機上 性能一樣的


c#,曾經寫過nodejs,js實在太弱,用來寫特別簡單遊戲還行,長遠看c#也更有價值


C#是需要IDE給力才好用的。

相反,JS只要你自己給力就行。從學習角度來說,JS更好,語法簡單,可專註語言外的東西;從開發角度來說,C#更好(前提是你用了比如VS),否則,C#不比JS更有優勢。


兩年半過去了,題主做出來了么?


Unity的話還是用C#吧,主流語言,你搞非主流所累積的經驗價值比主流是要打個折扣的


樓主做的東西如何了?

建議 JS

轉行可以做全棧開發工程師。

Nodejs、ReactJs、ReactNative

JS開發跨平台應用

宇宙就是JS寫的。


C# 上手很簡單


C#,非主流你會後悔的


推薦閱讀:

unity3d開發是否簡單,SDK及開發工具是否收費?
現有的幾個Unity熱更新方案該如何選擇,各自的優缺點是什麼?
unity燈光可以有兩個Directional Light嗎,unity會根據日光來模擬現實的時間嗎?
unity3D和AR VR有前景嗎?
unity如何寫出前後端通用的代碼?

TAG:遊戲 | 遊戲開發 | Unity遊戲引擎 |