找回密码
 立即注册
楼主: 什么大师特

为什么我用c++写的游戏那么简陋?

[复制链接]
发表于 2020-12-21 10:54 | 显示全部楼层
你平时玩的这些游戏,你有没有注意过staff表,里面一般都有几千人,很多外包团队只列个企业名。而且这些游戏少则三年多至10年开发这么一个游戏。
你一个人的业余时间工作量如果算1,那么一个大型3A游戏的工作量差不多十万起算,毫不夸张。
你说你一个人,如何跟一个集团军比战斗力ㄟ( ▔, ▔ )ㄏ
另外挂个人
这两个人怎么吵起来我没看明白,不过webgl显然不是用来做win32程序的。
而且一个人如果真的能在(可能是)本科就山寨一个商业游戏,那可是相当厉害了,你这是在跨他吗?而且还是用JS写的3D游戏,难道不是很厉害吗?

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册

×
发表于 2020-12-21 11:01 | 显示全部楼层
你该不会是写了命令行程序的游戏吧——爱因斯坦已经不在了。
发表于 2020-12-21 11:02 | 显示全部楼层
我的哥,程序负责功能,美术负责画面。
怎么可能一个精美游戏,一个人就做了?
一流的美术,不比一流的程序容易!
发表于 2020-12-21 11:05 | 显示全部楼层
一个人做游戏的话,就是这样的。
就算是成熟的引擎,想要做到市面上你玩的游戏的效果,都需要非常多的时间去打磨细节,就算掌握所有技术,打磨也是难以避免且需要花费大量时间的,这意味着以一个人的劳动力很难做出能玩的游戏。更不用说当你选择cpp这种语言去写游戏时,你的目标就已经不是做出多好的游戏,而是研究游戏本身的原理。
如果你想继续学习游戏开发原理,目前建议是在你的游戏基础上抽象出一套游戏引擎,即寻找哪些元素是在所有游戏中经常被用到的,然后封装。如果你想快速出活,建议切换成unity3d技术栈学习,同时了解美术,建模,音乐的基础知识。
如果学cocos的话建议不要从lua入手,而且做出来的游戏其实是一样的丑,以上。
发表于 2020-12-21 11:11 | 显示全部楼层
1、都说c++适合做游戏开发
谁给你说的?C++并不是最适合做游戏开发的,C++适合做游戏引擎。最适合做游戏的语言是脚本语言……像Lua什么的……
事实上要快速做出一款游戏,最简单便捷的道路是地图编辑器……




2、为什么平时玩的游戏有很好的声音,图片?这涉及到了什么方向的知识?
这些是设计、作曲、美术、创意、策划等等一大票专业的工作人员做出来的。涉及到美术、音乐、艺术、心理学等等方面的专业知识。




总结:单一地球人不具备独立制作3A游戏的能力……
发表于 2020-12-21 11:16 | 显示全部楼层
前阵子看电影《阿丽塔》,片尾介绍影片的
全部参与人员是 15000人

好的视觉效果都是专业团队投入大量时间、资本的产物。
请认真看看每个游戏的那一长串制作人列表。以前简陋的FC小霸王游戏,通关后作者名单都可以放好几分钟。更不要说现在的大作了。
和拍电影一样,大部分人自己拿个手机不可能弄出像样的东西。
用C++画面简陋的话,你需要一个美工和策划。职业开发通常用DirectX或者虚幻、Unity之类的技术,图片则用PhotoShop进行设计。
一个人的战斗

业余开发就需要一个人搞定一切了,可以因陋就简。
自行用直线循环绘制棋盘,背景设为近似棋盘的浅棕色。再用画图画两个棋子,加点高光。如果用纹理图片背景,还要处理透明。因为落子无悔,简单点也可以直接在棋盘上画圆(不需擦除)。声音可以用API打开声音文件播放。
如果以前用字符界面(黑框框)的话,你需要开启graphics.h图形模式或者Windows窗口。再加点AI,就可以人机对战了。

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册

×
发表于 2020-12-21 11:19 | 显示全部楼层
你都说了,很好的声音和图片,这个不是你用什么编程语言就能解决的问题
这是美工和音效师傅他们的工作,你应该找点外包来帮助你完成一款游戏
开发只占游戏整体的乐观估计大概50%,不能再多了
悲观的话,比如一个产品在那边指挥你去抄别人的玩法的话,那比重会下降到20%,甚至更低
另外解释一下你对于c++适合做游戏的误解
计算机语言有一类叫做general purposed语言,比如c,java,c++都在此类
以前之所以大量使用c++去开发游戏,是因为性能不足,尤其是一些大作
其他语言性能在当时完成不了,所以不得不用c/c++去搞
但是,随着机器性能越来越强,加上很多语言自身的runtime也在发生变化
这个情况明显改变了,也正在改变ing,我们从很多meetup上都能看到关于opengl,vulkan等的在不同语言上的封装和实现
所以从长远看,游戏行业会越来越不拘泥于一个语言,当然这个变化不是一天两天就会完成的
是一个漫长的过程,你需要用发展的眼光去看
就是不能刻舟求剑,不能看过去10年怎样,就认为将来10年还会怎样
人类的工具总是在进步的嘛,开发游戏会来越简单,迟早的事
其实你看安卓上面就已经有很多不是c++写的游戏了,手游里面大把
rust都有gfx-rs版的dota 2了
发表于 2020-12-21 11:28 | 显示全部楼层
C++学了几个月是吧 那好 既然要写游戏 肯定要显示图像吧 那我出一道编程题
输入一个四面体的顶点坐标
用c++打开一个窗口 建系 在里面把这个四面体画出来(不能用字符拼,操纵像素来画)
进一步 要求能旋转窗口 从不同角度看四面体
再进一步 这个四面体要泛着金属的光泽
再进一步 用鼠标撞击四面体 四面体按物理规律滚动(也就是有质量 重心 加速度)
做完了?恭喜你 你已经可以玩这个小游戏了 用鼠标撞击这个四面体 看着它滚来滚去  虽然玩法无聊 但是画面说不定还不差呢
这样你就做了一个超级超级超级超级超级超级超级超级超级超级超级超级超级微型的游戏引擎
接下来你起码可以理解计算机图形学 数据结构与算法   游戏引擎设计等等等等到底在干什么了
什么?你暂时不想学习这些IT行业最硬核的理论知识来重新发明轮子?
那百度现成的unity开始当api caller吧。
发表于 2020-12-21 11:35 | 显示全部楼层
虽然大学学游戏开发一开始也是学C++和OpenGL,但是学到后面还是用游戏引擎unity3D+C#做。
感觉就是像盖房子一样,前者打好地基,一砖一瓦自己盖,了解原理。后者就是基本给你盖好了,你要好好组合,好好装修。
发表于 2020-12-21 11:40 | 显示全部楼层
你需要的是美术资源和游戏引擎。推荐入门级的RPG maker 和新手级的CocosCreator,都有完整教程,跟着一步步学吧少年。
懒得打字嘛,点击右侧快捷回复 【右侧内容,后台自定义】
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

GMT+8, 2024-5-19 00:10 , Processed in 0.104414 second(s), 23 queries .

Powered by Discuz! X3.5 Licensed

© 2001-2024 Discuz! Team.

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