平台介绍
平台提供了多方面功能,涵盖 AI 代码创作、开发者工作流、应用程序安全以及探索等领域。AI 代码创作包括 GitHub Copilot(借助 AI 编写更优质代码)、GitHub Copilot 应用(从问题到合并的直接代理)、MCP Registry(集成外部工具)。开发者工作流包含 Actions(自动化任何工作流)、Codespaces(即时开发环境)、Issues(规划和跟踪工作)、Code Review(管理代码变更)、Code Quality(在合并时强制执行质量标准)。应用程序安全方面有 GitHub Advanced Security(发现并修复漏洞)、代码安全(在构建过程中保障代码安全)、密钥保护(防患于未然,阻止信息泄露)。探索板块提供了为何选择 GitHub、文档、博客、更新日志、市场等内容,还有查看所有功能的入口。
解决方案
按公司规模,有企业版、中小型团队版、初创公司版、非营利组织版;按用例,包括应用现代化、DevSecOps、DevOps、CI/CD 以及查看所有用例的选项;按行业,涉及医疗保健、金融服务、制造业、政府机构等,也有查看所有行业的入口,还有查看所有解决方案的途径。
资源情况
资源分为按主题探索和按类型探索,以及支持与服务。按主题探索有 AI、软件开发、DevOps、安全等,还有查看所有主题的链接;按类型探索包括客户案例、活动与网络研讨会、电子书与报告、商业洞察、GitHub Skills;支持与服务涵盖文档、客户支持、社区论坛、信任中心、合作伙伴,并有查看所有资源的入口。
开源项目
开源项目包含社区和项目以及仓库相关内容。社区方面有 GitHub Sponsors(资助开源开发者);项目有 Security Lab、Maintainer Community、Accelerator、GitHub Stars、Archive Program;仓库涉及主题、热门趋势、集合等。
企业版详情
企业版有企业解决方案和可用插件。企业解决方案是企业平台(由 AI 驱动的开发者平台);可用插件包括 GitHub Advanced Security(企业级安全功能)、Copilot for Business(企业级 AI 功能)、高级支持(企业级 24/7 支持)。此外还有定价相关信息,以及搜索、登录、注册、外观设置等操作选项。
ArcadeMaker 项目概述
ArcadeMaker 是一款简单的 2D 跨平台游戏引擎,拥有自己的编程语言(原型名为 Exp)和集成开发环境(IDE)。该引擎和 IDE 本身用 C# 编写,但编写游戏时使用自定义语言。目前,图形和音频后端由 MonoGame 提供支持,可将游戏导出到桌面、移动设备和游戏机上,还计划添加 KNI 引擎实现以支持网页端。该项目尚未完成,因开发者时间有限而开源,希望吸引其他开发者共同完善。它基于 GameMaker 8 开发,使用过 GameMaker 8 的人学习起来会很容易。
项目背景
ArcadeMaker 的开发历时数年,分阶段进行,不同部分在开发者编程生涯的不同时期编写。IDE 大约三年前编写,当时开发者编程技能与现在差异大;Exp 语言在 IDE 之后、当前核心引擎和 MonoGame 实现之前创建。最初它是基于 C# 的引擎,用户用 C# 编写游戏逻辑,搁置一段时间后,开发者创建新语言,重新启动项目,用新语言替换旧 C# 脚本层并重写核心引擎。由于开发周期长且分阶段,目前 IDE 有许多新引擎后端未支持的功能,如父对象(IDE 支持但引擎未实现)、DLL 包管理器(存在于 IDE 但目前无实际作用,在引擎用 C# 脚本时有作用)。长期目标是让新引擎功能与旧 C# 版本一致并扩展。
计划功能
计划在引擎中全面实现 IDE 缺失的功能,增加 KNI 引擎后端以支持网页导出,完善并稳定 Exp 语言,实现常见日常游戏功能(如 drawRect()、deactivateInstancesInRegion()、setRoomWidth() 等),提供适用于移动设备和游戏机的跨平台模板,以及提供文档、教程和示例项目。
开源原因
开发者热爱开发 ArcadeMaker,但时间不足,通过开源希望其他开发者对引擎进行实验、改进语言和工具、添加缺失功能、修复漏洞、共同塑造项目未来。欢迎喜欢 GameMaker 风格工作流程或想为轻量级、适合初学者的 2D 引擎做贡献的人加入。
构建方法
构建该项目需克隆仓库,在喜欢的 C# IDE(如 Visual Studio、Rider 或 VS Code)中打开解决方案,恢复 NuGet 包,构建项目,运行 IDE 项目启动 ArcadeMaker,还可在 IDE 加载完成后选择“文件 -> 打开项目”,从“tests/Example Projects”中加载示例项目。
贡献方式
欢迎各种形式的贡献,如代码改进、漏洞修复、文档编写、功能建议、引擎后端实现、语言设计思路。提交拉取请求前需先创建问题讨论想法。目前项目仅开发者一人利用业余时间开发,文档缺失,开发者会尽力改进,有疑问可随时提问。
许可证说明
本项目采用 MIT 许可证,详情查看 LICENSE 文件。
关于 README 及 AI 使用
本 README 文件借助 GPT 辅助编写。该项目几乎未使用 AI 生成的代码或架构,仅开发者用 Claude 编写了碰撞检测的分离轴定理公式,因相关数学计算复杂。开发者并非排斥 AI 编程工具,知道其是软件开发未来重要部分,但开发此项目是为享受乐趣和挑战自我,更喜欢手动编写代码。