命令

ulimit

所有用户都可用ulimit设置参数,但非Root用户会受到/etc/security/limits.conf限制
例如打开文件数的限制可以在/etc/security/limits.conf加入

1
2
*               soft    nofile           64000
* hard nofile 64000

iptables

查看Linux系统性能

1 iotop
root权限
查看实时磁盘读写情况

2 vmstat 秒数
主要看si so ,单位字节
si:从交换分区换入的页面
so:从内存换出的页面

3 free -m
以MB查看内存使用情况

-/+buffers/cache 1024 1024

真正使用的内存 可释放内存+空闲内存

以上两个值的和等于总内存

buffers指buffer cache

cached指page cache

VirtualBox

迁移virtualbox虚拟机
1 vboxmanage list vms
2 vboxmanage unregistervm vm_name
3 移动虚拟机文件夹到新的目录
4 移除虚拟机关联的硬盘
5 vboxmanage registervm vm_new_absolute_path/xxx.vbox

VBoxManager controlvm centos75 poweroff
VBoxManager startvm centos75 –type headless

参考链接

  1. linux下如何增加swap交换分区
  2. CoolShell
  3. 基于OpenSSL自建CA和颁发SSL证书

要解决的问题

  • 决策
  • 决策与动作的配合,角色在做某些动作时是不能中断的。
  • 调试,行为树这类有图形编辑器的,比较好调试。但是要用好不简单。行为树在表示状态方面很简单,并不能针对状态提供进入的退出操作。

参考链接

  1. 【译】《最终幻想XV》中角色AI的意识决策系统解析
  2. AIGameDev
  3. Game AI Pro书
  4. Neural Slime Volleyball
  5. Project Malmo
    通过Minecraft游戏来测试AI,微软出品,开源项目
    是一个基于Minecraft的复杂的人工智能实验平台,旨在支持人工智能基础研究。

    工具

  6. behavior3支持JS,Python,不支持调试
  7. behavior3-luaBehavior3的Lua扩展
  8. behaviac腾讯开源行为树解决方案

相关参考

  • 《AI游戏引擎程序设计》第10章 运动类游戏
  • 《人工智能游戏编程真言》第9章 竞赛与运动智能
  • 《Programing Game AI By Example》第4章 体育模拟(简单足球)

游戏参考