《最终幻想VII 重制版》
Ultima VII Revisited

原始链接: https://github.com/ViridianGames/U7Revisited

《Ultima VII: Revisited》是经典RPG游戏《Ultima VII: The Black Gate》的一个粉丝自制引擎替代品。它旨在利用现代引擎重振游戏,同时保留原始游戏数据——玩家需要将原始《Ultima VII》文件复制到引擎的`/Data/u7`目录中。 该项目是开源的,并通过Meson或CMake提供各种平台的构建版本。安装涉及克隆项目并遵循特定于您操作系统的(Windows、Linux)构建说明。 基本控制包括WASD用于移动,Q/E用于旋转,鼠标滚轮用于缩放。玩家可以通过小地图传送,并通过双击与NPC/容器互动。可以使用数字键盘(+/-用于速度,Enter用于一小时)进行时间操作。 该引擎包含广泛的调试工具,可通过热键(F1-F11)访问,供开发者和Modder使用,包括用于游戏内编辑的沙盒模式。欢迎通过电子邮件([email protected])提供反馈,主题中包含“Revisited”。

Hacker News 新闻 | 过去 | 评论 | 提问 | 展示 | 工作 | 提交 登录 Ultima VII Revisited (github.com/viridiangames) 22 分,erickhill 3小时前 | 隐藏 | 过去 | 收藏 | 2 评论 khedoros1 2小时前 | 下一个 [–] 我的第一反应是“这和Exult有什么不同?”(Exult是对游戏的相对原版重新实现)。这里的一些视频片段让差异更清晰:https://www.youtube.com/watch?v=2mbJcOEwKJ4 虽然Exult基本上匹配了原始游戏的图形,但这个更接近“3D Ultima VII”,具有可旋转的视角和游戏中更多的互动性。它看起来像是一种体素风格,将原始精灵与新建模的3D对象混合在一起。回复 pixelpoet 11分钟前 | 上一个 [–] 对这个项目非常兴奋,U7曾经是我最喜欢的游戏很长时间。现在我们有了BG3,我渴望更多这样的游戏。回复 指南 | 常见问题 | 列表 | API | 安全 | 法律 | 申请YC | 联系 搜索:
相关文章

原文

Welcome to Ultima VII: Revisited, my attempt to write a replacement engine for Ultima VII: The Black Gate.

image (Click for a preview of coming attractions.)

Installation and Running the Engine

To run this program, you will need to copy the contents of your original DOS ULTIMA7 folder to /Data/u7. This will allow the replacement engine to read in the maps and graphics from the original files.

  • Locate your Ultima 7 game files (eg. C:\Program Files (x86)\GOG Galaxy\Games\Ultima 7) Typical GoG U7 folder

  • Copy ALL of these files, folders and subfolders into ./Data/U7 (hint: look for the U7.txt file) Project U7 Data folder

Developer Installation Notes

  • Clone the project into a local folder using whatever git interface you prefer
  • Copy the entire contents of your original DOS ULTIMA7 directory to $(SolutionDir)/Redist/Data/U7/

Building with Meson (Cross-platform)

  • Make sure you have the Meson Build system installed
  • Run meson setup build, or if you want to generate a Visual Studio project, meson setup --backend vs build
  • Run meson compile -C build to build the project
  • Go to build/ directory and run the u7revisited program

Building with CMake (Windows & Linux)

Windows:

  1. Install CMake (3.15 or higher) - Visual Studio 2019+ includes CMake support that you can install via the Visual Studio Installer. See CMake projects in Visual Studio for details.
  2. You MUST open "Developer Command Prompt for VS 2019" to get a console with cmake on your path! A normal Powershell or cmd.exe will not work!
  3. CD to the project folder, and configure and generate build files:
      cd U7Revisted
      cmake -S . -B build
  4. Open the new solution file in Visual Studio 2019+: build/U7Revisited.sln
  5. Build the project using Visual Studio (Ctrl+Shift+B or Build → Build Solution) or F5 to build & debug
  6. The Release executable will be automatically copied to Redist/u7revisited.exe after building

Linux:

  1. Install CMake and required dependencies:
    sudo apt-get install cmake build-essential libgl1-mesa-dev libx11-dev libxrandr-dev libxi-dev libxcursor-dev libxinerama-dev
  2. Configure and generate build files: cmake -S . -B build -DCMAKE_BUILD_TYPE=Release
  3. Build the project: cmake --build build -j$(nproc)
  4. The Release executable will be automatically copied to Redist/u7revisited after building
  • WASD: Move around.
  • Q/E: Rotate left and right.
  • Mousewheel: Zoom in/Zoom out.
  • To teleport to a location, left-click there in the minimap.
  • Double-left-click on an NPC to attempt to talk to them (not all NPCs work yet)
  • Double-right-click on a container to open it and view its contents (NPCs are considered containers)
  • Press +/- on the keypad to slow down/speed up time. Press Enter on the keypad to advance time one hour.
  • Press ESC to exit.

This is an open source project, which means that you can grab the source files from github.com/viridiangames and build it yourself!

Sandbox is the "debug" mode and has extra options available for building and testing the world. You can make changes and save them to work on the game from inside the game! The red square in the upper left corner toggles NPC pathfinding.

  • LMB - Clicking on objects, NPCs or floor tiles prints debug info
  • LDBL - Left double clicking calls Interact() on objects/NPCs
  • F1 Toggles the Shape Editor Tool
  • F7 Toggles black outline borders and dragging of static objects
  • F8 Toggles Lua debug for extra logging
  • F9 Toggles debug bounding boxes
  • F10 Toggles pathfind costs shown by coloring tiles
  • F11 Toggles green highlights for scripted objects
  • -> Right arrow skips ahead time to the next hour

FEEDBACK IS WELCOME BOY HOWDY IS IT WELCOME!

The best way to give feedback is to send it to my email address [email protected] and put Revisited in the subject line.

Have fun, and Rule Britannia.

联系我们 contact @ memedata.com