找回密码
 立即注册
查看: 389|回复: 5

我是软件工程大一新生,目前在学习c++,如果想做游戏的话我还要学习什么?

[复制链接]
发表于 2023-8-16 12:54 | 显示全部楼层 |阅读模式
此刻是acm校队的成员,在同时兼顾acm训练和学习的情况下,我有可能在大二之前写出类似于贪吃蛇这样的小游戏吗
发表于 2023-8-16 12:54 | 显示全部楼层
简单的2D游戏可以试着了解一下EasyX,但是正规开发的话,还是需要Unity或者Unreal(虚幻)这种引擎。Unity是需要C#编写脚本,C#语法跟Java更类似,但是有C++基础学起来很快的,Unreal应该需要C++。
这两种引擎b站都可以找到教程,甚至有搬运的Unity实现塞尔达/黑魂的项目。我只用过Unity,其迁移性不错,游戏逻辑一般不会有大问题,但是移植到手机上需要注意屏幕适配的问题。Unreal可以做到很逼真,Unity常见二次元画风、低多边形,3D游戏的话,一个人还是挺难做的,题主可以挑一个引擎学习一下
发表于 2023-8-16 12:55 | 显示全部楼层
如果只是命令行那种贪吃蛇,c++“会用”的情况下,一星期就够了。
如果想进游戏行业大厂打工(想做独立游戏的话我不清楚hhhhh),建议把基础打好,数据结构,操作系统,编译原理还有c++啥的
在这基础上,去了解游戏引擎,看虚幻,因为可以看源码,先去熟悉引擎的使用方法,可以做个demo,了解一个引擎包括哪些功能,有哪些模块,然后建议挑感兴趣的模块,去看源码,去看怎么实现的,当然过程中你可能还需补充一些基础的知识,比如渲染,你需要起码先了解光栅化的实现,opengl Dx vk 的api,在这些基础上,再去看ue的源码能快很多很多,当然想一下子看完那是很难的,需要花很多时间琢磨,如果你能做到对游戏引擎很多功能的实现都有大概的了解,在某一个两个的功能上吃透,那作为实习或者应届生,你应该就是佼佼者了,当像games哪些课程也不错,但我个人认为需要实操不能只看,一个想法要落地,总会遇到很多坑的。
如果你能做到上面这些,那我觉得起码去应聘ue的大厂岗位,绝对不是问题。
发表于 2023-8-16 12:55 | 显示全部楼层
首先对于新手来说,做游戏C++不是最好的选择。如果让我推荐一门语言,我会推荐python或者C#(搭配godot)。如果非得用C++可以使用GTK或者Qt,它俩的区别是:
1.Qt有自己的IDE(QtCreator)和自己的标准库,优点是高度整合,但高度整合对于做产品是优势,但对于学习来说并非好事,因为你搞不懂它背后做了多少事。(题外话:类似的我也不推荐用VisualStudio或者CLion之类的工具学习C++,新手写程序最好的工具就是文本编辑器,具备字符高亮就可以了,然后先学习使用命令编译单个代码文件,再然后学习使用makefile编译多个代码文件,这样一步步的来)
2.如果是学习用途,我推荐从简单的图形库开始,比如GTK或者更简易的库,API要对使用者保持着透明性,好掌握为主。
发表于 2023-8-16 12:56 | 显示全部楼层
你可以去学习EasyX、Qt或SDL等C/C++图形库,这些库上手并不复杂,你有C++基础的话很快就能做些东西出来
发表于 2023-8-16 12:56 | 显示全部楼层
数学建模+三层模式图形用戸界面开发参见https://www.zhihu.com/answer/2427698221
懒得打字嘛,点击右侧快捷回复 【右侧内容,后台自定义】
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Unity开发者联盟 ( 粤ICP备20003399号 )

GMT+8, 2024-11-17 00:25 , Processed in 0.103318 second(s), 26 queries .

Powered by Discuz! X3.5 Licensed

© 2001-2024 Discuz! Team.

快速回复 返回顶部 返回列表