游戏引擎 已归档

PixelVision8

PixelVision8/PixelVision8

Pixel Vision 8 的核心理念是通过简化的工作流程教授复古游戏开发。PV8 也是一个平台,它在基于 MonoGame 的开源 C# 游戏引擎之上,标准化了 8 位幻想控制台的限制。

1776
Stars 标星
122
Forks 分支
3
Watchers 关注
9
Open Issues
C#
主要语言
MS-PL
开源协议
11.7 MB
仓库大小
3 年前
最后推送
一键安装扩展 / 插件指令
dsh plugin --profile web add github:PixelVision8/PixelVision8
git clone https://github.com/PixelVision8/PixelVision8.git
git clone git@github.com:PixelVision8/PixelVision8.git
README.md master

机器翻译正文由机器翻译自项目原始文档(英文),排版经程序统一处理,可能存在偏差,请以原项目仓库为准。

像素视觉 8 v2.0(已归档)

由于过去一年缺乏空闲时间,我决定在可预见的未来暂停 PV8 的开发。代码仍然是开源的,所有人都可以派生、修改和使用。我希望在能够投入更多关注时重返这个项目,并感谢多年来大家的支持。

像素视觉 8 的核心理念是通过简化的工作流程教授复古游戏开发。PV8 也是一个基于 MonoGame 分支 MonoVision 构建的,标准化 8 位梦幻控制台限制的平台。该引擎提供了一套标准 API,用于使用现代编程语言和工作流程创建具有真实感的 8 位游戏。它还允许你为分辨率、颜色、屏幕上的精灵数量等定义具体限制。

