1 điểm bởi GN⁺ 2024-08-24 | 1 bình luận | Chia sẻ qua WhatsApp
  • Surreal Engine là một dự án nhằm tái triển khai Unreal Engine 1, hiện tập trung vào việc cho phép chơi được Unreal (Gold) và Unreal Tournament (UT99)
  • Phạm vi dự án trong tương lai có thể mở rộng sang nhiều trò chơi UE1 hơn, nhưng tình trạng hiện tại được hướng dẫn xem trong tài liệu Status riêng
  • Để chạy, cần có bản gốc của trò chơi UE1 muốn chơi, Windows 10 trở lên hoặc bản phân phối Linux mới, cùng card đồ họa hỗ trợ Direct3D 11 hoặc Vulkan
  • Người dùng chạy theo cách thêm thư mục trò chơi trong tệp thực thi SurrealEngine, chọn trò chơi ở tab Games rồi nhấn Play
  • Bản dựng nightly được cung cấp trên GitHub Releases, và trên Linux cũng có thể cài qua các gói Arch AURNix

Mục tiêu dự án và phạm vi hiện tại

  • Surreal Engine là một dự án tái triển khai Unreal Engine 1
  • Trọng tâm hiện tại là giúp chơi được các trò chơi sau
    • Unreal (Gold)

      • Unreal Tournament (UT99)
      • Phạm vi dự án trong tương lai có thể mở rộng để bao gồm nhiều trò chơi UE1 hơn
      • Tình trạng triển khai hiện tại được hướng dẫn xem tại Status.md

Yêu cầu chạy

  • Để chạy Surreal Engine, cần có những thứ sau
    • Bản gốc của trò chơi UE1 muốn chạy
    • Windows 10 trở lên hoặc bản phân phối Linux mới
    • Card đồ họa hỗ trợ Direct3D 11 hoặc Vulkan

Build và tải xuống

Quy trình chạy trò chơi

  • Chạy tệp thực thi SurrealEngine
  • Thêm trò chơi UE1 muốn chạy trong tab Folders
  • Chọn trò chơi muốn chơi trong tab Games
  • Nhấn Play để chạy

Chạy bằng dòng lệnh và các tùy chọn

  • Cú pháp dòng lệnh cơ bản như sau
SurrealEngine [--url=<mapname>] [--engineversion=X] [Path to game folder]
  • Nếu không chỉ định thư mục trò chơi và tệp thực thi không nằm trong thư mục System, trên Windows chương trình sẽ tìm khóa registry do Epic thiết lập ban đầu
  • Nếu không chỉ định --url, chương trình sẽ dùng URL mặc định trong tệp ini, và giá trị mặc định là intro map
  • --engineversion sẽ ghi đè phiên bản nội bộ mà engine phát hiện, và chỉ nên dùng cho mục đích gỡ lỗi
  • Máy chủ Discord được hướng dẫn tại https://discord.gg/5AEry4s

