Articles of vb.net

你如何得到GTA IV的最后一辆车?

我正在开发GTA IV的汽车控制插件,除locking/解锁门function外,一切正常。 尽管使用了Player.LastVehicle句柄,但代码仅在玩家在车中时才起作用。 当玩家在车内或车外时,如何让代码工作? 以下是我到目前为止: 'Lock/Unlock If e.Key = Keys.OemPipe AndAlso e.Control Then 'Lock Codes: 1 – Unlocked; 2 – Locked (Player & NPCs); 3 – Locked (Player); 4 – Locked (Player, Inside); 7 – Locked (Can Break Into) If DoorLock = False Then Player.LastVehicle.HazardLightsOn = True Wait(1000) Player.LastVehicle.HazardLightsOn = False Native.Function.Call("LOCK_CAR_DOORS", Player.LastVehicle, 2) DoorLock […]

如何在使用vb.net的XNA启动的其他时间加载纹理?

我最近在游戏项目中遇到了问题。 当我在启动时加载超过一定数量的纹理(大约1000)时,我收到一个关于内存的错误,因为我必须在XNA中使用32位。 我是自学成才的,所以只有“正确”编程方式的基本知识。 该项目本身变得非常大,尽管我尝试将图像压缩在一起等,但是在整个项目中我将不得不使用超过1000个纹理。 我的问题是这样的 :如何在XNA启动时使用vb.net在其他时间点加载纹理? (我没有使用所有我知道的类,所以我希望尽可能远离它)

在使用VB.NET在XNA屏幕上绘制图像之前绘制图像

我正在使用VB.NET编写XNA游戏。 我想创建一个游戏的头像,放大/缩小整个屏幕和缩放每个图像来完成这是最麻烦的。 我喜欢能够将大量.PNG(或其中的一部分)绘制到整个图像上,然后能够在用spriteBatch绘制整个图像之前对其进行操作(缩放,旋转等)。 我可以find的例子使用类似于: dim bitmap as New Bitmap 要么 dim image as New Image 但这些代码突出显示“位图”或“图像”为红色,我不能使用它们。 我会很感激在这个问题上的任何帮助! 请注意:我是新手,自学,所以如果可能,我更喜欢具体的例子。

让path查找algorithm为基于星系的宇宙中的所有可能的连接生成移动path

首先,当我写作中出现错误时,我希望你原谅我,英语不是我的第一语言,如果这是错误的地方问,请指导我到正确的地方。 所以,上面的问题可能会有点长,但是我会尽力解释一下:即时编写的方法是编写一个程序主要在VB.Net中使用某种函数或寻路algorithm来获取可以说系统“A”到系统“AY”的最短path,它们可能相距甚远,也可能不相距很远。 我试图实现的东西,然后是使用这些生成的path,并将其转换为一个LUA表,看起来像这样︰{“DESTINATION-SYSTEMNAME-HERE”,“TARGET-SYSTEMNAME-HERE”,{“SYSTEM1 “,”SYSTEM2“}},其中”SYSTEM1“和”SYSTEM2“是目标系统和目标系统之间的系统,然后使用生成的表格来保存修改中可用的所有path,这是我为游戏创建的。 下面是游戏世界的图片,这个程序由我在游戏的宇宙地图贴图和一个保存所有系统的x,y坐标,它们的名字和它们的连接的XML文件的帮助下编写的。 这里: 我只有这个XML文件,其中包含宇宙中所有系统的所有连接,以及它们在地图上的X,Y坐标: https : //pastebin.com/K5dNdigU 还有一点我不得不提的一点是,searchalgorithm在视觉上“距离”有多大并不重要,因为我发布的图片上每个星星之间的距离只是在视觉上存在,但在技术上并不真实。 这些系统之间的连接都通过门户网站连接,这些门户网站将立即传送一些东西到所select的目的地。 如果“帮助”是我可以在我的程序中实现的一些示例代码,我将不胜感激任何forms的帮助。 这是我的代码到目前为止: Private Function GetJumpList(ByVal StarSystem As String) Dim StarDestinations As New ArrayList Dim Connections As Integer = Data.XMLData(StarSystem & ":Connections") For i = 1 To Connections Step 1 StarDestinations.Add(Data.XMLData(StarSystem & ":Connections:" & i)) Next Return StarDestinations End Function Private Function ds_list_size(ByVal ArLst […]

