游戏开发

游戏开发中帧同步和状态同步的理解

2025-05-12

在游戏开发中,帧同步(Frame Sync) 和 状态同步(State Sync) 是两种主流的多人在线同步方案,它们解决的核心问题是:“如何让多位玩家在不同客户端上看到一致的游戏状态”。 ✅ 一、帧同步(Frame Synchronization) 🌱 概念: 帧同步是“同步操作指令”的方案,不直接同步状态,而是让 ...

详情...
游戏开发

游戏开发模块拆分

2025-05-11

选择好游戏引擎之后,我们可以对游戏主体进行拆分,因为一个游戏的工程量实在是太庞大,拆分成一个个功能模块,然后将其整合。 按照一个游戏的开发或运行周期,大致分为以下几个模块: 下面我们开始针对每一个模块进行单独的分析和技术选型吧! 一、网络通信 网络通信主要是实现两个比较重要的点,一个是如何做实现客户端和服务器的通信, ...

详情...
游戏开发

选择游戏引擎

2025-05-11

工欲善其事,必先利其器。首先我们要挑选一个适合我们游戏的游戏引擎,比如2D游戏我们可以选择Cocos2d-x或者CocosCreator来做,3D游戏我们可能选择Unity3D或者UE会更为合适。我们可以根据自己的技术栈选择一个擅长的引擎。也可以追求最好的表现,选择渲染效果最好的引擎。个人 推荐 Unity3d ! ...

详情...
游戏开发

游戏术语表

2025-05-11

游戏类型 电子游戏:在电子设备平台上运行的交互游戏。 单机游戏(Single-player game):一般指仅一台设备独立运作的电子游戏或电脑游戏。 网络游戏:又称网络游戏,简称网游,指通过互联网提供的游戏产品和服务。 主机游戏:以电视屏幕为显示器,在电视上进行交互的电子游戏。 掌机游戏:便携的小型专门游戏机上运行 ...

详情...
游戏开发

游戏分类划分

2025-05-11

游戏类型的划分依据 游戏类型的划分主要基于以下几个维度: 玩法机制(Gameplay Mechanics):如操作、战斗、建造、解谜等。 玩家互动方式:单人、多人合作或对抗。 游戏节奏与视角:如回合制、即时制,第一人称、第三人称等。 目标驱动类型:以胜负为目标,或以探索、收集、养成为主。 例如,MO ...

详情...
APP

IOS 设备唯一标识符

2025-05-09

一、 UDID 苹果IOS设备的唯一识别码; 现在无法通过代码获取了,证书添加设备号就是这个。 获取UDID的几种方法: 1、Xcode 手机连接电脑后,打开Xcode,然后选择window-->Device and Simulator-->Device 选中自己的手机,就能看到信息,"Ident ...

详情...
Git

Git 清理不再存在于远程仓库中的分支的本地引用

2025-05-06

使用 SourceTree 管理 git 时,时间久了会发现 SourceTree 左侧菜单栏 [远端] 中出现大量已经在远端删除的分支,这些是历史上远端分支的本地引用。可以通过命令删除。 [推荐]方法一:git fetch --prune git fetch --prune 命令会从远程仓库获取最新数据(包括新分支、 ...

详情...
PHP

PHP 调整 Gif 图片播放速度

2025-04-21

GIF速度由​​帧延迟时间​​(duration)决定,修改该值即可调整速度。加速需减小数值,减速则增大数值。 以 PHP 代码为例: $imagick = new \Imagick('input.gif'); foreach ($imagick as $frame) { $frame->setImage ...

详情...
产品

小游戏如何系统性解决私域难题

2025-04-17

时间,越来越值钱的时间。 普通人的烦恼,是自己的注意力被品牌全天候 24 小时加 360 度轰炸。品牌的烦恼,是投放的钱越烧越狠,得到的用户时间却越来越少,为了 GMV 抓掉半手的头发。 为什么越来越多洗脑广告每天强暴我们的耳朵,就是因为管用。用户印象?谈这个太奢侈了。 你能获取的用户时间越来越少,就越会焦虑于每 1s ...

详情...
Protobuf

Protobuf 如何确定消息解析类

2025-04-16

在使用 Protocol Buffers(Protobuf)时,如果你接收到的数据类型不确定,即你不知道该数据应该对应哪一个 .proto 文件定义的消息结构,那么你需要一种方法来区分这些不同的消息类型。以下是几种处理这种不确定性的常见策略,以 PHP 语言为例: 方法一 :使用 type 字段 一个常见的做法是在你的 ...

详情...
Protobuf

解决 Protobuf 反序列化时,字段从下划线格式变为驼峰格式

2025-04-16

在PHP中使用Protobuf反序列化为JSON时,字段名从下划线格式自动转为驼峰格式的问题,可通过以下方案解决: 修改Protobuf定义(推荐) 在.proto文件中使用json_name选项显式指定JSON字段名,强制保持原始下划线格式: syntax = "proto3"; message User { s ...

详情...
Protobuf

protobuf map类型

2025-04-14

protocol buffers支持map类型定义。 1.map语法 map<key_type, value_type> map_field = N; key_type可以是任何整数或字符串类型(除浮点类型和字节之外的任何标量类型)。请注意,枚举不是有效的key_type。 value_type 可以是除另 ...

详情...