三维几何学基础
游戏中的应用
- 游戏逻辑(gameplay logic)
- 计算机几何(computational geometry)
- 计算机图形(computer graphics)
- 计算机动画(computer animation)
- 计算物理(computational physics)
- 声音与音乐计算(sound and music computing)
- 人工智能(artificial intelligence)
1、三维坐标系统
几何学Geometry
2、Cartesian coordinate system
笛卡儿坐标系
Unity的世界坐标系是左手的
三维坐标系
球坐标系
3、点与矢量
- 矢量(vector)又称作向量
- 具有方向和大小
- 与位置是无关的
位置矢量
点可表示成从原点开始的位置矢量
游戏中常见的标量/矢量
矢量分解
三维矢量可分解成3个矢量
Unity中, Vector3 v = new Vector3(x, y, z);
线性插值(linear interpolation,LERP)
游戏动画系统
动画的定义:动画是关于时间的函数,给定一个时间,得到一个动画姿态
根据动画作用的对象不同,我们可以把游戏动画大致分成以下几类:
- 逐帧动画
- 刚体动画
- 顶点动画
- 骨骼动画
- UV动画
- 粒子动画
- 布料动画
骨骼动画:动画作用的对象是被称为骨骼的刚性层次结构;
- 骨骼由两部分组成:关节和骨骼
关节是一个点,只有位置和朝向。骨骼是连接2个关节的网格。并不实际参与运算,只是方便显示骨骼驱动网格运动。被骨骼作用的网格又叫作蒙皮。
游戏动画系统
…….
MySQL数据库从零到精通(Unity服务端基础)
1、什么是数据库?学习方法介绍
Excel就是一个数据表,人操作
MySQL是一个数据库,便于 程序操作,便于存储百万以上级别的数据
对于数据库的基本操作,增删改查
如何对数据库操作 SQL命令 Structured Query Language(SQL)
1、每个命令后
2、不区分大小写
学习数据库注意事项,学会老师讲解的80%,遇到剩余20%不懂的,学会多搜索
2、数据库排行
- Oracle
- MySQL
- SQL Server
- MongoDB
- PostgreSQL
- DB2
CDN 已经配置好的数据库
关系型数据库:是建立在关系模型基础上的数据库,借助于集合代数等数学概念和方法来处理数据库中的数据。现实世界中的各种实体以及实体之间的各种联系均用关系模型来表示。
Oracle、SQL Server、MySQL
服务器端运行原理图
(理解什么是ip和端口号)
Web Application Server
Game Server
如何在MySQL中存储数据
DNS把域名(网址)解析成ip
Web服务器本质上也是一台电脑,和我们日常用的电脑的区别是——它把鼠标键盘显示器去掉,专注于数据存储和处理。
对于服务器来说没有UI界面,它是没有显示的,CPU和操作系统的设计偏向于数据处理
一个Web软件运行在Web服务器上
数据库服务器是不能让你直接访问,它只与web服务器进行通信
MySQL 数据库软件 运行在数据库服务器上
所有的事情都可以看成是软件和软件之间的通信
多台服务器 分摊访问量 负载均衡
每它服务器都有一个外网的IP地址(网址自动解析成ip))
Ping就是访问解析一个网址 Ping www.baidu.com就是192.168.1.1(举个例子)
端口号(来确认你电脑上的每个软件)
当你电脑上的软件需要与外界通信 数据交换的时候 操作系统会分配一个未被占用的端口
游戏服务器类似 —— Game Server
4、MySQL安装
默认超级管理员
进程每个应用程序
服务也是软件,不提供界面,是后台运行的
基本过程就是全部默认默认,然后安装就可以了,就是设置一个root
5、如何在MySQL中存储数据?
MySQL下可以创建多个库(数据库)database
每个库下可以创建多个表(表格)table
表(Table):表、行、列、格子
数据库和表关系介绍、如何操作MySQL
MySQL.exe Cmd.exe 控制台
MySQL Workbench
数据库的连接
localhost 127.0.0.1 都代表本机地址
MySQL是用来连接MySQL Server
6、如何利用MySQL Workbench查看数据库和创建数据库
什么是SQL语句
对于数据库来说SQL 是通用的
表的创建
对MySQL的增删改查
PK 主键(Primary Key)
- 每行数据独一无二的标识
- 一个表必须有主键(只能有一个主键)
- 不能为NULL(空值)
- 由一列或者多列组成
NULL 代表空 什么都没写 是空字符串
UK Unique Key 独一无二键
- 表示该项数据不能重复
- 允许一条可以为NULL
外键(Foreign Key)
- 这列数据引用了另外一个表的主键
表的关系
- 一对一 OneToOne
- 一对多 OneToMany
- 多对多 ManyToMany
关于主键和UniqueKey的总结
创建角色表
数据库设计中的多对多关系
关于MySQL数据库中的数据类型和帮助文档
7、如何在MySQL控制台对数据库进行创建和删除操作
MySQL控制台
help; show;use mygamedb;show gamebases;create database siki_testdb;show database;
drop database siki_testdb;
8、查询语句和排序
limit x1, x2;用来查询第几条到第几条
MySQL中的静态值查询和常用函数
数据库的备份和恢复