#游戏开发

allegro5 - 跨平台多媒体编程库 支持游戏和应用开发
Allegro跨平台库多媒体编程游戏开发图形渲染Github开源项目
Allegro5是一款跨平台多媒体编程库,适用于开发视频游戏和多媒体应用。这个库封装了常见的基础功能,如窗口创建、用户输入处理、数据加载、图像绘制和声音播放等,简化了不同平台间的开发差异。Allegro5支持多种主流操作系统,包括Windows、Linux、Mac OSX、iOS和Android。它提供了简洁易用的C语言API,同时支持C++和其他编程语言调用。此外,Allegro5还具备硬件加速的图形绘制、音频录制、字体处理和视频播放等扩展功能。
skyagi - 利用大型语言模型的SkyAGI,打造真实可信的NPC互动
SkyAGIAI人类行为模拟NPC游戏开发Github开源项目
SkyAGI是一个Python包,展示了大型语言模型在模拟可信人类行为方面的新能力。通过实现生成代理的概念,SkyAGI提供了一个有趣的角色扮演游戏。不同于传统的AI NPC系统,SkyAGI生成的NPC响应非常逼真,显示了其在游戏开发,特别是NPC剧本编写方面的巨大潜力。用户可以通过配置JSON文件定义自定义角色,SkyAGI还提供了《生活大爆炸》和《复仇者联盟》的示例角色,以展示其模拟能力和观察结果。
LLMUnity - 支持在 Unity 引擎中无缝集成大型语言模型,创建智能交互角色
游戏开发Github开源项目UnityLLMllama.cppAI角色
LLMUnity项目允许在Unity中集成大规模语言模型,创建智能交互角色,实现更沉浸的游戏体验。支持Windows、Linux、macOS和Android等操作系统,兼容所有主流LLM模型。本地快速推理,无需互联网连接,数据隐私有保障。操作简便,仅需一行代码,既适用于个人也适用于商业项目。项目基于llama.cpp和llamafile库,提供免费下载,遵循MIT开源许可证。
awesome-unreal - 优质虚幻引擎开发资源汇总
Unreal Engine游戏开发插件教程资源Github开源项目
该项目为虚幻引擎开发者提供了全面的资源汇总,包括AI、游戏玩法、运动系统、网络、脚本、UI和世界构建等领域的优质仓库。此外还收录了开源游戏项目、技术文档、博客、书籍、社区和教学视频等学习资料,是虚幻引擎开发的重要参考。
isowords - 立方体上的单词探索游戏
isowords游戏开发SwiftiOS开源项目Github
isowords是款创新iOS单词游戏,玩家在消失的3D立方体上探索单词。连接相邻字母组词,字母用三次后立方体消失显示新字母。游戏用Swift开发,采用Composable Architecture,UI基于SwiftUI。开源代码展示模块化、依赖管理和自动化测试最佳实践。
box2d - 开源2D物理引擎 为游戏开发提供高性能模拟
Box2D物理引擎游戏开发碰撞检测多线程Github开源项目
Box2D是一款开源的2D物理引擎,专为游戏开发设计。它提供先进的碰撞检测、刚体求解和多种关节类型,采用数据导向设计并支持多线程和SIMD优化。该引擎跨平台兼容,提供OpenGL示例和GUI界面,可通过CMake轻松构建。Box2D具有活跃的社区支持,持续更新以满足开发者需求。
UndertaleNDS - 将Undertale移植到任天堂DS的开源项目
UndertaleNDS移植任天堂DS编译游戏开发Github开源项目
UndertaleNDS是一个将Undertale移植到任天堂DS的开源项目,仅包含源代码而不含版权材料。项目需要原版游戏文件运行,在MelonDS模拟器上表现最佳。开发者可按指南编译和修改游戏,包括自定义资源、对话和战斗内容。项目还提供了补丁文件和安装说明。
flame - 基于Flutter的高效游戏引擎 简化2D游戏开发
FlameFlutter游戏引擎游戏开发移动应用Github开源项目
Flame是基于Flutter的开源游戏引擎,提供游戏循环、组件系统、碰撞检测等核心功能。支持音频、物理引擎等扩展,简化2D游戏开发流程。拥有丰富文档和活跃社区,适合开发各类Flutter游戏项目。
steam-audio - Valve开发的跨平台3D音频引擎 适用于多种游戏开发环境
Steam Audio音频引擎游戏开发跨平台虚幻引擎Github开源项目
Steam Audio是Valve Corporation开发的开源音频引擎,支持Windows、Linux、macOS、Android和iOS平台。该引擎与Unity、Unreal Engine和FMOD Studio等主流游戏开发环境兼容,为开发者提供创建3D空间音频的工具。Steam Audio能够帮助实现高质量的沉浸式声音效果,适用于各类游戏和交互式应用开发。
ps2sdk-ports - PlayStation 2开发多样化移植库集合
PS2SDK-PORTSPlayStation 2开发工具游戏开发开源项目Github
ps2sdk-ports是PlayStation 2开发的移植库集合,包含多个适配ps2sdk的开源项目。开发者可通过make命令轻松编译安装,快速构建PS2应用。该项目为PS2开发社区提供重要资源,持续更新并支持社区讨论与贡献。
TrinityCore - 基于C++的开源MMORPG框架 提供高性能游戏世界模拟
TrinityCore游戏开发MMORPG开源项目C++Github
TrinityCore是一个基于C++的开源MMORPG框架,起源于MaNGOS项目并经过优化。它提供游戏世界模拟、角色管理和战斗系统等核心功能。TrinityCore支持社区参与,持续改进游戏机制。该框架兼容Windows、Linux和macOS平台,并为开发者提供详细文档和安装指南。
Harmony - 提高.NET和Mono应用运行时功能修改的开源库
Harmony补丁库运行时修改C#游戏开发Github开源项目
Harmony是一个用于.NET和Mono方法运行时修改的开源库。它支持保留原始方法、执行前后代码注入和IL代码处理等功能,广泛应用于游戏开发和单元测试。Harmony已在Rust、Rimworld等多个知名游戏项目中使用,为C#应用程序提供灵活的功能调整能力。
WutheringWaves - 游戏服务器模拟器 开放自由探索
Wuthering Waves服务器模拟器游戏开发网络连接开源项目Github
WutheringWaves是一个针对0.9.0版本的开源游戏服务器模拟器项目。该项目包含SDKServer和GameServer,基于dotnet8开发,允许玩家通过自定义服务器连接游戏客户端。项目提供了详细的连接指南和必要的补丁文件,方便用户快速上手。开发者社区通过Discord平台提供技术支持,为游戏爱好者和开发者创造了一个自由探索的环境。
godot-jolt - 增强Godot游戏引擎的3D物理模拟能力
Godot Jolt物理引擎游戏开发3D物理性能优化Github开源项目
Godot Jolt是Godot游戏引擎的原生扩展,集成Jolt物理引擎以增强3D物理模拟。作为Godot Physics的替代,它提供更高性能和稳定性,支持RigidBody3D和CharacterBody3D等常用3D物理节点。Godot Jolt还引入可选的关节节点,实现更灵活的物理交互。该扩展兼容Windows、Linux、macOS、iOS和Android等多个平台,适用于广泛的游戏开发场景。
bevy_voxel_world - Bevy引擎体素世界生成与修改插件
bevy_voxel_world体素世界地形生成游戏开发RustGithub开源项目
bevy_voxel_world是一款Bevy引擎插件,用于生成和修改体素地形。它提供多线程网格化、区块管理和纹理映射等功能。通过地形查找函数和体素操作,开发者可创建无限大的世界,仅存储经过修改的体素信息。插件支持自定义材质和光线投射,为Bevy游戏开发提供灵活的体素世界解决方案。
learn-gdscript - Godot游戏开发的首选编程语言
GDScriptGodot编程教程游戏开发开源Github开源项目
Learn GDScript From Zero是一款专为Godot游戏引擎设计的免费开源学习应用。它提供初学者友好的GDScript编程课程,支持Godot 4版本。用户可选择在线学习或下载性能更佳的桌面版。该项目鼓励社区参与,并遵循严格的代码规范。作为付费游戏开发课程的一部分,它为编程新手提供了重要的入门资源。
TIC-80 - 多语言支持的复古游戏开发平台
TIC-80游戏开发复古游戏幻想电脑多平台Github开源项目
TIC-80是一个开源的复古游戏开发平台,集成了代码、精灵、地图和音效编辑器。它支持多种编程语言,采用240x136像素显示和16色调色板,模拟老式游戏机的技术特征。开发的游戏可以打包为卡带文件,实现跨平台运行。TIC-80为游戏开发者提供了一个融合创意和怀旧元素的开发环境。
bevy-tnua - 为Bevy引擎打造的多功能浮动角色控制器
BevyTnua角色控制器物理引擎游戏开发Github开源项目
bevy-tnua是一款为Bevy引擎开发的浮动角色控制器,支持2D和3D环境,并与Rapier和Avian物理引擎兼容。该控制器实现了跑步、跳跃、蹲伏等多种动作,能够适应斜坡、楼梯和移动平台等复杂环境。bevy-tnua的浮动设计简化了运动控制的复杂性,同时提供动画辅助功能,有助于开发者创建流畅的角色动画。这一工具为游戏开发者提供了灵活且功能丰富的角色控制解决方案。
PureDOOM - 轻量级DOOM源码移植 适配多种硬件平台
DOOM源代码移植游戏开发单头文件跨平台Github开源项目
PureDOOM是一个轻量级的DOOM源码移植项目,专注于实现广泛的硬件兼容性。该项目使用纯C语言开发,不依赖外部库,能在多种设备上运行,包括嵌入式系统。主要特点有单头文件设计、支持32位和64位架构等。PureDOOM提供灵活的API接口,方便开发者集成视频、输入、音频和音乐功能,使DOOM能适配不同硬件环境。
Doomsday-Engine - 跨平台增强版Doom、Heretic和Hexen游戏引擎
Doomsday Engine游戏源码开源项目3D渲染游戏开发Github
Doomsday Engine是一个开源的可移植源代码端口项目,为Doom、Heretic和Hexen等经典游戏提供跨平台增强体验。该引擎在原始游戏基础上集成了现代图形渲染、音频改进和界面优化。项目使用CMake构建,依赖SDL 2等库,并包含多个专用库处理核心功能、GUI、渲染和游戏扩展。开发者可通过提供的编译说明参与项目贡献。
SDL - 跨平台开发库 为游戏和多媒体应用提供底层硬件访问
SDL跨平台开发库多媒体编程游戏开发硬件访问Github开源项目
Simple DirectMedia Layer (SDL)是一个跨平台开发库,提供对音频、键盘、鼠标、手柄和图形硬件的低级访问。它广泛应用于视频播放软件、模拟器和游戏开发,包括Valve作品和Humble Bundle游戏。SDL 3.0版本带来更多功能和优化,支持创建高性能多媒体应用和游戏。
GodotJS - Godot 4.x的TypeScript与JavaScript高性能集成方案
GodotJS游戏开发TypeScriptJavaScriptGodot引擎Github开源项目
GodotJS是一个开源项目,致力于为Godot 4.x游戏引擎提供TypeScript和JavaScript支持。通过整合V8引擎,该项目实现了高性能脚本执行、Godot ScriptLanguage集成、Chrome devtools调试、编辑器内REPL和热重载等功能。虽然核心特性已经可用,但项目仍处于测试阶段。GodotJS支持多平台开发,并提供完善的文档和示例,为开发者创造了在Godot中使用TypeScript的便捷环境。
data-oriented-design - 数据导向设计资源库 提升程序性能与效率
数据导向设计性能优化内存管理游戏开发编程范式Github开源项目
这个项目汇集了数据导向设计的多种资源,包含演讲、博客、视频和代码示例。涉及内存优化、缓存友好设计和SIMD等技术,对提升程序性能和效率很有帮助。资源主要面向游戏开发和系统编程领域,展示了如何通过合理组织数据结构来优化代码。
UnrealSharp - 为虚幻引擎5带来C#和.NET 8开发支持
UnrealSharp虚幻引擎C#游戏开发插件Github开源项目
UnrealSharp是为虚幻引擎5开发的插件,实现了C#和.NET 8在UE5项目中的应用。它提供C#与UE5的无缝集成,具备热重载、自动绑定和NuGet包支持等特性。该插件与UE5最新特性和API兼容,为C#开发者优化了工作流程。目前支持UE5.3+版本,未来将扩展更多功能支持。
pygame - Python游戏开发多媒体库
PygamePython游戏开发多媒体应用开源库Github开源项目
Pygame是Python生态系统中的一个多媒体库,专注于游戏开发。它提供2D图形渲染、音频播放、用户输入处理等功能。通过简化游戏编程过程,Pygame使开发者能更容易地创建游戏。该库适合不同经验水平的开发者使用,支持多种游戏类型的开发。Pygame保持活跃更新,并有社区支持。
UnrealCSharp - 强化UE游戏开发的C#插件
UnrealCSharpC#编程插件游戏开发反射类型跨平台Github开源项目
UnrealCSharp是基于.NET 8的UE插件,为游戏开发引入C#编程能力。它支持全面的反射类型、自动代码生成和静态数据导出。特有的动态类功能无需蓝图即可生成UE类型。跨平台兼容、便捷调试、热更新和热重载等特性提升开发效率。支持UE 5.0-5.4版本及多种运行平台。
Babylon.js - 开源Web 3D渲染引擎 构建高性能交互式3D应用
Babylon.js3D引擎WebGLJavaScript游戏开发Github开源项目
Babylon.js是一个开源的Web 3D渲染引擎,提供丰富的工具和API用于创建高性能、跨平台的3D应用和游戏。支持WebGL和WebGPU,具备场景管理、物理引擎和粒子系统等功能。适用于开发游戏、数据可视化和AR/VR等多种3D交互体验。
phaser - 开源且高性能的HTML5游戏框架
PhaserHTML5游戏框架WebGLCanvas游戏开发JavaScriptGithub开源项目
Phaser是一个开源的HTML5游戏框架,支持WebGL和Canvas渲染,适用于桌面和移动网页浏览器。它允许使用JavaScript或TypeScript开发游戏,并可通过第三方工具编译为移动应用。Phaser具有活跃的社区支持和持续的维护更新,提供开发友好的API和快速的技术支持,是GitHub上广受欢迎的游戏开发框架之一。
rapier - Rust编程语言的开源2D和3D物理引擎
Rapier物理引擎Rust游戏开发开源项目Github
Rapier是一套用Rust编写的2D和3D物理引擎,适用于游戏、动画和机器人技术领域。该项目包含rapier2d、rapier3d、rapier2d-f64和rapier3d-f64四个crate,由Dimforge组织开发并维护。作为开源项目,Rapier提供高性能的物理模拟功能,并配有详细文档和示例代码。项目拥有活跃的社区,为Rust开发者提供物理引擎解决方案。
planck.js - JavaScript重写的Box2D物理引擎用于HTML5游戏开发
Planck.js物理引擎JavaScriptTypeScript游戏开发Github开源项目
Planck.js是Box2D物理引擎的JavaScript/TypeScript重写版,为HTML5跨平台游戏开发提供物理模拟功能。项目继承Box2D特性,优化了代码可读性和编辑性,并提供符合JavaScript/TypeScript习惯的API。Planck.js针对Web和移动平台进行了优化,具有完善的文档、示例和活跃的社区支持。
game-programming-patterns-demo - 游戏编程模式实例集 提升Unity开发效率与代码质量
Unity设计模式游戏开发代码优化软件工程Github开源项目
该项目为Unity开发者提供了实用的游戏编程模式示例,涵盖观察者、状态、对象池、MVC/MVP、工厂和命令等常见模式。结合详细的电子书和教程资源,开发者可以学习如何应用这些设计模式来优化代码结构,提高代码质量和开发效率。项目旨在帮助开发者构建更模块化、灵活和易维护的游戏代码架构。
Avaturn - AI逼真3D头像创建和定制化平台
AI工具Avaturn头像定制实时渲染插件集成游戏开发
Avaturn是一款先进的3D头像创建工具,通过AI技术将单张自拍照转换为高质量3D模型。平台提供丰富的定制选项,包括多样化的身体类型、发型、服装和配饰,可创建超过10,000种独特外观。生成的头像支持标准人形骨骼和ARKit混合形状,兼容Mixamo动画系统和VTubing软件。Avaturn还为开发者提供插件和SDK,方便将其技术整合到各类游戏、应用或元宇宙项目中,提升最终用户体验。
Kaedim - 基于AI的游戏3D资产快速生成平台
AI工具Kaedim3D模型游戏开发AI技术资产生成
Kaedim是一个专为游戏开发者设计的AI驱动3D资产生成平台。通过结合机器学习和专业3D团队,该平台能在几分钟内生成高质量、可直接用于生产的3D模型。Kaedim支持从概念图到游戏就绪资产的全流程,包括高精度几何体、纹理和绑定。无论是独立开发者还是AAA级工作室,都能借助Kaedim显著提升开发效率,节省时间和资源。
Alpha3D - 快速高效的2D到3D资产生成平台
AI工具Alpha3D3D模型生成AI生成游戏开发内容创作
Alpha3D是一个创新的AI平台,可将文本和2D图像快速转换为高质量3D数字资产。该平台操作简单,无需3D建模经验,适用于游戏开发、3D设计、XR和元宇宙等领域。相比传统方法,Alpha3D能显著提高效率并降低成本,为内容创作者提供便捷高效的3D资产生成解决方案。用户只需上传2D图像或输入文本,即可自动生成3D模型,大幅节省时间和资源。
Rosebud AI - AI游戏开发平台 让创意快速转化为可玩游戏
AI工具Rosebud AI游戏开发人工智能创作工具交互式体验
Rosebud AI是一个AI驱动的游戏开发平台,能将文字描述快速转化为可玩游戏。平台提供AI工具用于创建游戏资产、生成代码和制作角色动画,支持开发RPG、平台游戏和视觉小说等多种类型游戏。此外,平台支持AI角色对话功能,可作为创新教学工具。Rosebud AI简化了游戏开发流程,有助于快速实现创意。
ml-agents - 用于游戏和模拟环境的开源智能代理训练工具
Unity ML-Agents ToolkitAI强化学习模拟环境游戏开发Github开源项目
Unity ML-Agents Toolkit是一个开源项目,利用游戏和模拟环境训练智能代理。集成了基于PyTorch的先进算法,用户可以轻松训练2D、3D和VR/AR游戏中的智能代理。支持强化学习、模仿学习和神经进化等方法,适用于NPC行为控制、自动化测试和游戏设计评估。该工具包为游戏开发者和AI研究人员提供了一个共享平台,助力在Unity丰富环境中测试AI进展,并惠及广泛的研究和开发社区。