手机网游前端和后端都用什么语言开发

手机游戏 看需求 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 去你妈简直神器 真的特么没谁了 拼图什么的再见 什么iOS的AAC 安卓的agg音效 再见 什么资源打包成zip并且加密的再见 什么loading的时候内存峰值过高好多手机玩不了再见
https://www.jianshu.com/p/cffc92e2caa6

你可能感兴趣的:(游戏开发)