我一直在寻找一个适合C#的网络库.它将与XNA 3.1和.NET Framework 3.5一起使用.多人游戏风格将是服务器和客户端.目前我一直在研究Lidgren图书馆网络,但它似乎已经过时了.
任何人都有一个好的网络库建议.它应该能够一次轻松处理30多个客户端连接.
我目前有这个脚本,它压缩字节数组.但我需要重写它,所以它可以压缩三字节数组[,,]
谢谢!
public static byte[] Compress(byte[] buffer)
{
MemoryStream ms = new MemoryStream();
GZipStream zip = new GZipStream(ms, CompressionMode.Compress, true);
zip.Write(buffer, 0, buffer.Length);
zip.Close();
ms.Position = 0;
MemoryStream outStream = new MemoryStream();
byte[] compressed = new byte[ms.Length];
ms.Read(compressed, 0, compressed.Length);
byte[] gzBuffer = new byte[compressed.Length + 4];
Buffer.BlockCopy(compressed, 0, gzBuffer, 4, compressed.Length);
Buffer.BlockCopy(BitConverter.GetBytes(buffer.Length), 0, gzBuffer, 0, 4);
return gzBuffer;
}
public static byte[] Decompress(byte[] gzBuffer)
{
MemoryStream ms = new MemoryStream();
int msgLength = BitConverter.ToInt32(gzBuffer, 0);
ms.Write(gzBuffer, 4, gzBuffer.Length - …Run Code Online (Sandbox Code Playgroud) 我目前正在使用C#Xna进行游戏,该游戏使用(X,Y,Z)坐标.每个单元,包含有关放置在该位置的内容的一些信息,如泥土,岩石或什么都没有.但我是3D游戏开发的新手,我需要一些3D地图生成算法的想法.我想过插值或perlin噪音,但如果有人会有一些关于哪些模式可以遵循的例子或想法,我将不胜感激.我的意思是,首先你会做perlin噪音,然后你会做插值,等等.源代码也将受到赞赏:)