
香菜聊游戏
文章平均质量分 85
公众号:香菜聊游戏,关注我,有干货和游戏源码哦,带你走进游戏圈
香菜+
csdn 认证博客专家,游戏开发领域优质创作者,华为云享专家,2021年度华为云年度十佳博主
展开
-
Unity安卓调试神器!教你玩转ADB Logcat
1:是设备的选择,当连接多个设备时候,可以通过这里选择。2:选择应用的报名,选择当前自己的包的信息,防止被信息污染。3:搜索日志的输入框4:对应搜索的选项5:连接设备6:断开设备7:清除日志8:提供的工具ADB Logcat 是 Unity 开发中不可或缺的调试工具,可实时捕获 Android 设备日志,帮助开发者分析崩溃、监控性能、追踪日志等。通过 Unity 的 Android Logcat 插件,支持 USB 和无线连接设备,并提供日志搜索、Tag 过滤、优先级筛选等功能。原创 2025-03-12 16:10:45 · 3264 阅读 · 4 评论 -
Android studio 创建aar包给Unity使用
打开Android studio,file->new project 创建一个项目承载这个模块,接着选择。gradle 就是用编程的方式控制编译的过程,这玩意太灵活了,对于我来说能用就完了。在最初的时候没有gradle的工具菜单,都是使用方式三进行打包。平台设计的 ,可以包含Android的专有内容,比如。gradle 咋说呐,不太懂,简单理解就是和。是整个项目的编译文件,也就是会编译所有模块。接下来一步一步跟我来。是类库的编译文件,只会编译当前模块。切换到当前项目的根目录,使用。原创 2025-02-07 16:03:32 · 1357 阅读 · 0 评论 -
unity 中使用zeroMq和Mqtt 进行通讯
第一次使用zeroMq,稍微介绍下;ZeroMQ是一个高性能的异步消息库,旨在简化分布式或多线程应用程序中的消息传递。它提供了一种灵活且高效的方式来进行数据交换,支持多种消息模式,能够在不同的进程、机器和网络之间进行通信。以下是ZeroMQZeroMQ支持多种消息模式,包括:请求-响应(Req-Rep):客户端发送请求,服务器处理并回复。发布-订阅(Pub-Sub):发布者发布消息,订阅者接收感兴趣的消息。推送-拉取(Push-Pull):用于分布式任务处理,推送端将任务发送到拉取端。原创 2024-10-30 15:21:47 · 1740 阅读 · 0 评论 -
程序员必知必懂运维技术概念
这一变化带来了许多新的挑战,如环境一致性、应用的可移植性、服务的扩展性、服务间通信的管理以及安全性等。例如,开发者需要记住如何启动每个服务、如何连接它们,以及如何处理它们之间的依赖关系,有些应用需要先启动,有些需要后启动,比如你的springboot需要依赖mysql,依赖redis,需要提前准备中间件。由于Pod的IP地址可能会随着它们的生命周期而变化,Service提供了一个稳定的IP地址和DNS名称,外部或集群内部的客户端可以通过这个固定的地址来访问对应的Pod。它是实际运行应用程序的地方。原创 2024-08-01 11:35:34 · 1390 阅读 · 0 评论 -
【Springboot系列】总结websocket的几种实现方式,建议收藏
websocket在java中有多种实现方式,一直没有做一个整理,今天整理下三种最常用的实现方式以及一些注意点对于常规使用,压力不大的情况下使用javax方式,很方便也很简单对于一些游戏服务器来说建议使用Netty这种方式,可以掌控,同时可以轻松切换socket服务器注:2,3 两种方式在注入时候会有问题,建议使用static变量,手动注入类。原创 2024-06-17 15:14:07 · 2873 阅读 · 0 评论 -
【SpringBoot系列】覆盖重写第三方Jar包中类
如果以上方法不适用,你还可以自定义ClassLoader来加载你自己的类实现。这种方法比较复杂,不太常用。直接覆盖第三方JAR包中的类可以通过类路径优先级、AOP、自定义ClassLoader或字节码操作等多种方式实现。最常用的方法是利用类路径优先级和AOP,如果需要更复杂的操作,可以考虑使用字节码操作。选择哪种方法取决于你的具体需求和项目复杂度。原创 2024-06-13 17:37:19 · 2144 阅读 · 0 评论 -
IDEA插件:JarEditor 修改jar包神器
点击Jar Editor后可以直接对反编译的代码进行修改,修改完之后点击Save/Compile会编译当前修改的java内容并保存,然后点击Build Jar即可将编译保存的class文件写入到Jar包内。修改jar包内的资源文件也是支持的,流程和class文件是一样的,也是修改完要保存,然后再Build Jar即可。在jar包的工程展示图,任意文件右键,可以看到JarEditor的New和Delete操作,可以新增文件和删除文件。依赖IDEA最低版本为IDEA2020.3,低于这个版本的无法使用。原创 2024-05-31 10:13:14 · 1172 阅读 · 0 评论 -
IO游戏设计思路
线上匹配进入向Room服发送创建请求,创建完成之后同步玩家数据到room服,并设置room为ready状态,发送个客户端,接着进入战斗状态。客户端发送消息到gate服之后,Gate根据消息类型转发到对应的服务器,如果是Game服的消息转发到Game,否则转发到Room服。服务端技术底层:Springboot + Netty + Disruptors + Akka + protobuf。房间内移动的对象有,玩家,敌人,子弹等,可以抽象出一类移动的物品。QUIC 谷歌基于UDP的协议,实现过于厚重,放弃。原创 2024-05-24 14:16:07 · 679 阅读 · 0 评论 -
一键搞懂grpc,Java实现对应的服务
GRPC底层使用protobuf做数据载体,使用TCP进行通信一个完整的远程调用框架,在学习的过程中对代码生成走了一些迷惑。原创 2024-05-23 13:48:51 · 1244 阅读 · 0 评论 -
线上动态解析protobuf文件,实现动态热更新
动态解析protobuf原创 2024-04-25 10:25:35 · 2080 阅读 · 0 评论 -
游戏系统设计目录
游戏系统设计原创 2024-04-19 16:25:22 · 571 阅读 · 0 评论 -
王者荣耀使用的UDP通信,十几年编程没用过的协议
王者荣耀使用的通讯协议udp详解原创 2024-03-20 17:28:47 · 3559 阅读 · 5 评论 -
游戏客户端开发的一些经验总结
客户端的数据管理一般分三类,一次性数据,缓存数据,本地存储数据一次性数据:指那些请求完之后使用的一次性数据,通常不需要缓存,下次用下次再请求缓存数据:有一些比如装备数据,在上线同步之后,不需要再次修改,客户端主动维护即可。本地存储数据:有一些数据可以直接存储在本地,比如一些日志,这个数据引擎都会提供接口。原创 2024-03-12 15:36:53 · 1199 阅读 · 2 评论 -
如何将新手引导模块化?答案在此
新手引导的是很复杂的,怎么从复杂的逻辑中模块化?原创 2021-05-31 09:13:19 · 2950 阅读 · 24 评论 -
AI赚钱套路总结和教程
1 AI脚本视频赚钱最近李一舟和Sora 很火,作为第一批使用Sora赚钱的男人,一个清华学美术的跟人讲AI,信的人太多了,钱太好赚了。3年时间,李一舟仅通过卖课就赚了1.75亿元,其中《每个人的人工智能课》收入2786万元,单价2980元的《一舟一课》收入为1.49亿元。这次貌似犯了众怒,对我来说现在更应该思考的是如何从用户角度去思考问题。1 AI脚本视频赚钱。原创 2024-02-26 10:56:43 · 1389 阅读 · 0 评论 -
为python新手准备的练习题目
1、输入一个整数并打印。原创 2024-02-21 16:11:35 · 236 阅读 · 0 评论 -
Sora来了,不懂AI 大模型能行吗? 大模型和游戏的融合点在哪?
在国内外大多数AI厂商还在卷大语言模型之际,OpenAI悄无声息地发布了文生视频(text-to-video,简称t2v)模型Sora ,仅仅几个视频demo,就让整个AI圈子从惊讶到恐惧,惊讶于Sora生成的视频已经到达工业应用级别,恐惧于现有的t2v模型与Sora的差距竟然如此之大。可以理解为大模型是大脑,agent 是你本地的代理,比如当你想打开本地的文件夹,大模型是没有这个能力的,但是可以想办法把这个功能赋值给大模型进行调用,这样的一个本地应用就是agent。OpenAI 是开发GPT的公司。原创 2024-02-21 14:20:35 · 1154 阅读 · 0 评论 -
Nginx 反向代理配置
Nginx就不废话了,web服务器。最近在备案一个域名,想要备案,部署一个服务器,平常很少自己配置Nginx,今天记录下。原创 2024-02-20 16:37:21 · 673 阅读 · 0 评论 -
狂赚13亿流水的幻兽帕鲁私服搭建,一起玩耍吧
不得不说国内的云厂商的反应速度是真的快,帕鲁刚火爆,产品就已经完成上线了,而且整个部署的过程也很流畅,交钱之后下一步就行了。国内的帕鲁同学是真的效率!!!原创 2024-02-20 09:15:10 · 568 阅读 · 1 评论 -
docker-compose 安装 RocketMq
几年前曾轻度使用过RocketMQ,如今在当前项目中需要深度应用该技术。然而,由于内网缺乏测试环境,我决定利用今天的时间使用Docker Compose搭建一个方便测试的RocketMQ环境,并将搭建过程记录下来。原创 2023-12-29 14:09:27 · 1216 阅读 · 0 评论 -
容器启动不了,折腾了一下午,docker 脚本注意点
下午的的时候同事说我的项目容器启动不了,一直报错。项目是一个多模块项目,其他的模块都可以打包成功运行,只有一个特殊的模块怎么都不成功。在他本地看了一番之后也没发现问题,主要看了Dockerfile 和 start.sh,打包和运行最重要的也就这两个文件。之后让把start.sh 脚本发给我,我本地试图去打包,发现了脚本有个问题#!/bin/bash 这里比我原来的脚本里多了一个!,修改了下,发现启动成功了,然后提交代码,比对发现改动的地方是脚本的换行符 CRLF 和 LF的区别。原创 2023-12-13 16:03:20 · 439 阅读 · 0 评论 -
源码!游戏源码!大量游戏源码!!!知识星球
1、源码来自网上,侵权删2、如果你也有源码分享,可以联系我,如果有收益会分享3、如果你没有源码,但是愿意写游戏技术文章,也可以联系我。原创 2023-10-30 15:59:06 · 421 阅读 · 0 评论 -
【SpringBoot系列】Arthas配合docker轻松实现线上热更新
整个技术方案还是很简单的,就是使用arthas的热更功能。使用arthas的好处就是在出现问题的时候使用,既能使用他的诊断,又能顺道热更,比自己实现的方案更靠谱在做的过程中还是遇到一些问题的1、arthas完整包的下载,arthas-boot.jar 每次都会下载,不知道下载什么,去到github的release下看到文件大小才猜到2、idea中有插件可以生成arthas command,这个在使用的过程中还是有一些问题,特别是热更3、热更代码映射出目录,方便热更class。原创 2023-10-24 14:28:17 · 3771 阅读 · 7 评论 -
MQTT服务器源码解析
为 false 时表示创建一个持久会话,在客户端断开连接时,会话仍然保持并保存离线消息,直到会话超时注销。为 true 时表示创建一个新的临时会话,在客户端断开时,会话自动销毁。持久会话避免了客户端掉线重连后消息的丢失,并且免去了客户端连接后重复的订阅开销。这一功能在带宽小,网络不稳定的物联网场景中非常实用。// 当为 true 时 channel close 时 从缓存中删除 此channel。原创 2023-10-09 13:50:49 · 1910 阅读 · 6 评论 -
【SpringBoot系列】Spring cloud Gateway 动态路由到底有多简单
Gateway分为全局过滤器GlobalFilter和局部过滤器GatewayFilter,局部过滤器只有在路由配置中针对路由ID配置了才会使用,对应配置中的filters属性。全局过滤器是所有的请求都会经过,全局只有一个实例,需要实现GlobalFilter和 Ordered 接口看下一个黑名单的实现。@Component@Slf4j// TODO 改为动态判断static {//模拟本机ip地址@Overridelog.error(clientIp+"在黑名单中,拒绝访问")原创 2023-09-20 16:26:59 · 2424 阅读 · 0 评论 -
游戏服务器架构设计细节
游戏架构的设计其实没那么难,都是行业通用的架构,只是实现细节你需要自己去掌握,如果你在工作中多加留心,相信在游戏行业中待个几年都可以搞定。遇山开山,遇水架桥,没有完美的事情,先解决首要矛盾,再解决次要矛盾。先起飞再调整姿势,冲啊。原创 2023-09-13 09:00:00 · 749 阅读 · 0 评论 -
索尼 toio™应用创意开发征文|一步两步三步模拟浇花系统
这个开源机器人的规格和应用程序接口都是公开的,可以通过多种编程语言和平台,如JavaScript、Python、Unity和可视化编程等,来创作各种丰富的应用和创意作品。对于Q宝这类小机器人未来的方向应该是在于教育和培训,小型机器人可能成为教育领域的有力助手,通过个性化的教学方法和互动学习,提高孩子的学习兴趣,提升教育质量。1、在测试的过程中,Q宝的官网和github提供了足够的资料和翔实的代码实例,对于拥有变成经验的同学来说还是很方便的,只要稍微组合就可以开发出自己的玩法。原创 2023-09-07 17:53:01 · 727 阅读 · 0 评论 -
【SpringBoot系列】BeanFactory 和 FactoryBean傻傻分不清楚
BeanFactory 翻译下 bean工厂,是一个工厂。FactoryBean 翻一下 工厂Bean,是一个bean。原创 2023-09-11 08:00:00 · 311 阅读 · 0 评论 -
轻松解决Idea中maven无法下载源码
本书从分布式系统的基础概念讲起,逐步深入分布式系统中间件进阶实战,重点介绍了使用框架整合各种分布式组件的完整过程,让读者不但可以系统地学习分布式中间件的相关知识,而且还能对业务逻辑的分析思路、实际应用开发有更为深入的理解。全书共分5大章节,第1章开篇部分,讲解分布式系统的演进过程和概述及版本的选择,以及单体架构微服务架构的优缺点;第2章讲解如何使用实现RPC通讯;第3章在介绍主流Nacos组件时,介绍了三元的概念以及使用Nacos。原创 2023-09-06 13:36:37 · 2011 阅读 · 11 评论 -
【SpringBoot系列】动态代理为接口增加实现,一文搞定Spring data 原理,你也可以这样玩!
原理很简单,将接口生成动态代理,然后在代理中将方法转换到对应的实现中。UserRepo 继承相关的接口XinRepository 也要实现UserRepo 继承的接口,也就是保持接口中方法一致RepoProxy 代理所有的接口方法,转入实现类XinRepository中使用JDK动态代理创建代理类。原创 2023-09-05 09:15:43 · 779 阅读 · 5 评论 -
天气API强势对接
整个实现过程还是花了不少时间,也学会了使用jsoup,这个包还是挺好用的。这里的接口也只选用了自己需要的一部分,后续可以根据不同项目要求,获取不同的天气。原创 2023-08-03 13:43:18 · 3039 阅读 · 11 评论 -
游戏服务器搭建过程中Maven多模块编译遇到的一些问题
游戏服务器有好几个项目,所以涉及到多个模块,这个开发中也是经常遇到的,但是因为之前一直没怎么关注,所以在开发的过程中的一些细节问题还是不懂,这次记录下,也分享下同样的问题给没试过的同学。原创 2023-07-11 11:42:07 · 1997 阅读 · 4 评论 -
那些在学习GPT的过程中学到的
在GPT注册必须要使用手机号,这个可是有点麻烦的,在网上搜索到了接码平台,通过支付宝支付钱之后就可以使用平台提供的手机号接收短信,就可以注册了。原创 2023-05-31 16:02:28 · 1005 阅读 · 0 评论 -
【Springboot系列】springboot扩展点大整理,赶紧收藏起来
这些接口都属于Spring框架的一部分,可以通过在您的组件类中实现相应的接口并实现相应的方法来使用它们。通过使用这些扩展点,可以在应用程序的不同生命周期阶段插入自定义逻辑,例如应用程序启动前的准备、应用程序启动后的初始化、应用程序关闭时的清理等。:通过实现该接口,您的组件可以获取ApplicationContext(应用程序上下文)对象的引用,从而访问应用程序上下文中的Bean以及其他特定的Spring功能。这些接口提供了不同层面的扩展点,可以让您在Bean的生命周期中插入自定义逻辑。原创 2023-05-31 13:49:30 · 2653 阅读 · 0 评论 -
docker的底层原理,带你上天
先查看当前机器上有哪些镜像这里选看mysql的层级docker image inspect mysql:5.7.29 命令。其中RootFS部分则是表示了分层信息。原创 2023-05-04 17:17:39 · 6116 阅读 · 5 评论 -
使用magic-api ,让你的开发效率蹭蹭提升
magic-api使用过程中的一些问题原创 2023-03-28 09:23:17 · 7376 阅读 · 1 评论 -
Spring Boot学习大纲,可以留言自己想了解的技术点
这个系列主要还是准备系统学习下Spring Boot ,之前一直在用,但是有时候只是知道,并不知道其所以然,这个系列一方面是记录,一方面是笔记,可以回看,但是会尽力的解释清楚,等到再次翻阅的时候能看明白。这次主要还是带着问题去学习,我列出来一些问题点,然后由点及面的学习,希望能理解QA:Spring Boot 中 starter的原理 Spring Boot 环境变量的加载 Spring Boot Bean的生命周期 Spring Boot 自动配置 Sp.........原创 2022-05-06 10:03:12 · 2376 阅读 · 8 评论 -
服务监控之promethues+grafana,直接送你上大师,这还不上热门吗
服务监控之promethues+grafana,直接送你上大师原创 2023-01-12 11:31:39 · 995 阅读 · 8 评论 -
docker的镜像存放地址
docker的镜像存放地址原创 2023-01-03 13:39:23 · 18051 阅读 · 1 评论 -
2022年终总结,回顾过去,展望未来
2022年终总结,回顾过去,展望未来原创 2022-12-30 09:44:40 · 338 阅读 · 0 评论