想做游戏开发要深入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 评论回答正在上传…重新上传取消

【就想现在,立刻开始】

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

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

猜你喜欢

转载自blog.csdn.net/soukenan/article/details/129041682