
游戏工具
文章平均质量分 91
你一身傲骨怎能输
大家好,我是傲骨,一名热爱游戏开发的程序员,主要是游戏客户端研发方向。
我拥有计算机科学和应用数学学士学位,并在游戏行业工作了超过10年,专注于使用Unity和C#进行游戏开发。我参与过多个独立游戏项目,从概念设计到发布,积累了丰富的实践经验。
我会定期分享相关技术经验供大家学习和参考,已有的博客文章也会随着时间而逐渐更新与优化,我会尽量将每一篇文章写写满干货,让大家能阅读后有所收获,鉴于本人还在公司工作暂时不开启交流群,后期会逐渐开启交流群并且研发一些作品展示实战效果。对于一些购买我的技术专栏的表示感谢,感谢您的支持,一些专栏的文章会跟进公司项目实战经验不断的优化和更新,同时会替换掉烂文。
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
Unity内Excel转Json工具及读取解析方案
/ 或 public List<int> skills;// 或 public List<int> skills;[SystemUnity内Excel转Json及读取解析,是中大型项目必备的基础设施。推荐用自动化工具+标准流程+代码生成,大幅提升效率和可靠性。复杂结构、热更、团队协作等问题都可通过上述方案高效解决。原创 2025-01-29 11:11:14 · 229 阅读 · 0 评论 -
客户端性能监测工具
在当前手游市场中,许多成功的游戏都借鉴了端游的高品质标准,将PC级的画面表现和流畅的战斗体验带入移动设备。然而,由于移动设备的性能限制,如何在保证帧率的前提下,尽可能提供优质的游戏画面,成为了开发者面临的重要挑战。原创 2025-03-24 00:43:52 · 877 阅读 · 0 评论 -
Unity程序员Android快速上手教程
通过本文的介绍,大家应该对如何将Android插件集成到Unity项目中有了清晰的理解。我们从Unity的APK打包流程入手,详细讲解了Android Studio的安装与配置、Android开发基础知识,以及如何将自定义或第三方的Android插件导入到Unity中。希望这篇教程能够帮助大家在实际开发中更好地应对原生接入的需求,减少踩坑的可能性。对于已经熟悉Android开发的同学,也欢迎分享你们的经验和建议,共同探讨如何优化集成流程。原创 2025-01-25 19:00:35 · 782 阅读 · 0 评论 -
自顶而下解析Android Debug Bridge (ADB)工作原理,最终站在安卓系统层上搞懂运行机制
ADB 的工作原理基于客户端-服务器架构,通过 USB 或 Wi-Fi 连接 Android 设备,并通过权限管理机制确保安全性。了解 ADB 的工作原理可以帮助开发者更有效地使用这个工具进行应用开发、调试和测试。ADB 服务器是 Android Debug Bridge (ADB) 的核心组件之一,负责在计算机和 Android 设备之间建立和管理通信。以下是 ADB 服务器的工作原理、功能和重要性。ADB 服务器是 ADB 工具的核心组成部分,负责管理与 Android 设备的连接和通信。原创 2025-01-15 02:05:16 · 1489 阅读 · 0 评论 -
Android NDK
Android NDK 是一个强大的工具,允许开发者使用 C/C++ 编写高性能的 Android 应用。通过 NDK,开发者可以充分利用底层硬件的性能,满足对计算密集型应用的需求。然而,使用 NDK 也带来了额外的复杂性,因此在决定使用 NDK 时,开发者应权衡其优缺点。通过 Android NDK,开发者可以编写高性能的本地代码,并将其与 Java/Kotlin 代码结合使用。这种结合使得开发者能够充分利用 C/C++ 的性能优势,同时仍然能够访问 Android 的丰富 API。原创 2025-01-15 01:43:49 · 259 阅读 · 0 评论 -
Android SDK
Android SDK(Software Development Kit)是用于开发 Android 应用程序的官方工具包。它提供了一整套工具、库和文档,帮助开发者创建、测试和调试 Android 应用。以下是关于 Android SDK 的详细介绍,包括其组成部分、功能、安装和使用等方面的信息。原创 2025-01-14 23:52:11 · 178 阅读 · 0 评论 -
App Bundles
App Bundles(.aab 文件)是 Android 应用程序的发布格式,允许开发者将应用的所有资源和代码打包在一起。与传统的 APK 文件不同,App Bundles 不是直接安装的文件,而是包含了应用的所有变体(如不同的屏幕密度、语言和 CPU 架构等)。App Bundles 是一种新的应用打包格式,允许开发者将应用的所有资源和代码打包在一起。与传统的 APK 文件不同,App Bundles 不是直接安装的文件,而是包含了应用的所有变体(如不同的屏幕密度、语言和 CPU 架构等)。原创 2025-01-14 23:50:52 · 205 阅读 · 0 评论 -
CMake
CMake 允许你定义自定义命令和目标,以便在构建过程中执行特定的操作。例如,你可以使用和来创建自定义构建步骤。在这个示例中,generate目标会在构建时生成。通过这个示例,你可以看到如何使用 CMake 来组织和构建一个简单的 C++ 项目。跨平台支持: CMake 可以生成适用于不同平台的构建文件。模块化: 使用子目录和模块化的 CMakeLists.txt 文件来组织项目。测试支持: 使用 CMake 的测试功能来管理和运行测试。原创 2025-01-14 23:50:21 · 125 阅读 · 0 评论 -
Apache Ant
Apache Ant 通过解析 XML 文件、识别项目结构、目标和任务,最终执行构建过程。这个过程是自动化构建的核心,使得开发者能够通过简单的命令来管理复杂的构建任务。通过理解这个解析和执行的过程,开发者可以更有效地编写和维护 Ant 构建文件。接下来,我们将深入探讨 Apache Ant 的一些高级特性、常用任务、以及如何优化和调试构建文件。Ant 允许用户创建自定义任务,以扩展其功能。自定义任务可以用 Java 编写,并打包成 JAR 文件。然后,你可以在build.xml中使用原创 2025-01-14 23:49:46 · 157 阅读 · 0 评论 -
Command Line Tools
Android Command Line Tools 是 Android 开发中非常强大的工具,能够帮助开发者在没有图形界面的情况下进行应用开发、构建、测试和发布。通过熟悉这些工具,你可以提高开发效率,简化工作流程,并实现自动化构建和发布。原创 2025-01-14 23:49:04 · 813 阅读 · 0 评论 -
Android Studio
Android Studio 是一个功能强大的开发环境,提供了丰富的工具和功能,帮助开发者高效地构建和维护 Android 应用。通过合理利用其功能,开发者可以提高开发效率,优化应用性能,并确保应用的质量和用户体验。原创 2025-01-14 23:48:14 · 401 阅读 · 0 评论 -
打包工具(jar)
JAR 文件是 Java 平台中重要的打包工具,能够将多个类文件和资源打包成一个单一的文件,方便分发和管理。通过使用 JAR 文件,开发者可以轻松地创建可执行的 Java 应用程序和库,简化了 Java 应用程序的部署过程。JAR 文件在 Java 开发中扮演着重要角色,提供了一种方便的方式来打包和分发 Java 应用程序及其资源。通过使用 JAR 文件,开发者可以简化部署过程,确保所有必要的文件都包含在内,并提供版本控制和安全性。可执行 JAR 文件是 Java 应用程序分发和运行的一个重要方式。原创 2025-01-14 23:46:40 · 495 阅读 · 0 评论 -
Java虚拟机(JVM)
Java 虚拟机(JVM)是 Java 平台的核心,负责执行 Java 字节码并提供运行时环境。它的设计使得 Java 程序能够在不同的平台上运行而无需修改代码,同时提供了内存管理、垃圾回收和安全性等功能。JVM 的灵活性和强大功能使得 Java 成为一种广泛使用的编程语言,适用于各种应用场景。字节码执行是 JVM 的核心功能,使得 Java 程序能够在不同平台上运行而无需修改代码。通过类加载、字节码执行和优化技术,JVM 提供了高效、灵活的运行时环境。原创 2025-01-14 23:45:43 · 158 阅读 · 0 评论 -
Java运行时环境(JRE)
Java运行时环境(JRE)是执行Java应用程序所需的核心组件,包含Java虚拟机、Java类库和一些命令行工具。它为Java程序提供了一个跨平台的运行环境,适合普通用户和运行Java应用的环境。对于开发人员,则需要安装Java开发工具包(JDK),其中包含JRE和开发工具。使用Java标准类库非常简单,只需导入所需的类,创建实例并调用方法。通过查阅文档和编写示例程序,你可以快速掌握如何使用这些类库来实现各种功能。在Java中,导入类库是使用标准类库的基础。通过使用import。原创 2025-01-14 23:45:11 · 1651 阅读 · 0 评论 -
Java编译器(javac)
javac是Java开发中不可或缺的工具,它将人类可读的Java源代码转换为JVM可以执行的字节码。通过掌握javac的用法,你可以有效地编译和管理Java项目。当然!我们可以继续深入探讨Java编译器(javac)的更多功能和使用场景,以及一些常见的编译错误和调试技巧。使用-g选项编译Java程序可以生成调试信息,使得在运行时发生异常时,能够提供详细的错误信息和源代码行号。这对于调试非常有帮助,尤其是在处理复杂的程序时。结合使用jdb等调试工具,可以更有效地定位和解决问题。总的来说,Java编译器(原创 2025-01-14 23:44:46 · 2259 阅读 · 0 评论 -
使用c#语言编写自动化脚本来处理常见的运维任务
通过使用 C# 编写自动化脚本,可以有效地处理常见的运维任务,如备份、监控和故障恢复等。上述示例展示了如何使用 C# 进行这些操作。根据具体的运维需求,可以进一步扩展和定制这些脚本,以满足不同环境和场景的要求。我们可以进一步扩展 C# 自动化脚本的示例,涵盖更多的运维任务和功能。以下是一些额外的示例,包括日志记录、数据库备份和系统健康检查等。通过使用 C# 编写自动化脚本,可以有效地处理多种运维任务,包括备份、监控、故障恢复、日志记录、数据库备份和系统健康检查等。原创 2025-01-10 22:48:58 · 212 阅读 · 0 评论 -
unity场景数据导出到excel的实现
通过以上的扩展和优化,你可以将 Unity 编辑器中的数据导出功能提升到一个新的水平。无论是支持更多的数据类型、导出格式,还是优化代码结构和用户界面,这些改进都将使得你的工具更加灵活和易用。原创 2025-01-07 23:38:51 · 821 阅读 · 0 评论 -
Unity内Excel转Json工具及读取解析方案
这个工具可以大大简化游戏开发中配置文件的管理流程,使得开发者能够更高效地处理数据。通过使用Excel作为输入格式,结合JSON作为输出格式,提供了直观的编辑和维护方式。希望这个示例能够帮助你实现你的工具!原创 2024-11-29 23:00:52 · 215 阅读 · 0 评论 -
批处理的基本语法
以上是批处理的基本语法的详细解释。掌握这些基本语法后,你可以编写简单的批处理脚本来自动化日常任务。通过条件判断、循环和变量的使用,可以实现更复杂的逻辑和功能。当然可以!接下来,我们将深入探讨 Windows 批处理和 Unix/Linux Shell 脚本中的一些高级功能和技巧,以帮助你更好地理解和使用批处理脚本。通过掌握这些高级语法和功能,你可以编写更复杂和灵活的批处理脚本,来满足各种自动化需求。原创 2024-12-06 14:49:54 · 840 阅读 · 0 评论 -
批处理技术
批处理(Batch Processing)是一种数据处理方式,通常用于处理大量数据或执行一系列任务,而不需要用户的实时交互。批处理通常在后台运行,适合于定期执行的任务,如数据备份、报告生成、数据迁移等。在计算机领域,批处理也可以指使用批处理文件(如 Windows 的.bat文件或 Unix/Linux 的 shell 脚本)来自动化执行一系列命令。通过编写批处理脚本,用户可以简化重复性工作,提高效率。原创 2024-12-06 14:37:36 · 533 阅读 · 0 评论 -
低调奢华环境变量实现强大而灵活性功能
是编写可移植脚本的有效方式,它能够提高脚本在不同操作系统和环境中的兼容性。通过这种方式,开发者可以确保脚本在多种环境中都能顺利执行,减少因路径问题导致的错误。命令是一个强大的工具,能够帮助用户临时设置环境变量并执行命令,同时也可以用于查看当前环境中的所有环境变量。,开发者可以确保脚本在不同的环境中都能找到并使用正确的解释器,从而提高脚本的兼容性和灵活性。来管理环境变量,对于在 Unix/Linux 系统中进行有效的脚本编写和系统管理非常重要。命令是一个非常有用的工具,尤其是在编写可移植的脚本时。原创 2024-11-26 17:42:52 · 918 阅读 · 0 评论 -
自定义命令行工具之路
开发命令行工具需要综合运用多种技能和知识,涵盖编程、命令行操作、用户交互、错误处理等多个方面。通过不断实践和学习,你可以逐步掌握这些技能,开发出功能强大且易于使用的 CLI 工具。命令行基础是开发命令行工具和进行系统管理的重要技能。以下是对命令行操作和 Shell 脚本的详细介绍。掌握命令行操作和 Shell 脚本编写是进行系统管理、自动化任务和开发命令行工具的基础。通过不断练习和应用这些知识,你将能够更高效地与操作系统交互,并实现复杂的自动化任务。"当前目录"是指你在命令行中当前所在的目录。原创 2024-11-26 17:04:14 · 806 阅读 · 0 评论 -
自制命令行工具
命令行工具是开发者和系统管理员日常工作中不可或缺的工具,能够高效地完成各种任务。虽然学习曲线可能相对较陡,但掌握 CLI 工具后,可以显著提高工作效率。虽然图形用户界面(GUI)在某些情况下更直观和易用,但命令行工具在效率、自动化、资源占用和功能强大等方面具有明显优势。对于程序员和系统管理员来说,掌握 CLI 工具是提升工作效率和技术能力的重要途径。通过以上步骤,你可以创建一个简单的 CLI 工具,并逐步扩展其功能。CLI 工具是一个很好的项目,可以帮助你提高编程技能,并为你的开发工作提供便利。很好!原创 2024-11-26 16:47:53 · 807 阅读 · 0 评论 -
游戏app版本号规则
版本号规则使用了一个四段式结构a.b.c.d,其中每一部分都有特定的含义。原创 2024-11-22 17:42:13 · 1127 阅读 · 0 评论 -
场景热力图工具在手游性能优化中的具体应用
场景热力图工具在手游性能优化中具有重要的应用价值,能够帮助开发者深入分析资源使用、渲染性能、内存管理和用户交互等方面的问题。通过有效利用热力图数据,开发团队可以持续优化游戏性能,提升用户体验,确保游戏在各种设备上的流畅运行。原创 2024-11-21 23:22:44 · 657 阅读 · 0 评论 -
apk文件
APK 文件是一个压缩包,包含了 Android 应用程序运行所需的所有组件和资源。通过这些文件,Android 系统能够正确安装和运行应用程序。开发者在构建 APK 时,需要确保所有必要的文件和资源都包含在内,以便用户能够顺利使用应用。APK 文件加壳主要是通过将 DEX 文件封装在壳程序中进行保护,而不是对每个文件进行加密。加壳的目的是增加逆向工程的难度,提高应用的安全性。开发者在选择加壳方案时,应考虑安全性、性能和兼容性等因素。原创 2024-11-21 23:09:19 · 1505 阅读 · 0 评论 -
Unity 引擎的打包流
在 Unity 的打包流程中,RunIlCpp是一个关键任务,负责将 C# 代码转换为 C++ 代码,而则负责处理 Android 平台的特定设置和生成 APK 文件。整个流程包括编译 C# 代码、处理资源、生成 C++ 代码、编译和链接等步骤。调试过程则依赖于 Unity 提供的多种工具和方法,帮助开发者在开发过程中快速定位和解决问题。了解这些流程和工具,可以帮助开发者更高效地进行游戏开发和调试。原创 2024-11-15 14:13:15 · 716 阅读 · 0 评论 -
il2cpp代码转换原理探索
IL2CPP 是 Unity 中一个强大的工具,它通过将 C# 代码转换为 C++ 代码,提供了更好的性能和安全性。理解 IL2CPP 的原理机制以及 C# 代码与 C++ 代码之间的对应关系,可以帮助开发者更好地利用 Unity 引擎进行游戏开发。通过掌握这些知识,开发者可以优化代码、提高性能,并更有效地调试和维护项目。IL2CPP 是 Unity 中一个强大的工具,它将 C# 代码转换为 C++ 代码,从而提高了性能和安全性。通过理解 IL2CPP 的工作流程和如何使用il2cpp.exe。原创 2024-11-15 12:40:10 · 1319 阅读 · 0 评论 -
Unity 客户端GC统计分析
理解托管堆内存分配的过程以及导致GC的原因,可以帮助开发者在Unity中编写更高效的代码。通过优化内存分配和减少不必要的GC,可以提高游戏的性能和响应速度。通过将 C# 代码编译为 DLL,使用 IL 反编译工具分析 IL 指令,并结合运行时分析工具,你可以有效地找到引起内存分配的代码。这种方法不仅可以帮助你识别潜在的性能瓶颈,还可以为后续的优化提供依据。通过使用 Mono.Cecil,你可以方便地扫描 IL 指令并统计内存分配相关的操作。原创 2024-11-14 21:15:19 · 1004 阅读 · 0 评论 -
Python在Unity项目中的应用
在Unity项目中,Python并不是官方支持的主要编程语言,Unity主要使用C#作为开发语言。然而,Python可以在Unity项目中以多种方式应用,尤其是在工具开发、数据处理和自动化方面。原创 2024-11-14 20:51:14 · 1478 阅读 · 1 评论