logo
publist
写文章

简介

该用户还未填写简介

擅长的技术栈

可提供的服务

暂无可提供的服务

漫谈游戏中的人工智能

从一个简单的情景开始怪物,是游戏中的一个基本概念。游戏中的单位分类,不外乎玩家、NPC、怪物这几种。其中,AI一定是与三类实体都会产生交集的游戏模块之一。以我们熟悉的任意一款游戏中的人形怪物为例,假设有一种怪物的AI需求是这样的:大部分情况下,漫无目的巡逻。玩家进入视野,锁定玩家为目标开始攻击。Hp低到一定程度,怪会想法设法逃跑,并说几句话。我们以这个为模型,进行这篇文章之后的所有讨论。为了简化问

#人工智能#pygame#神经网络
对弈类游戏的人工智能设计(1):评估函数+博弈树算法

前言:对弈类游戏的智能算法, 网上资料颇多, 大同小异。 我写这篇文章, 并非想做互联网的搬运工。 而是想对当年的经典<<PC游戏编程(人机博弈)>>表达敬意, 另一方面, 也想对自己当年的游戏编程人生做下回顾。这边我们以黑白棋游戏为例, 从博弈和学习两方面来阐述游戏AI的编写要点。 本文侧重于讲述博弈(评估函数+博弈算法)。博弈:以前看围棋比赛, 常有人评价棋手水平高:

#人工智能#算法#机器学习
游戏服务器存储数据库选型

数据库选择历程我们的项目一直使用MySQL作为数据库。无论是从C++的服务器,还是到Golang服务器。 当年搞服务器时,看大部分人都是用SQL(MySQL/SQLServer),而Mongo感觉像邪教一样,再加上服务器还是Linux比较正统,所以果断选了MySQL。刚开始感觉,游戏服务器的数据存储其实应该是蛮神圣的过程。那么多的数据, 需要按照MySQL一样分表,分字段存储,为了查询,还要乖乖的

#big data#memcached#数据库
容器平台选型的十大模式:Docker、DC/OS、K8S谁与当先?

无论是在社区,还是在同客户交流的过程中,总被问到底什么时候该用Docker?什么时候用虚拟机?如果使用容器,应该使用哪个容器平台?显而易见,我不会直接给大家一个答案,而是希望从技术角度进行分析具体的场景,例如客户是大公司还是小公司,将部署小集群还是大集群,倾向于私有云还是公有云,已经采购了IaaS还是没有IaaS,IT运维能力强还是弱,是否需要物理机、虚拟机、容器的混合部署,是一般的并发系统还是高

#容器#docker#运维
Kafka 使用Java实现数据的生产和消费demo

Kafka的介绍Kafka是一种高吞吐量的分布式发布订阅消息系统,它可以处理消费者规模的网站中的所有动作流数据。Kafka 有如下特性:以时间复杂度为O(1)的方式提供消息持久化能力,即使对TB级以上数据也能保证常数时间复杂度的访问性能。高吞吐率。即使在非常廉价的商用机器上也能做到单机支持每秒100K条以上消息的传输。支持Kafka Server间的消息分区,及分布式消费,同时保证每个Partit

#kafka#java#分布式
全面学习 Python 包:包的构建与分发

1. 为什么需要对项目分发打包?平常我们习惯了使用 pip 来安装一些第三方模块,这个安装过程之所以简单,是因为模块开发者为我们默默地为我们做了所有繁杂的工作,而这个过程就是打包。打包,就是将你的源代码进一步封装,并且将所有的项目部署工作都事先安排好,这样使用者拿到后即装即用,不用再操心如何部署的问题(如果你不想对照着一堆部署文档手工操作的话)。不管你是在工作中,还是业余准备自己写一个可以上传到

#python#开发语言#后端
从 NewSQL 角度看 Apache ShardingSphere

近些年NewSQL概念盛行,国内外各大公司对NewSQL都有着不同的解读。本次ITPUB技术栈线上沙龙2020上,京东数科高级DBA潘娟分享了有关NewSQL理念、国内外产品架构的解读,以及Apache ShardingSphere的架构、特性、规划、开源社区。▲京东数科高级DBA&Apache ShardingSphere PMC 潘娟嘉宾简介:主要负责京东数科分布式数据库开发、数据库运

#apache#数据库#nosql
VS Code 的 7 个开源替代品

Visual Studio Code,也叫 VS Code,是一个跨平台代码编辑器,通用于 Linux、Windows 以及 macOS。它既能编辑简单文本,也能像集成开发环境(IDE)一样管理整个代码库。它可以通过插件进行扩展,并且已经被证明是一个可靠的文本编辑器,很轻松地就击败了非开源的强大竞品编辑器。微软以开源的方式发布了 VS Code,但是你从微软下载的版本其实并不是开源的。然而,你仍有

#vscode#编辑器#ide
通俗说Openvswitch

Openvswitch,顾名思义,Open,开源的,v,virtual,虚拟的,switch交换机。通俗的讲就是一款开源的软件,可以创建虚拟的交换机。为啥需要个虚拟的交换机呢?这还要从一个概念SDN说起,全称Software Defined Network,软件定义网络。软件定义有啥好处呢?想象你有一个大的数据中心,里面有很多的网络设备,光交换机就有很多,你希望在交换机上配置一些网络的策略,例如某

#网络#linux#网络协议
谈谈游戏做A/B Test的误区

最近关于Zynga如何运营的一些有趣见解出现在了社交新闻站点Reddit上,发表的人正是上周被解雇的520名员工中的一员。我想特别说下其中的两篇帖子。帖子1:在游戏方面,我认为他们关于拉取所有玩家行为数据的整体概念是非常了不起的,但他们对此的依赖也不是那么惊人。它使开发非常善于分析而且更直观,很容易就可以知道一个游戏哪里是有趣的。尽管难点在于如何拉取关于他们的行为数据。帖子2:在某些时候,该公司似

#pygame#big data#数据库
    共 11 条
  • 1
  • 2
  • 请选择