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

这篇具有很好参考价值的文章主要介绍了想做游戏开发要深入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 评论回答正在上传…重新上传取消

【就想现在,立刻开始】

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

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

到了这里,关于想做游戏开发要深入c/c++还是c#?的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 前端开发攻略---根据音频节奏实时绘制不断变化的波形图。深入剖析如何通过代码实现音频数据的可视化。

    逐行解析 JavaScript 代码块: 这几行代码首先获取了  audio  和  canvas  元素的引用,并使用  getContext(\\\'2d\\\')  方法获取了 Canvas 2D 上下文对象,以便后续在画布上进行绘图操作。 initCvs  函数用于初始化画布的尺寸。它将画布的宽度设置为窗口宽度的倍数,高度设置为窗口高度

    2024年04月15日
    浏览(45)
  • C#开发的OpenRA游戏的游戏界面内鼠标处理窗口

    C#开发的OpenRA游戏的游戏界面内鼠标处理窗口 OpenRA游戏里,游戏上面所有物品显示,都是基于窗口容器。 前面也讨论过,其实就是基于ingame.yaml文件来布局和创建的, 在ingame.yaml文件里,根窗口Container@INGAME_ROOT,共有六个子节点: Children:     LogicKeyListener@GLOBAL_KEYHANDLER:   

    2024年02月11日
    浏览(33)
  • 【深入浅出C#】章节 1:C#入门介绍:C#开发环境的设置和配置

    一、环境准备 1.1 安装和配置.NET Core 当配置C#开发环境时,安装.NET Core是一个重要的步骤。以下是安装.NET Core的基本过程: 访问官方网站:打开浏览器,访问.NET Core的官方网站:https://dotnet.microsoft.com/en-us/download。 选择下载版本:在官方网站上,选择所需的.NET Core版本。通常

    2024年02月13日
    浏览(36)
  • C#开发的OpenRA游戏之维修按钮

    前面分析物品的变卖按钮,如果理解这个流程,再看其它按钮的流程,其实是一样的,所以前面的文章是关键,只有理解通透的基础之上,才能继续往下。 维修按钮的存在价值,就是当建筑物受到敌方破坏,还没有完全倒掉之前,可以使用金币来进行修理。也即是下图的扳手

    2024年02月16日
    浏览(31)
  • C#开发的OpenRA游戏之金钱系统(6)

    前面已经分析怎么样找到最近并且采矿车数量不超过设定值的精炼工厂,但是没有分析怎么样移动过去,也没有分析怎么样显示采矿车进行倒矿的过程,目前就来分析相关的代码,这样对于整个游戏的实现就会更加清晰,修改起来也会得心应手。 从前面的代码结束开始,就会

    2024年02月06日
    浏览(27)
  • C#开发的OpenRA游戏加载界面的实现

    C#开发的OpenRA游戏加载界面的实现 游戏的UI是一个游戏必备, 但是游戏的UI都是自己处理的,不能使用像Windows自带的UI。 这样游戏的UI,其实也是使用游戏的方式来显示的, 只不过使用了低帧率的方式来显示。 比如OpenRA游戏界面,就会显示如下: 游戏的界面有很多,先从一

    2024年02月01日
    浏览(43)
  • Unity 游戏开发、03 基础篇 | C#初级编程

    https://learn.u3d.cn/tutorial/beginner-gameplay-scripting Update(不是按固定时间调用的) 经常用于 移动非物理特性的物体(不是物理对象) 简单定时器 接收输入 FixedUpdate(调用时间间隔相同) 进行任何必要的物理计算(任何物理对象) 最好使用力来定义移动 使用 IDE 的 Unity Event Func

    2024年02月08日
    浏览(49)
  • [游戏开发][Unity] Xlua与C#互相调用规则

    静态方法无需获取类对象,获取到类直接执行 例1: 例2 调用非静态方法一定要获取到具体的C#类对象!!! 例1:获取单例对象并调用非静态方法,Singleton是单例的一种写法,网上源码很多 下面是Lua调用C#的代码,我这是模拟Xlua的工程,以类的方式实现交互 看Log日志发现:

    2024年02月07日
    浏览(61)
  • 基于C#开发五子棋游戏 大作业 课程设计源码

    基于C#开发五子棋游戏(大作业/课程设计) 开发环境:  Windows操作系统 开发工具: Microsoft Visual Studio 运行效果图:    基于C#开发五子棋游戏(大作业/课程设计) 开发环境:  Windows操作系统 开发工具:Microsoft Visual Studio 基于C#开发五子棋游戏(大作业/课程设计) 开发环境

    2024年02月04日
    浏览(32)
  • C#开发的OpenRA游戏之建造物品的窗口10

    前面已经分析完成建造物品的过程,从物品进入队列,直到物品按时间进行生产完成。那么生产完成之后,又是怎么样放置到游戏的地图里面的呢?本文就来分析这个问题。 前面可以看到,当物品建造完成时,会在右边的面板上显示建造完成: 在上面显示Ready的文字。这时候

    2024年02月12日
    浏览(33)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包