{"id":19340333,"url":"https://github.com/ls9512/ayagameengine2d","last_synced_at":"2025-09-11T05:05:21.548Z","repository":{"id":119306182,"uuid":"83707614","full_name":"ls9512/AyaGameEngine2D","owner":"ls9512","description":"AGE 2D is a game engine based on CSGL, used to create 2D windows game,This is an abandoned beginner training project, only for introductory learning.","archived":false,"fork":false,"pushed_at":"2021-05-14T02:12:59.000Z","size":19047,"stargazers_count":7,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"develop","last_synced_at":"2025-04-02T06:51:15.116Z","etag":null,"topics":["2d","2d-game","2d-game-engine","2d-graphics","csgl","csharp","game","game-development","game-engine","game-framework","opengl"],"latest_commit_sha":null,"homepage":"","language":"C#","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/ls9512.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2017-03-02T17:48:42.000Z","updated_at":"2024-05-31T10:14:19.000Z","dependencies_parsed_at":null,"dependency_job_id":"a3328419-13b2-4d52-af95-d71312143cd8","html_url":"https://github.com/ls9512/AyaGameEngine2D","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ls9512%2FAyaGameEngine2D","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ls9512%2FAyaGameEngine2D/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ls9512%2FAyaGameEngine2D/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ls9512%2FAyaGameEngine2D/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/ls9512","download_url":"https://codeload.github.com/ls9512/AyaGameEngine2D/tar.gz/refs/heads/develop","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":250357625,"owners_count":21417317,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["2d","2d-game","2d-game-engine","2d-graphics","csgl","csharp","game","game-development","game-engine","game-framework","opengl"],"created_at":"2024-11-10T03:26:05.772Z","updated_at":"2025-04-23T02:31:23.582Z","avatar_url":"https://github.com/ls9512.png","language":"C#","funding_links":[],"categories":[],"sub_categories":[],"readme":"![license](https://img.shields.io/github/license/ls9512/AyaGameEngine2D)\n![topLanguage](https://img.shields.io/github/languages/top/ls9512/AyaGameEngine2D)\n![size](https://img.shields.io/github/languages/code-size/ls9512/AyaGameEngine2D)\n[![996.icu](https://img.shields.io/badge/link-996.icu-red.svg)](https://996.icu)\n\n# Aya Game Engine 2D\n## 简介\n这个项目最初是学生时代初学C#，想尝试做游戏进而去尝试之后的产物，在不使用游戏引擎的情况下，基于OpenGL和原生C#实现的简易2D游戏引擎，以及两个测试用小游戏项目。\n\nAGE2D 基于 **CSGL** 实现游戏绘图，基于 **Bass.Net** 实现音乐和音效播放，对 **OpenGL** 原生接口进行封装实现了一套简易的绘图库以实现复杂2D游戏画面和游戏UI，并且实现了基于CPU时钟计数的游戏主循环以驱动游戏执行，提供了简单的键盘、鼠标输入管理。同时附带一些常用的工具类，因此与其说是一个游戏引擎，倒不如说是一个类似 **EasyX** 的 2D绘图工具库。\n\n项目代码开源，但样例工程中的素材仅供学习交流使用，不可用于商业用途。\n最后一次提交仅对文件目录进行整理，项目后续不会再有更新支持，如使用中遇到问题请自行尝试解决。\n\n## 文件说明\n|目录|说明|\n|-|-|\n|Source|AGE2D 引擎原工程|\n|Library|项目所涉及的第三方运行库|\n|Doc|项目开发过程中形成的日志、文档|\n|Samples|样例游戏工程|\n|Samples\\AcgParkour|样例工程：横版卷轴跑酷游戏|\n|Samples\\JewelHunter|样例工程：宝石消除游戏|\n\n\n## 调试注意事项\n* 编译运行样例工程时，依赖库需要被拷贝至编译出的 exe 所在目录\n* 项目内附带的 Bass.Net 仅能运行在 x86 环境 \n* 游戏资源加载目录根据具体运行调试环境不同可能需要修改","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fls9512%2Fayagameengine2d","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fls9512%2Fayagameengine2d","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fls9512%2Fayagameengine2d/lists"}