草庐IT

游戏世界

全部标签

windows - 针对 2D 游戏的大多数 Windows 版本?

如果要为大多数版本的Windows编写游戏代码,应该使用哪个API?我知道DirectDraw可以从NT4及更高版本运行(尽管DirectDraw是在NT4上使用GDI模拟的)。但是,我听说DirectDraw在较新版本的Windows中已被弃用?我可以恢复到只使用GDI,但是很难完全消除闪烁和撕裂,因为没有在缓冲区之间翻转的双缓冲。我应该选择Direct3D还是DirectDraw?或者有什么方法可以完全消除GDI中的闪烁?如果Direct3D是答案,那么大多数平台支持哪个版本? 最佳答案 除非您确定您永远不想将您的游戏移植到任何

c++ - 全屏形式和视频游戏有什么区别?

如果我在visualstudioc++上创建一个窗体,并使该窗体与屏幕一样大,并且覆盖所有内容,我可以创建一个全屏显示的窗体。如果我按下Windows键,启动菜单就会出现,我可以让任何其他程序在我的上面运行。如果我运行像英雄联盟这样的视频游戏,屏幕会出现故障并且游戏会全屏显示。如果您按Windows键,什么也不会发生。你不能在游戏之上拥有任何东西,如果它在自己的环境中就好了。我并不是要寻求完整的答案或实现它的代码。只是我很好奇游戏设计师使用了哪些不同的技术。 最佳答案 这两种技术本质上都是全屏,但有一个细微差别:大多数游戏使用的“真

攻防世界Misc入门题之坚持60s

攻防世界Misc入门题之坚持60s继续开启全栈梦想之逆向之旅~这题是攻防世界Misc入门题之坚持60s下载附件,一开始我默认用压缩包对jar文件,搞到一解压出来还以为是某个游戏存档,后来才发现是.jar文件。运行.jar程序命令:java-jar文件名这种没用户输入的程序,flag通常要不是完整存在的字符串要不是根据时间推算出来的公式字符串。所以查看源码,用jd-gui打开或直接拉到AndroidKiller中:猜测是完整存在的字符串,如果不是再继续想:搜索flag,打开对应类:有完整的flag,因为题目说坚持60S,所以这里也是在case6处,逻辑上符合。直接提交,直接报错,人傻了,看了wp

windows - 批量游戏中的碰撞检测无法正常工作

所以我在搞乱批处理,并制作了这个脚本:@echooffsetlocalenabledelayedexpansionset/a"start=33"set"sc1=°"set"sc2=°"set"sc3=°"set"sc4=°"set"sc5=°"set"sc6="set"sc7="set"sc8="set"sc9="set"sc10="set"sc11="set"sc12="set"sc13="set"sc14="set"sc15="set"sc16="set"sc17="set"sc18="set"sc19="set"sc20="set"sc21="set"sc22="set"sc23

windows - 在编写处理扫描码的游戏时,我需要知道什么才能在 Mac 和 PC 上支持国际键盘?

我正在为需要能够处理不仅仅是qwerty的键盘方案的游戏编写输入系统。在设计系统时,我必须考虑:两种类型的输入:标准射击游戏控件(按下大量按钮并收集原始样本)和飞行模拟控件(按钮的标签是用户按下以切换某些内容的内容)操作系统提供的替代软件键盘布局(dvorak、azerty等)提供Unicode字符的替代硬件键盘布局我最初的倾向是对USBHIDunicode扫描码进行采样。对我需要做些什么才能与世界上的输入设备兼容以及在两个平台上推荐输入API感兴趣。 最佳答案 简单的解决方案是允许自定义输入。在控件自定义中,记录操作系统告诉您已按

windows - 适用于 Windows Phone 的 XNA 游戏开发

我正在尝试参与XNA游戏开发(很可能是WindowsPhone)。我有相当多的编程经验,并且制作了很多用于练习的小型XNA游戏。此时,在我接手更大的项目之前,我想确保我了解基本的设计和流程概念。您用来学习游戏设计良好实践和概念的最佳资源/书籍是什么?或者,如果您过去从事过项目或目前正在从事项目,那么您希望自己知道或以不同方式做的事情有哪些? 最佳答案 我找到了LearningXNA成为一本伟大的书。我有3.0,但4.0现在可用,其中也有一个关于WindowsPhone7的部分。我无法想象它们有多大不同,因为它是同一作者。虽然听起来很

windows - Monogame OpenGL 游戏在某些 Windows 7 计算机上崩溃

我正在使用Monogame学习一些游戏开发。我启动了一个WindowsOpenGL项目,在我的Win8机器上一切正常。我已经编译了项目并将其发送给2个人,他们都使用win7x64,其中一个无法打开游戏。之后,我在另一台电脑(也是win7x64)上测试,同样的问题,游戏进程开始,然后屏幕闪烁(Aero似乎停用),然后一切恢复正常,进程我的游戏在没有消息的情况下崩溃了。我敢肯定,我的代码没有问题,可能缺少一些dll,但其中大部分是随游戏复制的Lidgren.Network.dllMonoGame.Framework.dllOpenTK.dllSDL.dll道.sdl.dll真诚的卡恩范贝克

java - 空 LibGdx 游戏循环泄漏内存

我正在调试我使用libGdx库和eclipse编写的游戏。我有一个巨大的内存泄漏,所以我在我的渲染循环中注释掉了行,直到我在那里什么都没有。但是应用程序的内存仍然在上升。我最终使用GTX设置UI创建了一个全新的项目。当我启动它时,发生了完全相同的事情。它仍在以大约100万的速度上升。每秒4KB。不多,但就是停不下来。在查看堆数据时,我看到有com.badlogic.gdx.backends.lwjgl.LwjglInput可能是它的原因。但是我什至不知道我是否应该改变一些东西,当这个“问题”甚至出现在由GTX设置UI创建的项目中时。这对于应用程序来说是正常的吗?我一直等到它从34'80

windows - 为什么这个批处理代码不能用于我的游戏?

我一直对批量编码和其他东西很感兴趣,我一直在制作一个带有多种选择和结局的小型文字冒险游戏。在某个时刻,你可以选择成为总统。:lvl1clscolor0aechoYouawakeinadarkroom.echoWhatdoyoudo?echo.echo1)Takethenearesttorch.echo2)Donothing.echo3)Becomethepresident.echo4)Wait,isn'tthisexactlylikeTheAdventure1?set/panswer=if%answer%==1gotolvl2-1if%answer%==2gotobordemif%an

我可以用 C(不是 C++)编写 Windows Phone 8 应用程序/游戏吗?

我非常喜欢C语言,所以我想用它来学习WindowsPhone8的编程。Microsoft是否支持C语言(我不喜欢C++,所以请不要在这里包括它)?如果没有,你知道任何支持C的移动平台吗?另外请不要在这里包括iOS,因为我没有足够的钱购买Mac或iPhone。非常感谢。 最佳答案 您可以使用C语言为Maemo(诺基亚N900)、MeeGo、TizenOS(三星(即将发布))、QNX(黑莓Playbook、黑莓10)、UbuntuTouch等编程。Android有NDK,不过除非您正在构建游戏等,否则这不会是默认选择。对于Windows