游戏后端用什么语言开发好?

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#


分享到:


相關文章: