当前位置: 首页 > news >正文

想做游戏开发要深入c/c++还是c#?

根据题主描述提三点建议:

  1. 先选择一个语言、选择一个引擎能入行
  2. 确保精通一个及已入行的情况下,技多不压身
  3. 不必想日后的”退而求其次“,现在的事情还没有开始做就想以后,太过虚无及功利了

下面是这三点的详细说明:

【选择其一,确保可以入行】

先找个游戏厂上班做商业游戏(游戏公司招聘上面有明确的技术要求可作为学习目标),积累经验和人脉,再去做自己想做的独立游戏。这样既保证有足够的金钱做支撑,在工作过程中也可以结交志同道合的人从而可以沟通交流自己的想法。一个人闭门造车是做不成很好的东西的。

下面是三种语言的优缺点:

  • C :

优点: 语法简单,语法入门快,跨平台能力强,无运行时消耗

缺点: 生态配套差,基础库太简单,没有现代编程设施(面向对象,等)

总结: 适合做系统支撑型软件,不适合做应用和游戏

  • C++:

优点: 跨平台能力等同于C,有丰富的语法支持,为数不多有现代编程设施的无运行时消耗语言

缺点: 语法复杂,学习曲线陡峭,容易踩坑

总结: 主流的游戏引擎都是C++编写,如果你的目标是游戏引擎,而不是游戏本身,推荐C++(做好头秃准备

  • C#:

优点: 生态完备,大量现代语言特性

缺点: 有运行时消耗,需要依赖虚拟机做跨平台(目前主流平台都有支持)

这两篇文章可能更好地助你选择:

  • Unreal 和 Unity 3D 各有什么特点?如何选择?

Unreal 和 Unity 3D 各有什么特点?如何选择? - 知乎 (zhihu.com)

  • C#(csharp)这门语言的优势在哪?

C#(csharp)这门语言的优势在哪? - 知乎 (zhihu.com)

【技多不压身】

注意,在学习前期要避免”贪多嚼不烂“,慢慢的要”技多不压身“。

关于unity和ue做游戏方面的文章,推荐这几篇:

  • 如何学习虚幻引擎的Blueprint?
  • Unity 高级程序员应该具备怎样的能力?要怎样成长为 Unity 高级程序员?

Unity 高级程序员应该具备怎样的能力?要怎样成长为 Unity 高级程序员?16 赞同 · 0 评论回答正在上传…重新上传取消

  • Unity有哪些适合拿来练手的游戏项目?

Unity有哪些适合拿来练手的游戏项目?15 赞同 · 0 评论回答正在上传…重新上传取消

  • github上有什么好的unity开源项目?

github上有什么好的unity开源项目?34 赞同 · 0 评论回答正在上传…重新上传取消

【就想现在,立刻开始】

时代在进步,互联网一直在飞速发展。”退而求其次“在一个人不同阶段、不同处境、不同年龄都会有不同的退法。所以

确定目标、方向和计划固然很重要,但千万不可把时间浪费在此之上,更不可制订了却不去执行,否则就会失去了意义。世界上没有一成不变的事物,计划赶不上变化,放弃那些无效的想法,立刻开始行动。这样,你就离成功不远了。

http://www.lryc.cn/news/8844.html

相关文章:

  • 【JMeter】【Mac】如何在Mac上打开JMeter
  • JAVA面试八股文一(并发与线程)
  • C语言二级指针
  • [java-面试]初级、中级、高级具备的技术栈和知识点
  • 「5」线性代数(期末复习)
  • 记一次20撸240的沙雕威胁情报提交(2019年老文)
  • 佳能镜头EOS系统EF协议逆向工程(三)解码算法
  • 搞互联网吧,线下生意真不是人干的
  • MySQL性能调优与设计——MySQL中的索引
  • 这5个代码技巧,让我的 Python 加速了很多倍
  • Sphinx+Scws 搭建千万级准实时搜索应用场景详解
  • kafka缩容后,使用tcpdump抓包找到还在连接的用户
  • Spring
  • vue2版本《后台管理模式》(中)
  • 网络游戏开发-服务器篇
  • 智慧校园源码:电子班牌,支持手机移动端以及web端对班牌设备的管控
  • 研报精选230216
  • 在华为MateBook Ego的arm windows 11上安装hyper-V虚拟机
  • OpenCV Canny边缘检测
  • C#.Net正则表达式学习笔记
  • 矩阵理论复习(十二)
  • 大数据框架之Hadoop:HDFS(七)HDFS 2.X新特性
  • Fluent工作目录
  • Learning C++ No.10【STL No.2】
  • 【java 高并发编程之JUC】2w字带你JUC从入门到精通
  • QCon演讲实录(下):多云管理关键能力实现与解析-AppManager
  • 刚刚退出了一个群,关于在要麒麟OS上运行Labview
  • el-uploader 文件上传后,又被修改,无法提交到后端 ERR_UPLOAD_FILE_CHANGED
  • 利用Eigen实现点云体素滤波
  • linux高级命令之多进程的使用