想做游戏开发要深入c/c++还是c#?
根据题主描述提三点建议:
- 先选择一个语言、选择一个引擎能入行
- 确保精通一个及已入行的情况下,技多不压身
- 不必想日后的”退而求其次“,现在的事情还没有开始做就想以后,太过虚无及功利了
下面是这三点的详细说明:
【选择其一,确保可以入行】
先找个游戏厂上班做商业游戏(游戏公司招聘上面有明确的技术要求可作为学习目标),积累经验和人脉,再去做自己想做的独立游戏。这样既保证有足够的金钱做支撑,在工作过程中也可以结交志同道合的人从而可以沟通交流自己的想法。一个人闭门造车是做不成很好的东西的。
下面是三种语言的优缺点:
- 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 评论回答正在上传…重新上传取消
【就想现在,立刻开始】
时代在进步,互联网一直在飞速发展。”退而求其次“在一个人不同阶段、不同处境、不同年龄都会有不同的退法。所以
确定目标、方向和计划固然很重要,但千万不可把时间浪费在此之上,更不可制订了却不去执行,否则就会失去了意义。世界上没有一成不变的事物,计划赶不上变化,放弃那些无效的想法,立刻开始行动。这样,你就离成功不远了。
想做游戏开发要深入c/c++还是c#?相关推荐
- 想做游戏开发?Unity3D值得你了解一下!
很多人爱玩游戏,也有很多人想制作属于自己的游戏. 炫酷场景.角色设定.极佳的游戏体验.丰富的社交活动,好玩的游戏总有属于它本身的独特吸引力. 论移动端游戏引擎最瞩目的还是属于虚幻引擎4和Unity3D ...
- 想做游戏开发,我应该会点啥?
在知乎上,经常能看到类似"如何入门游戏开发"这样的问题,对于进入游戏行业快三年的我来说,现在应该有能力解答这个问题了. 之前偶然在Gad上看到一个游戏开发入门系列的视频,觉得内容挺 ...
- 做游戏开发需要具备那些知识或技能?
做游戏开发需要具备那些知识或技能? 这是我之前在csdn上发的一个贴的名字,今天忽然想起来进行了整理.希望看到关心这方面的人有所启示. 下面是csdner的回复: freezezdj: 游戏分客户端和 ...
- 一个玩游戏的失足青年,转行做游戏开发到教育的挣扎过程(3)
有一个人小时候就有当飞行员的愿望,终于有一天他当上了飞行员.但是他第一次飞行,飞机就出事了. 好在他能够跳伞,但是降落伞坏了,打不开,突然他看见了在正下方的地上有一个很高的干草垛,但是再往下掉他又发现 ...
- 写给那些傻傻想做服务器开发的朋友
这篇博客原作者的博客链接:https://blog.csdn.net/analogous_love 写在前面的话 我在七八年前就看过这篇文章,那个时候我还是一名学生,它深深地影响了我学生时代以及后来的 ...
- 想做分布式开发,需要懂哪些技术?
[阅读建议]文章多处链接别处详细文章,客观莫急建议先把文章总体阅读完毕后,再点进去慢慢品味具体细节点,阅读本文大概需要10分2秒. 目录 一.前言 二.分布式篇 1 这个技术框架,它是什么东西? 2 ...
- 想做硬件开发的人员必看
转眼间,已经毕业一年了,在这一年中经历了很多,工作已经换了两个了,住的地方好像已经换了两三个了,这中间不包括跨地区生活. 我刚大四的时候,应聘一家网络公司做硬件开发,03年的时刚过完年,我就千里 ...
- 想做web开发 就学JavaScript
想做web开发 就学JavaScript 有一天我被问到,为了快速地在 web 开发工作上增加优势,应该学习什么语言.我的思绪回到了大学,那时候我用 Pascal.Fortran.C和汇编语言,不 ...
- 写给那些傻傻的,想做服务器开发的应届生
前言 猿题库刚刚结束了北京地区的大规模校园招聘,国庆之后打算转战外地进行校招.我本人深度参与了此次的校招工作,包括笔试题命题.面试题命题以及具体的面试工作. 我在面试中发现了一个非常有意思的现象,就是 ...
最新文章
- 安全测试之xss攻击和mysql注入
- bootstrap五星评分_星型打分插件 bootstrap-rating-input
- C指针--通过二级指针往回拉数据
- stl map高效遍历删除的方法
- 2017年本博客知识体系引导(更新至2017.8.11)
- SpringCloud Zuul(六)之PRE Filter
- linux十大证书,验证Linux上的X.509证书
- Spring Security Oauth2 (二) 代码 授权码模式
- 驱动编程class_create说明
- 不能正常判断按键函数中的Flag
- php mysql 组件_Ubuntu20.04安装apache、mysql、php、phpmyadmin、wordpress(一)
- PHP压缩html网页代码(清除空格,换行符,制表符,注释标记)
- FFMPEG 常用命令行
- 传智播客java学习之面向对象(抽象类) , 接口
- Java游戏开发 —— 扫雷
- VNET原理与实现(1)
- 萨里大学计算机博士申请,4.11微分享丨本科直博拿下港中文CSE全奖博士,师兄带你敲开申请大门...
- java计算机毕业设计农田节水灌溉监测系统源码+程序+lw文档+mysql数据库
- 12个同父异母的孩子都有自闭症,简历造假的捐精者吸引了全球顶级专家
- itchat实现自动回复好友消息
热门文章
- 天乐文本文件按行分割器_v1.0正式版【专业制作极速分割】
- shineblink 土壤水分测量传感器
- Linux下电骡aMule Kademlia网络构建分析I
- HDU - 1217 Arbitrage [最短路]
- 关于固定定位position: fixed;和横向滚动overflow-x: scroll;无法同时使用的问题
- Linux 创建CA证书
- python的单行打印与多行打印
- 3G主要技术体制最新发展动态分析(转)
- 计算机网络信息安全总结报告,信息安全自查工作总结报告
- 【直播问答精选】湿热灭菌和冻干验证主题研讨会——让灭菌和验证变的简单!