摘要:游戏行业中的脚本在游戏行业中并不是一项新技术,但脚本在行业外为人所熟知,但应该归功于《魔兽世界》(以下简称Wow)在全球范围内的火爆。通过 Wow 强大的自定义界面系统,脚本语言 Lua 闻名于世。虽然 Lua 的名气有点出乎意料游戏运营,但游戏行业早就用脚本来开发游戏了。即使在中国,我们所熟悉的网络游戏也大多是用脚本开发的。此前有消息透露,常青网游《梦幻西游》和《大话西游2》应用了大量脚本技术;尤其是《大话西游2》,它比 Wow 早几年开发了基于 Lua 脚本的游戏。可以说c游戏开发引擎,脚本技术在国内外没有差距。大家都在同一个起跑线上,这为国内游戏产业赶超国际水平提供了有力保障。回首往事,我们发现单机版游戏阅读全文
摘要:介绍我们在测量一个函数的运行时间,或者判断一个算法的时间效率,或者在程序中我们需要一个定时器来定时执行特定的操作,比如在多媒体中,比如在游戏中等等。 , 将使用时间函数。比如我们记录函数或算法的开始时间和结束时间,然后利用两者的差值来得到函数或算法的运行时间。编译器和操作系统为我们提供了很多时间函数,这些时间函数的精度也各不相同,所以要想得到准确的结果,就必须使用合适的时间函数。下面给大家介绍几个windows下常用的时间函数。1:睡眠函数使用:sleep(1000)。Windows和Linux下1000的含义是不同的。在 Windows 下,表示1000毫秒3D素材,也就是1秒;林读全文
小结:消息机制、GDI、定时器、回调(CALLBACK)机制、多线程、动态链接库、COM、声音、MFC等知识。其实这些东西我之前都知道一点,但也不能说是精通,因为看了V书之后,对这些东西有了更深入的了解。先说一下消息机制。16位的机器只有一个消息队列c游戏开发引擎,所以整个系统中的每一条消息都必须等待消息被处理后才能获得控制权。嗯,书上说这种操作系统叫做协作多任务系统。进入32位系统后,即Windows98系统后,每个程序都有自己的消息队列,所以对应每个进程,可以自定义自己的消息处理功能,所以在Windows98及以后的操作系统上,我们可以同时运行多个程序。嗯,书上说这种操作系统叫做抢占式多任务系统。阅读全文
摘要:在编写服务器的代码时,为了减少内存的分配,我们经常需要一个池。需要分配的资源首先被创建并放置在池中。这个池的总长度(容量)大部分时间应该是固定的。从表面上看,这个需求用std::list是最容易实现的,可以在开头和结尾添加或删除。但是你会发现,如果你使用 std::list 作为池,性能会让你头疼。分配 std::list 以添加对象或释放对象可能对应于 new 和 delete 操作。如果这样的操作频繁,std::list就会成为效率的瓶颈。在我的一个通信程序中,一个池被考虑用于接收和发送缓冲区,每个链路的发送数据也被认为是放在一个池中。我从阅读全文开始