Hacker News 中文摘要

RSS订阅

OpenCiv1——文明1的开源重制版 -- OpenCiv1 – open-source rewrite of Civ1

文章摘要

该项目是1991年席德·梅尔和布鲁斯·雪莱设计的经典游戏《文明1》的开源重制版本,由开发者rajko-horvat在GitHub上发布,旨在通过开源方式重现这款策略游戏的原始体验。

文章总结

GitHub项目:OpenCiv1——1991年经典游戏《文明1》的开源重制版

项目概述

OpenCiv1是1991年由席德·梅尔(Sid Meier)和布鲁斯·雪莱(Bruce Shelley)设计的经典策略游戏《文明1》的开源重制项目。该项目基于.NET 8和跨平台UI框架Avalonia,支持Windows、Linux和macOS系统。

核心特点

  1. 技术实现

    • 游戏逻辑基于原版DOS游戏(版本475.05)的反汇编代码。
    • 使用C#语言重构,确保代码版权自由,不包含原版游戏任何受版权保护的资源。
  2. 版权声明

    • 用户需合法拥有原版游戏才能运行OpenCiv1,项目不提供原版游戏文件。
    • 最终目标是用全新代码和原创资源完全替代原版内容。
  3. 当前状态

    • 游戏已具备可玩性,但需原版游戏的资源文件(如.txt、.pic、.pal等)。

参与贡献

  • 方式:测试功能、翻译代码(伪汇编转C#)、设计视觉/音频主题。
  • 要求:默认主题需贴近原版风格,推荐使用SVG和MIDI/SoundFonts格式。

开发计划

  • 第一阶段:完成代码重构与功能移植(进行中)。
  • 第二阶段
    • 新增功能:高清图形/音频、多语言支持、在线多人游戏、插件系统等。
    • 保留原版规则和核心体验。

常见问题

  • 为何选择C#? 因其跨平台、安全性及现代特性。
  • 与原版差异:修复已知漏洞,优化操作(如改用方向键移动地图)。
  • 未来定位:并非完全复刻,而是在保留经典玩法的基础上增强体验。

技术依赖

  • 需安装.NET 8和Visual C++ 2015-2019运行库(部分Windows系统)。

项目资源

许可证

  • 代码采用MIT开源协议。

(注:原文中GitHub导航菜单、页脚条款等非核心内容已精简,保留关键技术细节和项目目标。)

评论总结

以下是评论内容的总结:

  1. 对项目技术细节的兴趣

    • 有评论者希望了解如何将原始DOS游戏代码转换为可读代码的细节。
      引用:
      "Love more details on how this was done and the translation to human-readable code."
      "It's very unlikely this sort of approach will end up with a copyright-free codebase."
  2. 版权和法律问题

    • 有人指出该项目可能涉及版权问题,因为代码基于原版游戏。
      引用:
      "they are likely creating a derivative version of Civ1 here."
      "It's very unlikely this sort of approach will end up with a copyright-free codebase."
  3. DOS平台的讨论

    • 有评论者认为DOS仍然是玩2D游戏的优秀平台,尤其是通过DOSBox等模拟器。
      引用:
      "Nothing obsolete about DOS when it comes to playing 2D games."
      "DOS as a platform for (2D) games has never been better than it is today."
  4. 对原版游戏的获取和替代方案

    • 有人询问如何合法获取原版游戏文件,并提到FreeCiv等替代项目。
      引用:
      "how do people obtain legal copies of the game?"
      "there is also https://www.freeciv.org/"
  5. 对游戏系列的怀旧和比较

    • 评论者讨论了Civ1的特点,并提到其他版本(如Civ2、Civ4)的类似项目。
      引用:
      "Can anyone give some hints on what made Civ 1 special?"
      "There are also some folks working on a similar project for Civilization 2."
  6. 对现代技术栈的评论

    • 有人指出项目使用了现代技术(如.NET 8),但认为原版游戏仍然更高效。
      引用:
      "So.... way bigger filesize than the original game + dosbox?"
      "Looks like C# completely taken over gamedev."
  7. 对游戏的热爱和影响力

    • 评论者分享了他们对文明系列的热爱,并提到一些知名玩家(如扎克伯格和马斯克)。
      引用:
      "I love how obsessed HN is with civilization."
      "Zuck and Elon both apparently spent a lot of time during college on the series."