在VB.NET中发布XNA游戏后,帧频变慢

稍后我会回答主要问题,但是我只想先介绍一下背后的故事。 我使用VB.NET在XNA中编写游戏。 当我在debugging中testing游戏时,它以一定的速度运行(spritemovement,animation等)。 在我发布游戏并将其安装在其他计算机(这是较新的)之后,游戏速度大大减慢。 为了调查我使用FPS代码的问题。 它显示了75debugging和60安装后。 我已经把整个游戏编程为75.为了解决这个问题,我join了这个: TargetElapsedTime = TimeSpan.FromSeconds(1.0F / 75.0F) IsFixedTimeStep = True 现在试图再次发布游戏后,实际上运行在新的计算机上75fps,但有一个问题:当我转向全屏游戏再次放缓。 但是现在没有显示较低的FPS。 所以fps仍然显示75,但是游戏显然运行在60。 我已经四处寻找答案,并发现我可以最大化窗口(无边界),而无需全屏,也可以解决这个问题。 然而,所有的代码建议在C#中,我不能得到它的工作。 我怎么能得到一个无边界最大化的窗口来使用VB.NET,或以任何其他方式解决我的FPS问题? 感谢在这个问题上的任何帮助!

为什么我的标签没有正确更新?

我正在使用下面的代码来处理经验点的收益: reqXP = (Level ^ 2 + Level + 3) * 4 If (currXP >= reqXP) Then Level = Level + 1 expPoints = expPoints + 3 excessXP = currXP – reqXP currXP = excessXP excessXP = 0 End If lbl_XP.Text = "Experience : " & currXP & " / " & reqXP 但是,每当我升级时,它都不会更新reqExp标签,直到获得我的下一批经验值。 我需要改变什么来完成这项工作?

单纯的噪音高度图

我目前正在用“无限”编程生成的地形来进行游戏。 通过使用单工噪声创建高度图来生成地形。 我跟着一个教程,结束了以下代码(顺便说一下,这是vb.net): Public Shared Function GetNoise(ByVal xin As Double, ByVal yin As Double, ByVal zin As Double) As Single Dim n0, n1, n2, n3 As Double ' Noise contributions from the four corners ' Skew the input space to determine which simplex cell we're in Dim s As Double = (xin + yin + […]

如何查找对象看不到的网格单元格

我正在写一个VB.NET程序。 我有一个网格视图,它是由多个称为网格单元的小单元组成的。 在网格视图中,我放置了一个障碍(红色框)和一个观察者(蓝色框)。 我的任务是find如何find蓝框看不到的网格单元格。 你可以参考下面的截图。 请注意,黄色方块形状不是必需的。 1)我已经考虑遍历网格视图中的所有网格单元格,并检查它们是否被蓝框看到。 但是,在网格视图中可能会有数百万个网格单元,并且循环遍历每个网格单元会花费大量时间并且效率不高。 除了在视图中的所有网格单元中循环以外,还有没有更好的方法来定位网格单元格,而不是通过蓝色框显示? 谢谢。

什么是免费的3D OOP游戏引擎?

你可以列出几个免费的3D OOP游戏引擎,以及优点和缺点吗? 在VB.net中embedded将是很好的。

优化我的3D XNA游戏

我已经到了优化我的游戏非常需要的地步。我的update()例程需要0-2ms。 我的draw()例程在绘制3.5M三角形时需要大约100ms(不是我真正要绘制的数量,但是debugging更容易)。我注意到,减less绘制调用比减less每个绘制调用的三角形更有效平局数量相同),主要想知道如何做到这一点。 我已经尝试创建一个数组,每帧添加项目到该数组,直到它有大约65535个原语(最大的XNA允许每个绘制调用),然后只绘制它,但调整数组是一个非常缓慢的事情要做只绘制25万个三角形大约需要500ms) 所以长话短说:在XNA中,如何正确优化使用DrawUserIndexedPrimitives的绘图方法? 或者主要是,我如何正确减less平局?