Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/cplusplus/161.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript C++;或v8引擎的游戏引擎 我在JS/HTML5中使用了各种引擎,甚至在C++中使用RiLiHT(尝试OGRE),但我更喜欢RiLiHT的简单性。 下一步我要做的是建立一个游戏引擎,因为我有C++的经验,而且已经使用过V8,我一直在想制作一个只用V8来为物理和图形(DirectX)包装DirectX的游戏引擎(还没有决定其余的)。然后调用一个JS文件/字符串,它有我的游戏引擎的大部分,这些调用的是C++的API,然后用户可以完全使用JS来构建他们的游戏。 强>问题是,如果我要在PC上制作一个与其他AAA标题竞争的商业游戏,我真的应该使用V8/JS驱动的游戏引擎吗?还是应该只做C++中的所有?_Javascript_C++_Directx_Game Engine_V8 - Fatal编程技术网

Javascript C++;或v8引擎的游戏引擎 我在JS/HTML5中使用了各种引擎,甚至在C++中使用RiLiHT(尝试OGRE),但我更喜欢RiLiHT的简单性。 下一步我要做的是建立一个游戏引擎,因为我有C++的经验,而且已经使用过V8,我一直在想制作一个只用V8来为物理和图形(DirectX)包装DirectX的游戏引擎(还没有决定其余的)。然后调用一个JS文件/字符串,它有我的游戏引擎的大部分,这些调用的是C++的API,然后用户可以完全使用JS来构建他们的游戏。 强>问题是,如果我要在PC上制作一个与其他AAA标题竞争的商业游戏,我真的应该使用V8/JS驱动的游戏引擎吗?还是应该只做C++中的所有?

Javascript C++;或v8引擎的游戏引擎 我在JS/HTML5中使用了各种引擎,甚至在C++中使用RiLiHT(尝试OGRE),但我更喜欢RiLiHT的简单性。 下一步我要做的是建立一个游戏引擎,因为我有C++的经验,而且已经使用过V8,我一直在想制作一个只用V8来为物理和图形(DirectX)包装DirectX的游戏引擎(还没有决定其余的)。然后调用一个JS文件/字符串,它有我的游戏引擎的大部分,这些调用的是C++的API,然后用户可以完全使用JS来构建他们的游戏。 强>问题是,如果我要在PC上制作一个与其他AAA标题竞争的商业游戏,我真的应该使用V8/JS驱动的游戏引擎吗?还是应该只做C++中的所有?,javascript,c++,directx,game-engine,v8,Javascript,C++,Directx,Game Engine,V8,我为什么要问这个问题? 1)我将使用的所有C++ API将被V8包住,用于JS。 2)V8/JS胜过C++指针和手动内存管理(垃圾回收) 如果不是2点,我会使用C++,但是现在我更喜欢使用JS,但是这导致我的问题,因为我有一天要做一个真正的游戏(也许不是AAA标题,但那是我想要的性能和质量),并且宁愿只做一个游戏引擎,而不是为每一个新的项目/游戏做一个新的(或者选择一个新的)。但是如果我考虑第1点,那就是我将要打包的C++ C++ API,所以我想知道我是否会有性能问题?因此,如果你想制作一款更

我为什么要问这个问题?
1)我将使用的所有C++ API将被V8包住,用于JS。 2)V8/JS胜过C++指针和手动内存管理(垃圾回收)


如果不是2点,我会使用C++,但是现在我更喜欢使用JS,但是这导致我的问题,因为我有一天要做一个真正的游戏(也许不是AAA标题,但那是我想要的性能和质量),并且宁愿只做一个游戏引擎,而不是为每一个新的项目/游戏做一个新的(或者选择一个新的)。但是如果我考虑第1点,那就是我将要打包的C++ C++ API,所以我想知道我是否会有性能问题?因此,如果你想制作一款更高效、更快速的游戏(这也取决于你如何编写代码,高效的代码肯定会带来不同)。是的,C++缺少垃圾收集,但是它提供的性能确实是值得手动处理内存管理的。如果你的偏好是一个高效的游戏引擎,如果你有时间,你应该去C++。

< p>我对MMO游戏有经验,我可以肯定地说

由于数据包加密方法、SQL查询速度、应用程序本身的速度、多线程的可能性、一次处理数百万个函数,C++更适合服务器多人在线游戏。(例如:500名玩家在线,500名玩家发送数据包移动到另一个位置,一个名为CPacketHandle::OnPlayerMove(CPacket*pPacket,D3DXVECTOR3*pPos…)的函数将被数据包调用500次)

你可以手动管理C++中的所有东西,如果某个东西是自动的,你可能遇到的情况是你无法处理你想做的事情,有时误导以前的编码时间。


在我看来,我将用C++来替代其他语言来编写任何其他的< /p>“不是建设性的问题”。不过写得比大多数人都好。这完全取决于所期望的目标。即使V8是快的,它仍然是一个好数量级或两个“慢”比C++。另外,在游戏中手动分配内存也是一件好事;摊销通常比偶尔“打嗝”要好。当然,您的目标可能永远不会有这些因素来考虑:在这种情况下,开发时间减少可能对V8非常有利。良好编写的C++不应该有手动内存管理。arcyqwerty。。几乎吐出我的咖啡^ ^ thx,看起来我会接受C++的常规内存管理吗?现代C++不需要手动内存管理。我们有RAII.but,他没有提到他将使用哪一个标准,所以我回答了C++ 99标准。