1 bình luận

 
GN⁺ 2024-08-24
Ý kiến trên Hacker News
  • Đã thêm hỗ trợ chơi mạng và di động để tạo ra bản port web của Quake III: https://thelongestyard.link/
    Tôi cũng muốn dùng dự án này cho Unreal Tournament, nhưng có vẻ nó vẫn chưa đủ hoàn thiện để chơi được
    Tôi cũng mong Epic sẽ phát hành các bản phát hành cũ theo GPL như id Software đã làm, đặc biệt là UT2k4. Hồi đại học tôi đã chơi ONS-Torlan rất nhiều
    Thay vì UT, có lẽ tiếp theo tôi sẽ thử Serious Sam. Serious Engine đã được mã nguồn mở, và cũng đã có một bản port web không có multiplayer: https://www.wasm.builders/martinmullins/serious-sam-in-the-b...

    • UT2k4 thật sự quá tuyệt. Ngày đầu tiên tôi chơi bản demo, tôi đang chơi trên chiếc CRT đặt trên ghế thì một người bạn lao vào người tôi, nói rằng sẽ “cứu tôi khỏi tay tay bắn tỉa”, và để lại cho tôi một vết sẹo trên trán
      Có giờ đi ngủ nhưng không có giờ thức dậy, nên tôi thường dậy lúc 4 giờ sáng và chơi CTF-Face instagib suốt 4 tiếng trước khi đi học
      Q3DM17 cũng có một vị trí đặc biệt trong tim tôi, và vài tuần nữa tôi sẽ xăm biểu tượng Impressive. Tôi nhớ gameplay FPS thời giao thời thiên niên kỷ và phản xạ của mình khi đó gần như mỗi ngày
    • UT2k4 xứng đáng được tiếp tục tồn tại, nhưng thành thật mà nói thì 15 năm qua số người chơi không nhiều. Tôi tự hỏi liệu việc có thể chơi ngay trong trình duyệt có thực sự cải thiện được điều đó không
    • UT2k4 cũng tuyệt, nhưng không thể bỏ qua nhạc menu của UT2k3: https://www.youtube.com/watch?v=IberpcWz9mU#t=0m10s
      Ngay cả nhạc chủ đề NFL cũng không thắng nổi bài này
    • Quá ngầu. Tôi tự hỏi nó được xây dựng dựa trên inolen/quakejs, hay là một fork mới. Cũng tò mò không biết có dùng WebRTC không, và bạn đã nghe về HumbleNet chưa
      Bên đó cũng từng có một fork của Q3: https://hacks.mozilla.org/2017/06/introducing-humblenet-a-cr...
      Với ai quan tâm, FTEQW cũng có bản port emscripten, và với FTEQW bạn có thể chơi Q1, Q2, và phần lớn map Q3: https://github.com/fte-team/fteqw/blob/1f9f3635f0aef3b2eed6b...
      Để xem các map Q3 trong trình duyệt, LvL LiveView cũng rất ổn: https://q3js.lvlworld.com/play/2043/media/633a9623b1b6458735...
    • Cuối tuần trước tôi đã chơi ONS-Torlan một chút với bạn trong môi trường LAN thuần túy, và nó vẫn tuyệt vời, vui như trong ký ức
      Tôi thích bật thật nhiều biến thể vui nhộn như trọng lực thấp, chế độ đầu to, berserk
  • Điều này thật sự làm tôi vui và gợi lại rất nhiều kỷ niệm. Tôi thực sự biết ơn những nỗ lực giúp các game cũ như thế này vẫn có thể tiếp tục chơi được thông qua kho lưu trữ trò chơi điện tử

    • Cái này cũng có thể thú vị: https://osgameclones.com/
      Hy vọng bạn có thể tìm thấy điều gì đó từ quá khứ và gợi lại thêm nhiều ký ức đẹp
    • Vừa nhìn thấy ảnh chụp màn hình Facing Worlds là nhạc của màn đó đã tự phát trong đầu tôi ngay lập tức
  • Ý nghĩ đầu tiên của tôi là “đây giống dự án chạy game UE1 bên trong UE5 ấy”, và hóa ra đúng là cùng một dự án
    DXU24 đã đổi thương hiệu thành Surreal, và giờ có vẻ như ngoài frontend UE5 bị ràng buộc giấy phép, họ còn có frontend mã nguồn mở riêng
    Nhà phát triển đã đăng các video đang làm dở lên YouTube: https://www.youtube.com/@dxu2424/videos

    • Có lẽ không phải vậy. SurrealEngine được thiết kế để tái hiện UE1 đầu tiên bằng một engine độc lập, hoàn toàn không cần UE5
  • Unreal Tournament 99Deus Ex là hai trong số những ký ức chơi game hạnh phúc nhất của tôi. Đây là một dự án thực sự đầy tham vọng, và thật vui khi thấy các game cũ lại nhận được sự quan tâm
    Tôi vẫn đang chờ một bản remake của Deus Ex

    • Sẽ thật tuyệt nếu cuối cùng dự án này đạt tới mức có thể hiện đại hóa Deus Ex gốc. Tôi không cần remake, chỉ cần những tiện ích hiện đại là đủ
      Tôi biết là đã có rất nhiều mod quy mô lớn
    • Chỉ cần cài GMDX lên trên bản game gốc
  • Có vẻ Epic cũng có thể mở mã nguồn engine gốc giống như cách đối thủ lớn trước đây của họ là id Software đã làm với các engine idTech cũ

    • Trước đây từng có chút kế hoạch như vậy
      “Unreal Engine 2 hoặc 3 hoàn toàn không thể mã nguồn mở vì phụ thuộc vào nhiều gói middleware độc quyền bên thứ ba với các yêu cầu cấp phép phức tạp”
      “Việc mã nguồn mở Unreal Engine 1 có thể khả thi, nhưng để đưa mã nguồn và các phụ thuộc về trạng thái có thể phân phối được sẽ cần rất nhiều công sức dọn dẹp, và chúng tôi vẫn chưa tìm được thời gian cho việc đó. Hy vọng một ngày nào đó sẽ làm được” [0]
      [0] https://forums.unrealengine.com/t/unreal-engine-1/14084/6
    • Nếu làm được thì sẽ rất tuyệt, và sẽ còn tuyệt hơn nếu họ chọn giấy phép tự do hơn như BSD
      Tôi thích software rendering, và Unreal Engine 1 vốn có các tính năng tiên tiến hơn trong mảng đó so với engine Quake 1·2
      Nếu một ngày nào đó được công bố, tôi muốn thử port nó sang wasm
      Cũng có https://github.com/RedPandaProjects/UnrealEngine, nhưng tôi không rõ các vấn đề pháp lý quanh nó ra sao
    • Tôi cũng muốn Epic công bố cả mã nguồn của danh mục game DOS cũ của họ. Có lẽ phần lớn chỉ là đống mã assembly 16-bit cổ lỗ, nhưng nếu họ vẫn còn giữ thì vẫn rất hay
  • Có vẻ đây là lúc thích hợp để đăng. Tôi đã đóng gói Unreal Tournament 2004 bằng Docker, và nó chạy tạm ổn trên Linux x86_64
    mkdir -p ~/.ut2004/; sudo docker run -it --rm -e DISPLAY=$DISPLAY -e XDG_RUNTIME_DIR=$XDG_RUNTIME_DIR -e HOME=/ --network=host -v /tmp/.X11-unix/X0:/tmp/.X11-unix/X0 -v /run/user/$UID:/run/user/$UID -v ~/.ut2004/:/.ut2004/ --user $UID:$UID --privileged --name ut2004 ikuinen.earth:5000/ut2004

  • Đề xuất: Epic Unreal Megaspecial của Civvie 11 https://www.youtube.com/watch?v=5PtU2stZK0M [01:15:46]

  • Thật khó tin là Epic đến giờ vẫn chưa phát hành một game Unreal Tournament hiện đại nào

    • Họ đã từng làm, nhưng rồi Fortnite bắt đầu kiếm được số tiền khổng lồ
    • Có game nào đáng để giới thiệu trong thể loại này không? Đa số game ngày nay đều quá chậm
    • Để làm một game phức tạp cỡ Unreal Tournament 3, riêng lương lập trình viên cũng đã tốn hàng triệu USD. Trong khi đó UT3 vẫn chơi được và ai muốn cũng có thể chơi
    • Cần phải tìm ra lý do để nó tốt hơn bản gốc hoặc UT2004
    • Họ đã làm rồi và đã thất bại. Đó là Unreal Tournament 3
  • Thực sự rất nhớ UT99. Các game FPS hiện đại chưa từng khiến tôi thích đến mức đó

    • UT99 đứng ở một vị trí khá độc đáo và thú vị giữa Quake 3 và CS. Nó không nhanh như Q3, nhưng cũng không chậm như CS
    • Định hướng mỹ thuật của nó trông ngầu hơn rất nhiều game khác
  • Có một nhà phát triển khác đang làm Surreal 98, cho phép chơi các game UE1 như Deus Ex và UT trên nền UE5, kèm VR, mod và các tính năng hiện đại khác: https://www.youtube.com/watch?v=p2M0hrLoA5M