
独立游戏开发者宝典
文章平均质量分 84
你一身傲骨怎能输
大家好,我是傲骨,一名热爱游戏开发的程序员,主要是游戏客户端研发方向。
我拥有计算机科学和应用数学学士学位,并在游戏行业工作了超过10年,专注于使用Unity和C#进行游戏开发。我参与过多个独立游戏项目,从概念设计到发布,积累了丰富的实践经验。
我会定期分享相关技术经验供大家学习和参考,已有的博客文章也会随着时间而逐渐更新与优化,我会尽量将每一篇文章写写满干货,让大家能阅读后有所收获,鉴于本人还在公司工作暂时不开启交流群,后期会逐渐开启交流群并且研发一些作品展示实战效果。对于一些购买我的技术专栏的表示感谢,感谢您的支持,一些专栏的文章会跟进公司项目实战经验不断的优化和更新,同时会替换掉烂文。
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
手游性能分级:适配高/中/低端设备的黄金参数
游戏开发中,手机性能分级主要依据CPU/GPU型号、RAM容量、分辨率等核心参数,适配不同设备以优化体验。高端机(如骁龙8系/8GB RAM/2K屏)支持高画质,中端机(骁龙6系/4-6GB RAM/1080P)适配主流配置,低端机(骁龙4系/≤3GB RAM/720P)需简化特效。开发时通过检测硬件参数自动调整画质档位,并维护SoC分级表进行针对性优化。原创 2025-07-07 14:26:49 · 786 阅读 · 0 评论 -
中台像超市:标准与定制的博弈
摘要: 中台与超市面临相似的困境:如何平衡标准化与定制化需求?超市无法满足所有客户需求,中台也难以响应所有业务诉求。若坚持标准化(业务围绕中台),则灵活性不足;若过度定制(中台围绕业务),则资源消耗大、复用性降低。现实案例(如阿里中台)表明,需寻找“标准化+定制化”的平衡点,通过组织与流程优化,兼顾效率与灵活性。中台的核心挑战在于既保持复用价值,又能快速响应业务变化。原创 2025-07-06 20:02:04 · 543 阅读 · 0 评论 -
中台复用背后的隐患
中台不是万能药,复用不是无代价。只有在目标一致、边界清晰、响应高效的前提下,复用才能真正创造价值。凡事有利必有弊,复用也不例外。(配组织目标错位图)(配需求响应链条图)(配复用成本对比表)原创 2025-07-06 19:59:54 · 270 阅读 · 0 评论 -
中台战略:零成本复用的商业密码
中台战略的本质是实现零成本复用能力沉淀。软件行业通过将可复用的底层模块(如支付、算法等)集中为中台服务,让新业务只需调用无需重复开发,边际成本趋近于零。典型案例包括Supercell的游戏开发模式和阿里多元业务共享中台。这种"一次投入、多次复用"的模式显著降低了创新成本,但关键在于精准识别"不变的能力"。图示对比显示,中台模式通过能力池支撑多业务,避免了传统模式下的重复投入。未来竞争将取决于企业沉淀和复用核心能力的效果。原创 2025-07-06 19:54:37 · 457 阅读 · 0 评论 -
手机获得了公网IP后,如何配置才能实现与外部设备的正常通信?
手机获得公网IP后,只需保证服务监听端口、系统/安全软件允许入站流量、运营商未做NAT/端口封锁,即可实现正常通信。若遇到端口无法访问,优先排查运营商NAT、手机防火墙、服务监听状态。若公网IP不可控,可用内网穿透等技术。原创 2025-07-05 03:44:57 · 680 阅读 · 0 评论 -
国内安卓SDK为何如此繁琐?
国内安卓平台因生态碎片化,需接入各家SDK,带来高开发成本和繁琐流程。与海外统一的Google Play不同,国内各平台(如华为、小米等)拥有独立账号体系、支付分成和数据统计需求,导致接口差异大、文档质量不一。接入过程涉及多模块适配、反复测试和版本管理,显著延长上线周期并增加维护难度。这种生态差异使得国内开发者在多平台适配上面临巨大挑战,而海外只需对接Google Play,流程更为高效。原创 2024-02-28 22:33:56 · 409 阅读 · 0 评论 -
ESRB、PEGI等主流分级/评级体系的基本要求
ESRB(美国娱乐软件分级委员会)适用地区:北美(美国、加拿大等)分级类型EC(Early Childhood):幼儿E(Everyone):所有人E10+(Everyone 10 and older):10岁以上T(Teen):13岁以上M(Mature):17岁以上AO(Adults Only):18岁以上主要流程填写在线评级问卷(内容、玩法、剧情、画面等详细描述)。提交游戏演示视频(需展示所有敏感内容)。支付评级费用。等待ESRB审核并获得评级标识。原创 2024-02-28 22:35:52 · 320 阅读 · 0 评论 -
游戏自审报告详细范文和防沉迷系统说明模板
建议用公司抬头纸打印,负责人签字盖章。内容可根据实际游戏情况调整。尊敬的新闻出版管理部门:我公司开发的《迷失之境》(以下简称“本游戏”),已完成全部开发工作。原创 2025-06-30 23:05:02 · 960 阅读 · 0 评论 -
游戏上线必知:软著版号全攻略
本文主要介绍了游戏开发过程中涉及的著作权登记和版号申请流程。著作权登记需准备源代码、说明文档等材料,审核周期1-2个月,建议开发中后期申请。版号申请必须由中国大陆公司完成,需提供软著证书、游戏视频等材料,审核周期6-12个月,是游戏国内上线的必要条件。此外还提及隐私政策、防沉迷系统等其他合规要求,建议开发者提前规划相关资质申请,确保内容合规。原创 2025-06-30 23:01:17 · 1577 阅读 · 0 评论 -
iOS与安卓上架全攻略
《iOS与安卓应用上架指南》摘要:本文详细介绍了App Store和TapTap平台的上架流程。iOS需注册开发者账号(年费99美元),准备1024x1024图标、多尺寸截图和30秒视频,通过Xcode打包上传至App Store Connect审核(1-3天)。TapTap要求512x512图标、游戏截图和签名APK,建议提供软著证书。提供PSD/AI模板下载链接,并给出宣传文案范例(80字简介+300-500字详情)。建议物料用英文命名,视频控制在30-60秒,截图需展示核心玩法。原创 2025-06-30 22:57:24 · 997 阅读 · 0 评论 -
独立游戏发布指南
下面是一份,适用于个人或小团队开发者,涵盖从开发完成到正式上线的主要流程和注意事项。内容兼顾国内外市场,适合Unity、Unreal等主流引擎开发的独立游戏。原创 2025-06-30 22:50:49 · 1334 阅读 · 0 评论 -
状态同步架构:分布式系统一致性核心
状态同步架构摘要 状态同步架构用于分布式系统或多设备场景,确保各节点状态一致。其核心包括状态存储、更新机制、同步方法(全量/增量/事件驱动)、冲突解决策略(如CRDT、版本控制)及网络通信层。广泛应用于多人在线游戏、协同编辑、物联网等领域。设计需兼顾实时性、一致性、扩展性及容错性,常见实现技术包括客户端-服务器模式、P2P同步、CRDT等。典型算法如状态复制(全量/增量)和状态机复制(Paxos/Raft),前者适合高实时场景,后者提供强一致性保障。协作软件常采用OT或CRDT解决编辑冲突,游戏则依赖增量同原创 2025-03-30 23:53:01 · 223 阅读 · 0 评论 -
iOS打包必检:资源格式全攻略
摘要: 平台对资源格式的支持信息主要来源于官方文档、SDK工具链及引擎适配层。开发时需在资源目录、配置清单和构建脚本中规范格式。iOS打包需检测格式以确保兼容性、性能和包体优化,可通过手动查阅文档或自动脚本(如Python、Unity工具)实现检测。引擎和工具通常内置硬编码的格式支持列表或读取配置文件,开发者需根据平台文档整理数据并写入代码/配置中。建议开发早期规范格式,打包时加入自动检测,必要时转换格式,遵循"平台支持看文档,资源格式早规范"的原则。原创 2024-08-12 11:16:02 · 482 阅读 · 0 评论 -
生动形象的解释下信号量在多线程中的工作原理
信号量(Semaphore)可以理解为一个“计数器”,它用来控制同时允许多少个线程访问某个资源。信号量就像停车场的闸机和剩余车位计数器。不会有超过指定数量的线程同时进入“停车场”,多余的线程只能在外面等。这样既保证了资源不会被“挤爆”,又能让多个线程并发高效地使用资源。信号量就像停车场的闸机,控制着同时能进来的车(线程)数量,保证资源不会被过度占用!原创 2025-01-13 23:45:21 · 119 阅读 · 0 评论 -
生动形象的解释下无锁数据结构是如何保证多人买到同一张票的情况
有锁:像一个人守着票箱,大家排队买,绝对不会重复,但慢。无锁:每张票有个“智能抢票按钮”,大家都能同时抢,但按钮保证了“谁先抢到归谁”,绝不会重复。无锁数据结构用原子操作(CAS)就像“智能抢票按钮”,保证了同一张票只能被一个人买走,绝不会出现多人买到同一张票的情况!我们继续深入,用更生动的方式讲讲无锁数据结构如何用原子操作(CAS)防止多人买到同一张票,并简单介绍下背后的原理和实际代码层面的实现思路。,即“比较并交换”。只有当内存中的值等于我期望的值时,才把它改成新值,否则什么都不做。原创 2025-01-02 23:58:00 · 131 阅读 · 0 评论 -
生动形象的解释下深入了解视频播放器工作原理与实现
影院分工细,胶片要修齐,节奏要同步,观众体验第一!我们继续用“智能电影院”这个比喻,把视频播放器的进阶原理和实现讲得更生动、更细致!影院分工细,胶片多切换,弹幕字幕齐,安保防盗版。流水线协作,遥控随心换,观众体验好,影院才长旺!原创 2024-11-02 23:29:54 · 170 阅读 · 0 评论 -
深入了解视频播放器工作原理与实现
读数据,分音画,解压缩,做同步,送屏幕,响扬声,用户体验最关键!我们继续深入,详细讲讲视频播放器的核心技术实现,并结合实际开发中常见的难点和进阶功能。视频播放器=数据流管理+解码+同步+渲染+交互+优化。每个环节都可能成为性能瓶颈或体验短板,优秀的播放器需要在各环节精细打磨。原创 2024-11-02 23:33:45 · 328 阅读 · 0 评论 -
Unity动态图集技术
动态生成图集是一种有效的优化技术,可以减少纹理切换,提高渲染效率。通过收集纹理、创建图集、合并纹理和应用图集,可以在 Unity 中实现动态图集的生成和使用。通过管理器类,可以方便地管理和使用图集中的纹理,从而在游戏中实现高效的纹理管理和渲染。原创 2024-10-31 02:56:01 · 1611 阅读 · 1 评论 -
移动平台的gpu截帧插件
在移动平台上进行 GPU 截帧是调试和优化图形性能的重要手段。不同的工具和平台提供了不同的功能和使用方法。:适用于 Android 设备,提供详细的 GPU 性能分析。:适用于 iOS 设备,内置于 Xcode 中,方便 iOS 开发者使用。Unity Profiler 和 Frame Debugger:适用于使用 Unity 开发的游戏,提供实时性能数据和帧分析。在移动平台上实现 GPU 截帧功能,通常需要使用原生 SDK 插件来与底层图形 API 进行交互。创建渲染环境。原创 2024-10-31 01:41:23 · 1263 阅读 · 0 评论 -
packageName 和 Bundle ID
它在 AndroidManifest.xml 文件中定义。Bundle ID它在 Xcode 项目的设置中定义。相似性和Bundle ID在功能上非常相似,都是用于唯一标识应用程序的字符串,确保在各自的生态系统中应用的唯一性和安全性。平台差异是 Android 平台的术语,而Bundle ID是 iOS 平台的术语。尽管它们的作用相似,但在具体实现和使用上有所不同。在开发移动应用时,正确设置和管理和Bundle ID是非常重要的,因为它们直接影响到应用的发布、更新和安全性。Android通常在。原创 2024-10-28 21:35:23 · 1128 阅读 · 0 评论 -
如何降低Unity项目的构建时长
能够更快拿新包,更快转入测试流程,快速封版本是每个项目都非常关心的问题。一个较好的构建流程和时间至关重要,不仅节约各个部门同事的时间,也可以避免无用的等待和加班。据我了解,很多项目为了省事,会去使用这些接口来收集打包资源列表,但这些相当耗时,尽量从设计上避免这些行为,通过良好的资源管理和打包规则来避免。我们首先要做的就是把所有非必要和非及时性的任务从主构建流程中移除掉,并行或异步处理。很多项目仍然被unity构建时间太长的问题困扰着,为了解决这个问题,尝试一些方案。检查多余的操作和任务;原创 2024-10-24 23:45:21 · 346 阅读 · 0 评论 -
apk包本地签名和企业签名
本地签名是指开发者在本地环境中使用自己的签名密钥对APK进行签名。这个签名密钥通常是开发者自己生成和管理的。企业签名是指企业级开发者使用由可信的证书颁发机构(CA)颁发的签名证书对APK进行签名。这种签名通常用于发布到应用商店或企业内部分发。本地签名和企业签名各有优缺点,选择哪种签名方式取决于具体的使用场景和需求。对于开发和测试阶段,本地签名通常是足够的;而在发布到应用商店或企业内部分发时,企业签名则是更好的选择。无论选择哪种签名方式,都需要确保签名密钥的安全管理,以防止应用被篡改和伪造。原创 2024-10-27 00:06:52 · 642 阅读 · 0 评论 -
Apk加壳
APK加壳是一种有效的保护措施,可以显著提高应用程序的安全性。通过选择合适的加壳工具,并结合代码混淆、资源加密、动态加载、防调试和签名校验等多种技术,可以构建一个更加安全的Android应用程序。APK加壳是一种有效的保护措施,可以显著提高应用程序的安全性。通过加密代码和资源、添加壳程序、修改入口点等技术手段,可以防止逆向工程和破解。然而,加壳技术也有其局限性。APK加壳是一种有效的保护措施,可以显著提高应用程序的安全性。通过选择合适的加壳工具,并结合代码混淆、资源加密、动态加载。原创 2024-10-27 00:04:56 · 1823 阅读 · 0 评论 -
mmorpg游戏视野优化策略
在MMORPG游戏中,视野优化是提高性能和玩家体验的关键方面之一。由于玩家数量众多,同时在线的对象(包括其他玩家、NPCs、怪物等)也非常多,因此有效地管理和优化玩家的视野是至关重要的。原创 2024-10-26 23:17:43 · 643 阅读 · 0 评论 -
mmorpg游戏海量ai优化策略
在MMORPG游戏中,AI(人工智能)通常用于控制非玩家角色(NPCs),如敌对怪物、友好的NPCs、宠物等。随着玩家数量的增加,同时在线的AI数量也会大幅增加,这可能导致服务器负载加重和游戏性能下降。原创 2024-10-26 23:06:34 · 884 阅读 · 0 评论 -
mmorpg游戏海量玩家同屏性能问题
在MMORPG(大型多人在线角色扮演游戏)中,当海量玩家同时在线并且在同一屏幕上互动时,会面临多种性能问题。这些问题主要涉及服务器负载、网络延迟、客户端渲染性能等方面。原创 2024-10-26 23:04:01 · 970 阅读 · 0 评论 -
unity引擎中全量打包和增量打包的区别和联系
在Unity引擎中,全量打包和增量打包是两种不同的资源打包方式,它们在游戏开发和发布过程中扮演着重要的角色。理解这两种打包方式的区别和联系对于优化开发流程和缩短构建时间非常关键。原创 2024-10-26 22:33:12 · 1181 阅读 · 0 评论 -
高效开发的好习惯
给自己做code review能有效降低bug率,减少返工次数,同时避免出现编译错误,会导致版本构建失败,需要使用下个版本包的同事会疯狂抓狂甚至如果出现他紧急需要新包的时候会拉很多leader进群讨论的。需求上线之前再用用新做的功能。如果新做的需求非常关键,但是流程很复杂,存在出现问题的可能,那么最好加上日志,日志最好能按照模块,给日志加上统一的前缀,能在用户反馈时,快速定位问题发生在哪一步。如果所做的工作大都围绕某一模块,应该趁做相关的需求的机会,了解对应的框架设计,做到知识点连点成线,连线成片。原创 2024-10-26 18:58:10 · 503 阅读 · 0 评论 -
ant + eclipse构建
虽然 Java 项目和 Android 项目都使用 Java 编程语言,并且有许多相似之处,但它们的目标、开发环境、运行环境和使用的 API 都有显著的不同。Java 项目是一个更广泛的概念,而 Android 项目是专门针对 Android 平台的应用开发。原创 2024-10-26 03:57:13 · 1017 阅读 · 0 评论 -
gradle + Android Studio 的分布式构建思想
通过案例分析,我们可以看到Gradle和Android Studio的分布式构建在大型Android项目中具有显著的优势。通过合理配置Gradle Build Cache、Gradle Daemon、CI/CD工具(如Jenkins)等,可以显著提高构建效率,缩短构建时间。尽管分布式构建引入了一定的复杂性,但通过遵循最佳实践和解决常见挑战,可以有效地实现分布式构建的目标。配置Gradle Build Cache:利用本地和远程缓存,提高构建效率。启用Gradle Daemon。原创 2024-10-26 03:51:57 · 932 阅读 · 0 评论 -
app上架Google Play平台或者渠道
因此,Google Play 既是一个应用分发平台,提供了开发者和用户之间的互动和交易环境,同时也是一个重要的分发渠道,帮助开发者将应用推向市场。总的来说,Google Play 通过一系列政策、技术手段和审核机制,严格限制应用的代码热更新,以保护用户的安全和体验。开发者应遵循这些政策,通过 Google Play 的官方渠道进行应用更新,确保应用的合规性和安全性。如果有任何疑问或需要进一步的信息,建议查阅 Google Play 的开发者政策或相关文档。原创 2024-10-26 02:12:15 · 902 阅读 · 0 评论 -
unity引擎渲染管线架构设计
Unity的渲染管线架构设计提供了从低端到高端不同需求的解决方案,使开发者可以根据项目的具体需求选择最合适的渲染管线。每种管线都设计有其特定的优势和用途,使Unity成为一个灵活多变的开发平台。下面,我们继续深入了解这些渲染管线的实现细节和如何选择适合的管线。原创 2024-10-25 22:50:14 · 1109 阅读 · 0 评论 -
游戏app包体主要包含哪些内容
游戏应用程序的包体包含了从代码到资源、配置文件、第三方库等各种内容。合理组织和管理这些内容不仅有助于提高开发效率,还能优化应用的性能和用户体验。开发者在构建游戏应用时,应根据具体需求和项目特点,选择合适的资源管理和打包策略,以确保应用的高效运行和易于维护。通过以上策略,可以显著优化游戏应用程序的包体大小和性能,从而提升用户体验和下载率。以下是一些更高级的优化策略和工具,帮助你进一步优化游戏应用程序的包体。通过综合运用以上优化策略和工具,可以显著提升游戏应用程序的性能和用户体验。原创 2024-10-25 22:46:38 · 956 阅读 · 0 评论 -
框架设计和框架的区别和联系
在软件开发中,"框架设计"和"框架"这两个概念虽然紧密相关,但它们指的是不同的阶段和方面。框架是一种特定的软件开发环境,为开发特定类型的软件应用提供了基础结构和支持。它通常包括预定义的类和函数,这些可以用来处理常见的任务,如输入输出处理、数据管理等。框架的主要目的是减少开发时间,避免重复编码,提高软件的质量和一致性。框架通常强制实施特定的架构模式,使得开发者在一定的结构和规则下工作,从而提高效率和可维护性。框架设计是指创建框架的过程。这包括规划框架的结构、功能、接口和交互方式。框架设计的目标是创建一个既灵活原创 2024-10-25 22:34:59 · 437 阅读 · 0 评论 -
第一人称射击游戏客户端框架
第一人称射击游戏(FPS)客户端框架的具体实现涉及多个关键组件的开发和优化。以下是一些主要的实现步骤和技术考虑,这些可以帮助开发团队构建一个高效且响应迅速的FPS游戏客户端。原创 2024-10-25 22:32:35 · 780 阅读 · 0 评论 -
第一人称射击游戏客户端框架设计思路是什么
第一人称射击游戏(FPS)客户端框架的设计思路主要集中在提供快速、流畅且沉浸式的游戏体验。这种类型的游戏对实时性、性能和用户交互有极高的要求。原创 2024-10-25 22:30:48 · 450 阅读 · 0 评论 -
射击游戏客户端架构设计和具体框架的实现的区别和联系
射击游戏客户端架构设计和具体框架的实现之间存在紧密的联系,同时也存在一些区别。原创 2024-10-25 22:24:49 · 353 阅读 · 0 评论 -
射击游戏客户端架构设计文档
射击游戏客户端架构设计需要特别关注实时性、稳定性和可扩展性。原创 2024-10-25 22:22:23 · 352 阅读 · 0 评论 -
生动形象介绍下如何研发一款商业化fps游戏以及涉及哪些技术
做一款商业化FPS游戏,就像开一家顶级连锁餐厅:既要有好吃的菜(玩法内容),又要有高效的后厨(技术实现),还要有舒适的环境(美术音效),更要有贴心的服务(运营客服)。每个岗位都很重要,只有团队协作,才能让餐厅(游戏)生意兴隆,回头客不断!我们继续!这次我们聚焦于FPS游戏研发中的几个核心技术难点,并用餐厅的比喻和实际例子,帮你更深入理解。研发一款商业化FPS游戏,就像经营一家顶级连锁餐厅:菜品要好吃(玩法丰富),上菜要快(性能优化),环境要舒适(美术音效),原创 2024-10-25 22:18:42 · 469 阅读 · 0 评论 -
架构设计准则
架构设计准则为软件开发提供了一个框架和指导原则,帮助开发团队构建高质量、可维护且高效的软件系统。遵循这些准则不仅能提高开发效率,还能降低长期维护的成本和风险。在实际应用中,应根据具体项目需求和环境灵活调整和应用这些准则。原创 2024-10-25 22:07:17 · 324 阅读 · 0 评论