草庐IT

游戏角色

全部标签

c++ - 有没有一种方法可以编写可在 Windows 和 Linux 上运行的命令行游戏?

我目前正在使用C++开发太空入侵者游戏。我正在尝试找出一种仅使用标准库来创建此游戏的方法,以便我可以在Windows和Linux上运行它并获得相同的结果。所以我的问题是,您能否仅使用编译后可在Windows和Linux上运行的标准库用C++编写控制台游戏? 最佳答案 很简单,不。有终端控制代码,其中一些在Windows下和UNIX下都支持。Windows:https://learn.microsoft.com/en-us/windows/console/console-virtual-terminal-sequencesUNIX(i

Windows Powershell 输出到文件。奇怪的角色

运行这个命令:echo"foo">test.txt我在test.txt中得到奇怪的结果。实际上,我什至不能直接在堆栈溢出中复制粘贴内容,而是需要显示文件的十六进制输出。看起来像这样-fffe66006f006f000d000a00不确定FF和FE是什么,但看起来它还在每个字符之间放置了NULL。任何Windows用户都可以指导我正确的方向,了解为什么会发生这种情况以及如何解决它吗?我只想将内容“foo”不受干扰地放置在该文件中。 最佳答案 0xFFFE是Unicodebyteordermark用于UTF-16LE(小端),这是正常的

c++ - 如何快速上手使用VC++、C++、DirectX进行游戏编程?

你好,我在VC++工作,我对游戏编程很感兴趣,我很少有疑问。1).开始游戏编程之前必须了解什么?2).任何人都可以给我信息@资源,如教程、链接等。这将帮助我尽快开始?3).也给我一些关于游戏编程的好书的信息?如有任何帮助,我们将不胜感激。 最佳答案 在开始编程之前,您必须对语言、如何编程以及如何构建和测试代码有很好的理解。哦,还有大量的耐心或空闲时间。在数学方面,vector、矩阵和四元数是我发现我需要的主要东西。当我的程序员开始编写游戏时,另一件经常被忽视的事情是创建Assets的人。最好是专门从事这方面工作的人。您提到了Dire

c++ - Windows 游戏 : UTF-8, UTF-16、DirectX 和 Lua

我正在为学习目的开发一个Windows游戏(我正在学习DirectX)。我希望它有UTF支持。Readingthisquestion我了解到windows使用的是wchar_t,也就是UTF-16。我希望我的游戏支持Lua脚本,并且Luadoesn'treallylikeUnicodemuch..它只是将字符串视为“字节流”;这对于UTF-8来说已经足够好了,但是UTF-16几乎不可能使用。长话短说:windows需要UTF-16,lua需要UTF-8。所以我想,让我们只使用带有普通char*和string的UTF-8!.length()会被搞砸,但谁在乎呢?但是它不起作用:const

c++ - Google Play 游戏服务可以用于 PC 游戏吗? ( Windows/Linux/OSX)

GooglePlay游戏服务可以直接用于PC游戏吗?目前我正在考虑独立发布(不是在Steam上)的想法,而不是创建我们自己的排行榜/成就系统,我宁愿使用已经存在的东西。我想到了GooglePlay服务,因此我得到了这个问题。该游戏是用C++编写的,目前可以在Windows/Linux上运行(计划在发布后支持OSX)谢谢。 最佳答案 是的。使用RESTAPI。https://developers.google.com/games/services/web/gettingstarted甚至还有一个Google发布的JAVAapi,用于使

c# - 用 C 编写的带有 Cocoa 前端的 OpenGL 游戏我想移植到 Windows

我想知道是否有人可以向我提供一些有关如何处理此问题的提示。我有一个MacOSXOpenGL游戏,除了非游戏图形用户界面外,它是用非常便携的C语言编写的。所以在Cocoa中,我设置了窗口和OpenGL上下文,管理首选项、注册、监听击键等。但是所有的输入绘图和处理都是在漂亮的可移植C中处理的。所以我想移植到Windows。我认为最明显的方法是使用Win32api。然后我开始阅读有关Win32的入门读物,并开始怀疑人生是不是太短了。我可以在C#中执行此操作(无需将后端转换为C#)吗?我宁愿花时间学习C#而不是Win32。我们非常欢迎任何建议。我真的对Windows一窍不通。我经常使用的最后一

windows - 当我的角色 Azure VM 被回收时,其他一些 Azure 角色是否可以读取我的角色留下的未删除的磁盘数据?

假设我的Azure角色在VM本地磁盘上存储了一些数据,然后终止了。本地磁盘被映射到一些物理存储上,因此存储在本地磁盘上的数据被写入该存储。当我的角色终止时,虚拟机被回收,物理存储也被回收。现在启动了其他一些角色,它的本地磁盘恰好映射到与我我的角色使用的相同的物理存储。我很清楚thatthelogicalstructureofthenewlocaldiskiscompletelyrebuiltandallfilespossiblyleftbymyrolewilljustdisappear.然而,新创建的逻辑磁盘下的物理存储恰好是相同的。具体假设新角色创建一个空文件,然后调用SetEndO

【华为游戏服务】同一游戏同一个手机号的华为帐号登录返回的playerId不同

问题描述我们华为渠道的一款游戏,接到现网某玩家反馈:手机和平板上登录同一个华为帐号,但是两边的游戏数据不同步。经过我们分析,发现该用户使用的是同一个手机号的华为帐号,登录游戏时华为游戏SDK的getCurrentPlayer接口返回的playerId不一样,导致用户数据没法互通。详细信息如下:手机用户昵称:丁XXplayerId:1184xxxx03426平板用户昵称:hwXXXplayerId:1192xxxx02015问题定位联系华为技术支持(可提单)后,技术支持答复:playerId1184xxxx03426playerId1192xxxx50201发现这两个playerId查到的华为帐

c++ - 访问其他程序并改变其行为(主要是关于游戏的非官方多人模式)

所以我最近研究了一些逆向工程,我真的很想对sa-mp这样的事情有更好的了解。和mafia2multiplayer实际上是制作的。当我连接到sa-mp中的服务器并开始游戏时。它是否会在此时注入(inject)一个dll或其他东西来控制游戏流程并从城市等中删除所有npc?我并不是在问任何真正具体的事情,而只是在问这个想法。我看着sourcecodes一些类似的项目,但并没有真正了解这一切是如何开始的。如果有人知道这些事情可以启发我,我将不胜感激。自从我发现这些模组以来,这真的让我很感兴趣,所以我期待收到您的来信。 最佳答案 开发此类软件

c# - XNA 游戏分辨率高于 PC 分辨率 - 它会导致问题吗?

在为pc开发xna游戏时,一个问题是人们使用不同的分辨率。但是当目标电脑的分辨率低于游戏时会发生什么?我必须使用矢量图形吗?使用较低分辨率的唯一方法是缩小视口(viewport),但我不想这样做。我测试了将分辨率设置为超高清,但它在我的全高清屏幕上保持全高清。全高清只是xna的最大值,还是当它较低时游戏会自动使用屏幕分辨率?游戏全屏运行。 最佳答案 这个问题的一个常见解决方案是始终将游戏渲染到设定的分辨率,然后缩放整个屏幕图像以适合。如何执行此操作的示例可以在XNAresizewindowwithoutincreasingresol