根据你的语言选择、技能水平和目标,有几种不同方式来构建和运行像素视觉 8。你可以随时在 itch.io 获取最新的编译版本,或在 [github]( https://github.com/PixelVision8/PixelVision8/blob/master/[https:/githu](https:/github.com/PixelVision8/PixelVision8/releases/latest ) 查看增量版本。

该平台具有高度模块化的特性,并建立在“芯片”系统之上,支持用新芯片替换核心功能。这使你可以根据自己的需求进行定制。虽然有工具和专用操作系统帮助制作游戏,但没有什么能阻止你使用自己的外部工具和工作流程。事实上,制作像素视觉 8 游戏的最佳方式就是使用你最熟悉的工具和工作流程!

免责声明

在过去的6年里,我一直在开发 Pixel Vision 8,它仍然在开发中。我正在尽力保持文档、代码库和示例尽可能最新,但为了加快开发速度,请将该仓库中的所有代码视为实验性代码。请加入Discord或订阅新的教程网站以了解更多入门信息。

快速入门指南

我尽力使从源代码编译 Pixel Vision 8 尽可能简单。虽然你可以在 文档 中了解更多信息,这里是从零开始构建 PV8 的最快方法:

在开始之前,你需要安装 .Net 6、NodeJS,以及像 Visual Studio Code 这样的 IDE。

  1. 克隆主仓库 > git clone https://github.com/PixelVision8/PixelVision8.git
  2. 安装 NodeJS 依赖 > npm install
  3. 运行默认的 Gulp 操作 > gulp
  4. 手动启动 .dll dotnet Projects/PixelVision8/bin/Debug/net5.0/Pixel\ Vision\ 8.dll

如果你想构建 Pixel Vision 8 可执行文件,可以使用 Gulp 操作 > gulp package 。这将创建一个新的 Releases/Final/ 文件夹,里面会压缩 Windows、Mac 和 Linux 的文件。我通过自定义 GitHub Action 调用此任务,以构建并上传 PV8 发布到此仓库。

最后,你可以使用 Visual Studio Code 调试构建,方法是运行 .vscode 文件夹中包含的自定义任务之一。

赛跑者

Runner 是 Pixel Vision 8 核心代码的一个封装器,它允许其在不同平台上运行。当你从默认的 Gulp 操作编译 PV8 时,它会创建一个包含所有“附加功能”的 DesktopRunner。你可能不需要这些,或者想要更接近底层地编写 PV8 游戏。你可以在 Project 文件夹中找到以下 Runner。

  1. Pixel Vision 8 Runner - 包含 Lua 和 Roslyn 引擎以及虚拟文件系统、BIOS 和其他用于编辑游戏的钩子。
  2. CSharp Runner - 用于构建纯 C# 游戏,无需虚拟文件系统、重新加载或启动工具。
  3. Roslyn Runner - 这是一个混合 CSharp Runner,允许你在不重新编译的情况下重新加载 C# 游戏。
  4. Lua Runner - 用于构建纯 Lua 游戏,支持热重载,但不支持虚拟文件系统或启动工具。
  5. Unity - 这是一个实验性 Runner,设计用于在 Unity 内部工作。

如果你正在制作 Lua 或 C# 游戏,并希望在不包含所有额外 Pixel Vision 8 功能的情况下分发它,你可以查看每个 Runner 的 .csproj 文件,并将 Empty Disk 的路径替换为你自己的游戏:

<Game>../../Build/Templates/EmptyDisk</Game>

然后当你编译 Runner 时,游戏文件将会被复制到游戏的 Content 文件夹中,并在 Runner 启动时自动加载。特别注意 CSharp Runner 的结构,因为你需要包含所有游戏的 C# 代码,除了复制游戏文件之外,它才能正常工作。

游戏

很多人都会问在哪里可以找到示例游戏。你可以查看我制作的一些游戏,比如 Space Station 8 和 Terminal 的仓库。我还创建了一个新的 游戏仓库,人们可以通过提交拉取请求来贡献内容。

操作系统

Pixel Vision 8 的早期版本默认捆绑了操作系统和工具。假设你是从零开始构建 PV8,或者使用发布在 GitHub 上的增量版本,那么你可以通过从 Pixel Vision OS 仓库 下载操作系统并将其拖到窗口中来手动启动操作系统。PV8 会记住最后加载的磁盘,所以通常不需要反复手动启动操作系统,除非系统丢失了对该磁盘路径的引用,或者其他磁盘迫使操作系统磁盘弹出。

鸣谢

Pixel Vision 8 是由 Jesse Freeman(@jessefreeman)创作的,并与 Christina-Antoinette Neofotistou(@CastPixel)合作负责艺术,Christer Kaitila(@McFunkypants)负责音乐。

由以下人员额外贡献:

  • 佩德罗·梅德罗斯
  • 肖恩·拉科夫斯基
  • 德雷克·威廉姆斯
  • 马特·休森
  • 迪恩·埃利斯

特别感谢 Jan Rochat、Ethan Shaughnessy 以及我们的其他赞助商。

许可证

Pixel Vision 8 受 微软公共许可证 (MS-PL) 许可证 许可。在项目根目录中查看 LICENSE 文件 以获取完整的许可信息。

Pixel Vision 8 版权所有 (c) 2017-2021 Jesse Freeman。保留所有权利。

本站来源与版权声明
  • 本文标题:PixelVision8 - Pixel Vision 8 的核心理念是通过简化的
  • 本文链接:https://cn121.com/gameengine/pixelvision8-pixelvision8.html
  • 原项目:PixelVision8/PixelVision8 版权归原作者 PixelVision8 及贡献者所有
  • 收录信息:本站于 2026-10-05 收录本项目,本页所列协议与仓库指标均为收录当时的状态;该日期之后原项目的版本更新与协议变更,本页不作同步。
  • 开源协议:收录时本项目采用 MS-PL(查看 LICENSE 原文),本站译文为其衍生内容;使用、修改、分发请以该仓库 LICENSE 原文为准。
  • 站点出处:本文首发于 OneTwoOne,收录自 GitHub 开源项目 PixelVision8/PixelVision8。
  • 翻译说明:本页正文为人工智能生成内容——由机器翻译对原项目 README 初译、经程序校验排版,可能存在错漏,请以原项目文档为准。
  • 引用声明:商业转载、第三方聚合或 AI 检索训练引用时,请务必保留以上来源出处、本文永久链接,以及原项目的版权声明与许可信息。
  • 下架通道:若原项目此后变更或收紧了许可协议、或作者/权利人认为本站的收录方式(译文、排版适配、简介翻译等)超出其授权范围,请通过 xyd3302001@163.com 发送下架通知,并附上项目地址与本页链接。本站核实后将第一时间删除本页内容,或改为不复制原文的目录性收录;署名更正等其他要求可一并提出。