现在在学c++,想开发游戏,现在除了编程语言基本知识还需要学什么

游戏(动作的)一般是需要什么样的程序来运行,给个大概,这样好找方向

如果你正在学习 C++ 并希望开发游戏,除了 C++ 基本知识外,你还需要学习以下知识:

游戏引擎:学习如何使用游戏引擎(例如 Unreal Engine 或 Unity)开发游戏。这些引擎提供了大量的工具和资源,可以帮助你更快速、更高效地开发游戏。

数学:游戏开发中需要大量的数学知识,例如线性代数、三维几何、计算机图形学等。

游戏设计:了解游戏设计原则,如如何创建有趣的游戏玩法、如何设计游戏关卡、如何使用视觉效果和音频等。

游戏编程:学习游戏特定的编程技术,例如如何创建碰撞检测、如何实现物理模拟、如何创建动画等。

总之,如果想成为一名游戏开发者,除了 C++ 基本知识外,还需要学习广泛的知识和技能,以便能够开发出高质量的游戏。

该回答引用ChatGPT
学习 C++ 并开发游戏需要学习的知识有很多。除了 C++ 编程语言的基础知识之外,您还需要学习以下内容:

1、数据结构和算法:了解如何使用数据结构(如队列、栈、链表)和算法(如快速排序、二分搜索)来开发游戏逻辑。

2、游戏引擎:学习使用游戏引擎(如 Unreal Engine、Unity)创建游戏,了解它们的基本原理和功能。

3、游戏设计:学习游戏设计的基本原理,如游戏循环、场景设计、玩家角色设计等。

4、图形学:了解图形学的基本概念,如图形变换、投影、光照等。

5、网络编程:了解网络编程的基本原理,如 socket 编程、协议设计、网络安全等。

如果您是初学者,建议您按照这些知识点的顺序学习,以便逐步提高自己的技能。每一步都是游戏开发的关键部分,因此您需要仔细学习每一步的内容。

方案来自 梦想橡皮擦 狂飙组基于 GPT 编写的 “程秘”

如果你想开发游戏,除了C++语言基础,你还需要学习以下内容:

  • 游戏引擎:如Unity,Unreal Engine等
  • 游戏开发技巧:如游戏设计,游戏开发流程,游戏碰撞检测等
  • 数学知识:如线性代数,几何,计算几何,物理等
  • 图形学:如3D建模,渲染,动画,灯光等
  • 编程工具:如版本控制,调试工具等
  • 音频处理:如音频编辑,音效处理等
  • 代码管理:如代码风格,代码规范等
不知道你这个问题是否已经解决, 如果还没有解决的话:
  • 关于该问题,我找了一篇非常好的博客,你可以看看是否有帮助,链接:从零开始学C++之基本知识
  • 除此之外, 这篇博客: C++ 游戏服务器开发有什么推荐的学习资料或者书籍?中的 3. 学一些游戏开发的知识 部分也许能够解决你的问题, 你可以仔细阅读以下内容或者直接跳转源博客中阅读:

    如果你需要实战的话,我这里有一套完整的可以编译、调试和部署的 MOBA 游戏的源码。

    这是一款类似英雄联盟的 5V5 实时对战游戏,服务器端使用 C/C++ 开发,同时支持 Linux 和 Windows 系统部署;客户端使用 C# + Unity3D 开发。

    我们先来看下这个游戏的内容吧,这是在我机器上编译后运行的效果图:

    登录界面
    在这里插入图片描述

    进入后台配置的对战服务器:
    在这里插入图片描述

    设置自己的昵称:
    在这里插入图片描述

    支持新手教学、人机对战和联网对战:
    在这里插入图片描述

    在这里插入图片描述

    部署在我的云主机上后,和女朋友一起对战的效果图:

    ps~被我女朋友虐的体无完肤。。。。。。
    在这里插入图片描述

    服务器端有非常多的模块,代码质量非常高,这里先截一张主要模块的项目图示:
    在这里插入图片描述

    上述游戏完整的服务器和客户端完整代码及安装部署教程,有人分享出来了:

    链接: https://pan.baidu.com/s/1Y6X_TtEZ21-FkFqq8-rQ6g 密码: bde4

    总结起来,熟悉 C++ 游戏服务器开发,建立在熟悉 C++、网络通信、服务器开发常用套路上,其次才是游戏服务器本身的特性。


如果你已经解决了该问题, 非常希望你能够分享一下解决方案, 写成博客, 将相关链接放在评论区, 以帮助更多的人 ^-^