cocos creator
文章平均质量分 63
Artemis丶月
每一行代码,都是精准计算后的致命打击。
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
[CocosCreator]聊聊数据的通信安全
本文提出了防止游戏外挂的几种技术方案:1)使用动态SessionKey替代固定SIGN_KEY,由服务器每次登录时下发;2)在数据帧中增加nonce、seqId等字段进行多重验证;3)采用客户端证明机制,通过challenge-response验证客户端合法性;4)将关键逻辑放在native代码并混淆。这些方法能显著提高外挂开发难度,从简单的3分难度提升到8分以上,有效阻止大部分脚本外挂。文章最后邀请CocosCreator开发者加入技术交流群分享经验。原创 2025-11-25 17:57:00 · 124 阅读 · 0 评论 -
[CocosCreator]全栈接入QQ登录SDK
本文详细介绍了在CocosCreator游戏中接入手Q登录SDK的完整流程。内容涵盖客户端和服务端实现:客户端部分包括TS代码调用QQ登录接口、Android工程配置及Java实现;服务端部分提供SpringBoot验证逻辑,通过QQ开放平台API验证accessToken并获取用户信息。文章还分享了实际开发中的注意事项,如AndroidManifest配置、权限申请等关键细节。该方案既可用于独立实现QQ登录功能,也可作为多平台登录体系的组成部分。文末附有开发者交流群信息,方便技术讨论和经验分享。原创 2025-08-27 11:14:41 · 850 阅读 · 0 评论 -
[CocosCreator]游戏里最好用的寻路算法——Theta*
在游戏开发领域,算法是不可或缺的重要组成部分。无论是基础的数据处理还是复杂的游戏AI,都依赖各种经典算法的应用,如排序算法、路径规划算法等。尤其在大规模多人在线游戏(MMORPG)中,路径寻路算法显得尤为关键。Theta算法作为A算法的改进,因其高效的路径优化能力,广泛应用于游戏中的NPC行为模拟和玩家角色移动优化。本文将深入探讨Theta*算法的原理及其在游戏开发中的应用,带你更好地理解其在实际场景中的价值。Theta*(Theta Star)是A星算法的优化版本,它完全集成了A星。原创 2024-10-24 17:36:40 · 2037 阅读 · 0 评论 -
[CocosCreator]带有权重的概率机制
假如现在CY给一个任务,要求某个角色的每次攻击都带有一定概率给对方附加debuff效果,概率设定为10%中毒,20%流血,30%暴击.如果程序在使用简单的if+Math.random()就非常low了.欢迎喜欢或者从事CocosCreator开发的小伙伴请加入我的大家庭CocosCreator。于是乎主角就要登场了~~~基本符合我们设定的概率1:2:3。看似很简单,但是很好用.原创 2024-10-18 17:07:39 · 542 阅读 · 0 评论 -
[CocosCreator]全栈接入微信支付宝SDK(V3)
原文再续,书接上一回!上一期我介绍了接入支付宝的SDK,本文就来讲讲微信的SDK接入.还是那句话,官方的文档,我只能用一句话形容:一言难尽!本屌还是一如既往,把"恶心的东西"嚼碎了喂给各位宝吃. 首先还是要集齐可以召唤神龙的法器,给大家一一列举一下: 这里还是给大家啰嗦几句吧:1和2这个没啥好说的,只要按照官方的说明书就可以完成绑定即可,记住是双向绑定. 4.配置v3秘钥按照这里来:配置v3Key 3和5证书秘钥按照这个来:获取证书秘钥拿到这三分证书后原创 2024-09-13 17:15:19 · 2572 阅读 · 0 评论 -
[国家新闻出版署]网络游戏防沉迷实名认证系统接口对接实例(Java版)
最近游戏对接网络游戏防沉迷实名认证系统接口,搞了我三天两夜,终于把接口对接完毕,确实难受的一批.其实之前对接过一次,但是没有保留代码,导致痛苦的经历又经历一遍,这次总结经验,于是有了这篇文章.接着上正戏,因为本人从事的是Java,所有只有Java的实现,不是同行可以先走一步了,本人得意声明:所有代码都是我自己写的,如有雷同不胜荣幸!这里着重讲一下吧,其实接口有四个,有一个玩家消费的接口,在官方文档介绍有提过,但是在接口文档却只有这三个接口,所有就先实现三个吧.1.接口回调的所有编码,我做成枚举类。原创 2024-08-31 18:10:59 · 3816 阅读 · 2 评论 -
[CocosCreator]Android的增加AndroidX的动态权限
欢迎喜欢或者从事CocosCreator开发的小伙伴请加入我的大家庭CocosCreator。原创 2024-05-20 00:30:17 · 941 阅读 · 0 评论 -
[CocosCreator]自定义事件(订阅/发布)管理器
需要注意的是,这个也是个全局变量,到处都能使用,但是订阅方应该注意在适当时机,比如以上代码在onDisable生命周期取消订阅,避免造成不必要的内存泄露问题等~好的,期待下期的更新吧~以上三种都是可以提供给开发者自行使用的事件传播,其中第一种是使用上是比较平凡的,而且有一定的局限性,只能在同一树节点,由下往上传播,后两者是基于全局的cc.game或者。答案还真没有,哈哈~既然没有,那我们就自己撸一个,造个轮子!cc.director,基本可以做到无死角传播,但是官方并不提倡使用.原创 2023-09-14 10:47:14 · 1360 阅读 · 0 评论 -
[CocosCreator]封装行为树(一)
游戏中Npc的活动,或者主角挂机行为都十分依赖行为树,本章开始,封装适用CococCreator使用的TypeScript行为树,如果不了解行为树的小伙伴请自行问度娘,这里就不重复知识点,直接上正菜。接下就先看看基类的各种定义吧.也就是base目录的庐山真面目,我也不想打字,毕竟有没有人看也是两说的,直接上干货,走你!2.biz目录是存放实现base目录接口的具体实现类,例如树节点,叶子节点,顺序节点,条件节点等等。吐槽下,打字好累啊~~~~~~~~~~~~~6.tree顾名思义就是具体的行为树代码了。原创 2022-12-18 01:42:53 · 1967 阅读 · 1 评论 -
[CocosCreator]封装对象池
对象池就是一组可回收的节点对象,我们通过创建的实例来初始化一种节点的对象池。通常当我们有多个 prefab 需要实例化时,应该为每个 prefab 创建一个实例。当我们需要创建节点时,向对象池申请一个节点,如果对象池里有空闲的可用节点,就会把节点返回给用户,用户通过将这个新节点加入到场景节点树中。当我们需要销毁节点时,调用对象池实例的put(node)方法,传入需要销毁的节点实例,对象池会自动完成把节点从场景节点树中移除的操作,然后返回给对象池。这样就实现了少数节点的循环利用。原创 2022-10-29 18:37:45 · 2736 阅读 · 0 评论 -
[CocosCreator]TS装饰器妙用
CocosCreator装饰器原创 2022-04-26 23:07:09 · 1441 阅读 · 2 评论 -
[CocosCreator]热更新插件使用心得以及注意事项
最近在搞热更新这块,琢磨了一段时间,终于搞明白怎么使用插件去做热更新了,此文章将记录我使用过程中遇到的坑,和使用心得,希望能对萌新有一定的帮助!(老规矩:广告位留给自己)欢迎喜欢或者从事CocosCreator开发的小伙伴请加入我的大家庭CocosCreator游戏开发Q群:26855530首先介绍我使用的插件是这款:小伙伴可以在插件商城自己寻找下载安装完插件,打开的界面如下使用文档其实作者已经在右上角处有标明的,文章也介绍了插件的使用,但是对于小白,他的步...原创 2022-04-03 18:29:55 · 4850 阅读 · 2 评论 -
CocosCreate编译打包安卓详解
本次内容记载着我从CocosCreate(以下将简称:CCC)从构建到出包安卓所亲身经历的一切事情,以及遇到的一些错误和坑。以此提醒自己,也希望可以帮助更多的小伙伴。一起学习,一起进步!如果有兴趣的小伙伴还可以加入我的大家庭CocosCreator。原创 2022-01-10 20:17:16 · 861 阅读 · 1 评论 -
[CocosCreator]封装可续播帧动画
在CocosCreator的官方文档中,提供播放帧动画的组件是Animation,在一般的情况下是可以满足大部分的游戏需求的.但是有时,在播放动画的时候,比如人物的行走的动作时,一旦方向改变,或者动作改动,该组件便会重第1帧执行你指定的动作,这个并不符合我们的需求. 我们的需求是:当前播放到第n帧时,切换下个动作应该从第n+1帧续播.于是乎就有了今天这篇博客.在浏览官方的源码之后,再结合我自身的需求,我自己写了一个组件,代码如下:import Dy...原创 2021-08-28 18:28:32 · 963 阅读 · 0 评论 -
[CocosCreator]封装XMLHttpRequest短连接
import SysLog from "./SysLog";import PublicUtil from "./PublicUtil";import ServerConfig from "../common/ServerConfig";import UserData from "../data/UserData";class HttpUtil { private static instance: HttpUtil; private constructor() { }.原创 2021-08-07 18:52:48 · 1692 阅读 · 1 评论 -
[CocosCreator]封装WebSocket网络管理器(包含心跳)
本文分两个管理类:1.WebSocket(长连接)管理器2.心跳管理器WebSocket(长连接)管理器:import SysLog from "../utils/SysLog";import ServerConfig from "../common/ServerConfig";import HeartBeatManager from "./HeartBeatManager";import MsgHandler from "./MsgHandler";import GameDa原创 2021-08-07 18:38:48 · 2121 阅读 · 0 评论 -
[CocosCreator]封装音频管理器
import GameKey from "../common/GameKey";import ConstantSys from "../common/ConstantSys";/** * 音频管理器 */class SoundManager { effectPath: string = "sounds/effect/"; musicPath: string = "sounds/music/"; sounds: { [key: number]: any } = {};.原创 2021-08-06 18:22:03 · 764 阅读 · 0 评论 -
[CocosCreator]封装动态加载资源
直接进主题:/** * 动态资源加载管理类 */class DynamicAssetManager { private _assetMap: Map<string, cc.Asset[]> = null; private _assetRefCountMap: Map<string, number> = null; /** * 初始化 */ init() { this._assetMap = new .原创 2021-08-04 21:18:42 · 2111 阅读 · 0 评论 -
摄像机跟随插件
cc.Class({ extends: cc.Component, properties: { target: { default: null, type: cc.Node }, camera: cc.Camera, anim: cc.Animation, //Jump Zoom jumpZoom: false, centerAt.原创 2020-06-10 23:57:22 · 462 阅读 · 0 评论
分享