游戏项目中的AI

🗨️字数统计=2.7k字 ⏳阅读时长≈9分钟

项目中的AI

前言

在游戏开发中实现怪物AI逻辑的主要技术有两种:1、状态机 2、行为树。他们两者的实现机制不一样,其中状态机是“事件”机制,行为树是“轮询”机制。在项目开发中可以根据具体情况合理的选择两者来处理AI编写问题。

接下来将分两个部分对游戏中的AI进行讲解,1、状态机,2、行为树。

概述

开发游戏AI的目标之一就是要找到一个简单,可扩展的编辑逻辑的方案,从而加速游戏开发的迭代速度。在“行为系统图”中,行为系统(Behavior System)响应游戏中的各种信息,进行决策以挑选接下来将要执行的行动并且监控该行动的执行。

知识模型(Knowledge Model)是对游戏世界中各种信息的抽象。

查看更多

分享到

游戏项目中的事件系统

🗨️字数统计=1.1k字 ⏳阅读时长≈5分钟

项目中的事件系统

成熟的项目中对自己的事件都会进行封装,使得过程透明,使用者不必去了解其构成,只需要关心分发出来的事件,而事件的发出者也不关心谁会用到,只需要将事件发出即可。事件系统维系着项目中所有事件的分发,将游戏逻辑解耦,使得项目逻辑清晰,代码简单易懂。

通常事件系统并不复杂,反而很简单,包含了三个核心的方法:

  • 注册 AddHander

  • 注销 RemoveHander

  • 发送 SendEvent

查看更多

分享到

游戏项目中的全自动打包机制

🗨️字数统计=1.3k字 ⏳阅读时长≈5分钟

项目中的全自动打包机制

大部分成熟的线上项目,在项目成形期都会有一套完整的自动打包流程,用于解放人力(不用让所有人都了解打包机制,使打包过程透明)。

实际上,先后经历了多个线上项目,每个项目的自动打包流程其实大同小异。本质上都是通过jenkins运行带参的bat或者shell脚本来完成自动化打包流程的。

商业项目还会分渠道打包,打出相应的渠道包。在Assets文件夹外部创建一个文件夹来放所有需要对接的平台相关资源,各个平台资源对应着不同的目录。

由此,抽象出了一整套自动化打包流程。

查看更多

分享到

游戏项目中的小包更新机制

🗨️字数统计=1.8k字 ⏳阅读时长≈7分钟

项目中的小包更新机制

大部分成熟的线上的MMORPG项目,其包括的特效、图集、预制等资源的体积大小必定是庞大臃肿的,这个在业界也是公认的。

如果有打过安卓谷歌包的,想必都清楚谷歌有一个明文规定,上传至谷歌开发者后台的包体大小不能大于100M。对于包体大小大于100M的项目,Google官方也提供了一个方案,Google官方提供了Jobb工具用来生成obb文件,工具可以在 Android\sdk\tools\bin文件夹下找到,生成后于apk文件一起上传至开发者后台,待审核通过发布后供玩家下载。

另一方面,经过调查,国内玩家在下载游戏的时候更偏向于包体偏小的apk。这个时候,另辟蹊径的方案诞生了,以我经历的两款成熟的线上项目为案例,有两个方案供大家参考:

查看更多

分享到

数据库面试指南

🗨️字数统计=16.5k字 ⏳阅读时长≈57分钟

img


一、数据库基础知识

1. 为什么要使用数据库

数据保存在内存

优点: 存取速度快

缺点: 数据不能永久保存

查看更多

分享到

LeetCode

🗨️字数统计=897字 ⏳阅读时长≈4分钟

💾 LeetCode 数据库部分题目


175. 组合两个表

编写一个 SQL 查询,满足条件:无论 person 是否有地址信息,都需要基于上述两表提供 person 的以下信息:

FirstName, LastName, City, State

查看更多

分享到

数据库编程

🗨️字数统计=1.3k字 ⏳阅读时长≈4分钟

数据库编程就是用编程方法对数据库进行操纵的技术,SQL编程技术可以有效克服SQL语言实现复杂应用方面的不足(没有逻辑控制能力),提高应用系统和数据库管理系统间的互操作性。

使用 SQL 编程来访问和管理数据库中数据的方式主要有:

  • 嵌入式 SQL (ESQL)
  • 过程化 SQL (PL/SQL)
  • 存储过程和自定义函数
  • 开放数据库互连(ODBC)
  • Java 数据库连接 (JDBC)

一、嵌入式 SQL

查看更多

分享到

事务处理-并发控制

🗨️字数统计=4.9k字 ⏳阅读时长≈16分钟

本章以及上一章的并发控制都是关于事务处理技术的。

事务是一系列的数据库操作,是数据库应用程序的基本逻辑单元。

事务处理技术主要包括

  • 数据库恢复技术(上一章)
  • 并发控制技术


查看更多

分享到

事务处理-数据库恢复技术

🗨️字数统计=1.5k字 ⏳阅读时长≈5分钟

本章以及下一章的并发控制都是关于事务处理技术的。

事务是一系列的数据库操作,是数据库应用程序的基本逻辑单元。

事务处理技术主要包括

  • 数据库恢复技术
  • 并发控制技术(下一章)


查看更多

分享到

查询处理和优化

🗨️字数统计=2.1k字 ⏳阅读时长≈7分钟

一、查询处理

查询处理是数据库管理系统把用户提交上来的查询语句转换成高效的查询执行计划。

关系数据库管理系统查询处理可以分为4个阶段:

  • 查询分析
  • 查询检查
  • 查询优化
  • 查询执行

1. 查询分析

首先对查询语句进行扫描、语法分析和词法分析。从查询语句中识别出语言符号,如SQL关键字、属性名和关系名等,进行语法检查和语法分析,判断查询语句是否符合SQL语法规则

查看更多

分享到