OpenTTD, game mô phỏng mạng lưới giao thông mã nguồn mở
(openttd.org)- OpenTTD, bản tái hiện để có thể chơi Transport Tycoon Deluxe trong môi trường hiện đại, là một game mã nguồn mở mở rộng mạnh về quy mô và tính năng trong khi vẫn giữ cảm giác chơi của bản gốc
- Được phát hành theo giấy phép GPL v2.0, và có thể kiểm tra thông tin giấy phép trong
COPYING.mdđi kèm mỗi bản phát hành và gói tải mã nguồn - So với bản gốc, game được tăng cường cho chơi quy mô lớn và tính năng mạng như bản đồ lớn hơn tối đa 64 lần, multiplayer tối đa 255 người, máy chủ chuyên dụng, hỗ trợ IPv6/IPv4
- Có thể tải AI, NewGRF, kịch bản và heightmap ngay trong game, đồng thời cũng bao gồm các tính năng giảm thao tác lặp như kéo thả, bánh xe chuột, ước tính chi phí bằng
Shift - Hỗ trợ ảnh chụp màn hình BMP/PNG/PCX, đồ họa 32-bit, ngôn ngữ viết từ phải sang trái, UI co giãn theo phông chữ; có thể xem tiếp chi tiết tính năng trong Wiki và README
Trò chơi nền tảng và giấy phép mà OpenTTD dựa trên
- OpenTTD là game mô phỏng mã nguồn mở dựa trên trò chơi Microprose “Transport Tycoon Deluxe” do Chris Sawyer tạo ra
- Dự án đã phát triển theo hướng tái hiện bản gốc sát nhất có thể đồng thời bổ sung các tính năng mới
- Giấy phép là GNU General Public License version 2.0
- Có thể xem chi tiết trong
COPYING.mdđi kèm mỗi bản phát hành và gói tải mã nguồn
- Có thể xem chi tiết trong
Quy mô game và chơi mạng lớn hơn bản gốc
- Quy mô đã được mở rộng để xử lý thế giới lớn hơn và nhiều người chơi hơn
- Kích thước bản đồ có thể lớn hơn tối đa 64 lần so với bản gốc
- Multiplayer hỗ trợ tối đa 255 người, có thể tham gia dưới dạng 15 công ty hoặc khán giả
- Cung cấp chế độ máy chủ chuyên dụng và console trong game để quản trị
- Hỗ trợ IPv6 và IPv4 cho mọi giao tiếp giữa client và server
- Có thể thêm nội dung trực tiếp trong game
- Có thể tải AI, NewGRF, kịch bản và heightmap ngay trong game
- Hỗ trợ tính năng TTDPatch NewGRF để thiết lập và chỉnh sửa đồ họa cũng như hành vi
- Cũng bao gồm framework cho AI do người dùng tự viết
- Việc di chuyển phương tiện và chọn tuyến đường cũng được cải thiện
- Thuật toán tìm đường mới giúp phương tiện di chuyển theo hướng mong muốn
- Có thể cấu hình mô hình tăng tốc của phương tiện
Mở rộng hạ tầng giao thông và quản lý phương tiện
- Có thể thiết kế giao thông đường sắt, đường bộ và đường thủy đa dạng hơn
- Hỗ trợ kênh đào, thang nâng tàu và cầu máng
- Có thể tạo ga lớn hơn, không đồng đều và liên kết các ga với nhau
- Có thể xây dựng trên sườn dốc và bờ biển
- Hỗ trợ cầu dài và cao hơn, thiết kế cầu mới, cùng bố trí đường ray/đường bộ linh hoạt bên dưới cầu
- Các tính năng vận hành tàu hỏa và phương tiện được tăng thêm
- Hỗ trợ tàu dài và phương tiện đa động lực
- Có thể nhân bản phương tiện, thay thế tự động và cập nhật tự động
- Có thể dùng lệnh nâng cao/có điều kiện, chia sẻ lệnh và sao chép lệnh
- Hệ thống tín hiệu cho phép điều khiển vận hành chi tiết hơn
- Cung cấp presignal, semaphore và tín hiệu dựa trên tuyến đường
Hỗ trợ thế giới game, ngôn ngữ và tài nguyên
- Có thể cấu thành thành phố và các yếu tố môi trường đa dạng hơn
- Có thể đặt nhiều cây trên một ô
- Có thể hối lộ chính quyền thành phố
- Giảm kích thước file lưu bằng nén zlib mà không làm gián đoạn lối chơi
- Hỗ trợ ngôn ngữ và tài nguyên mặc định cũng rất rộng
- OpenTTD đã được dịch sang hơn 50 ngôn ngữ
- Tên thành phố sinh động hỗ trợ 18 ngôn ngữ, và có thể hỗ trợ thêm ngôn ngữ qua NewGRF
- Cung cấp đồ họa, âm thanh và nhạc có thể tự do phân phối
Các tính năng tiện dụng giúp giảm thao tác lặp
- Cung cấp thao tác thiên về kéo thả cho công việc xây dựng và quản lý
- Có thể chuyển đổi bằng công cụ đổi đường ray sang điện khí hóa, monorail và maglev
- Hỗ trợ kéo thả trong hầu hết mọi công cụ như phá dỡ, xây và dỡ đường bộ/đường sắt, ga, trình biên tập kịch bản
- Có thể kéo cả đoàn tàu vào thùng rác thuốc nổ để bán
- Việc thao tác với danh sách và màn hình cũng được xử lý nhanh hơn
- Có thể sắp xếp hầu hết các danh sách như phương tiện, ga, thành phố, ngành công nghiệp theo nhiều tiêu chí
- Có thể cuộn menu và phóng to/thu nhỏ bằng bánh xe chuột
- Tự động cuộn khi chuột tiến gần mép màn hình hoặc cửa sổ
- Có thể ước tính chi phí bằng phím
Shift - Có thể thay đổi thiết lập trong lúc chơi ở cửa sổ tùy chọn nâng cao
Tính năng tiện lợi về đồ họa và giao diện
- Phạm vi lựa chọn hiển thị và định dạng lưu đã rộng hơn
- Ảnh chụp màn hình có thể lưu ở định dạng BMP, PNG, PCX
- Hỗ trợ nhiều loại tiền tệ hơn, bao gồm việc đưa vào đồng Euro năm 2002
- Có thể xem đồng thời nhiều phần của thế giới game bằng nhiều viewport bổ sung
- Có thể chọn độ phân giải và tần số quét trong chế độ toàn màn hình
- Việc kiểm tra thông tin và thao tác cửa sổ trong khi chơi cũng được cải thiện
- Hiển thị báo màu sau một mốc ngày nhất định
- Doanh thu phương tiện được phân biệt bằng màu sắc
- Có thể tăng tốc độ game bằng nút tua nhanh hoặc phím
TAB - Cửa sổ hỗ trợ hành vi snappy·sticky để căn chỉnh với nhau và luôn nổi trên cùng
- Cung cấp nhiều phím tắt hơn để giảm số lần nhấp chuột
- Hỗ trợ nhiều môi trường đồ họa và ngôn ngữ khác nhau
- Có thể dùng đồ họa 32-bit
- Hỗ trợ ngôn ngữ viết từ phải sang trái
- Cung cấp UI co giãn phù hợp với phông chữ và bản dịch
Danh sách tính năng và hỗ trợ hệ điều hành
- Danh sách đầy đủ các tính năng quá nhiều đến mức trang About không thể chứa hết và gần như phải cập nhật hằng ngày
- Có thể xem thêm chi tiết về tính năng và khả năng tại Wiki
- OpenTTD hỗ trợ nhiều hệ điều hành, và có thể xem chi tiết tại OpenTTD README
1 bình luận
Ý kiến trên Hacker News
OpenTTD năm nay tròn 20 tuổi và nghe nói đang chuẩn bị một bản phát hành lớn nhất từ trước đến nay
Tính năng lớn đầu tiên đã được công bố đến nay là gỡ dồn cụm cho các phương tiện đường bộ như xe buýt và xe tải: https://www.openttd.org/news/2024/02/10/unbunching
Tôi đặc biệt thích chơi solo đối đầu với một AI nhất định chuyên rải hàng trăm xe buýt; khi AI đó lúc nào cũng nhanh chóng vươn lên dẫn đầu, tôi sẽ tạo tuyến xe buýt của mình rồi ra lệnh cho tất cả xe buýt dừng đồng loạt ngay giữa đường
Như vậy sẽ tạo ra ùn tắc giao thông quy mô lớn, chặn doanh thu của AI và khiến nó phá sản vì chi phí vận hành, sau đó tôi mua lại công ty đó và cho hàng trăm xe buýt giờ đã thuộc sở hữu của mình chạy lại
Các con số trỏ tới pull request và có mô tả chi tiết hơn. Ví dụ phần giải thích về chế độ tiền vô hạn ở đây: https://github.com/OpenTTD/OpenTTD/pull/11902
Giờ nếu có thêm điều chỉnh độ dài ngày, các chức năng nhóm và đặt tên tàu thật hay, và xa hơn nữa là coi tuyến đường như một khái niệm hạng nhất, thì sẽ tuyệt hơn nhiều khi không phải hướng dẫn bạn bè cài JGR nữa
Liên quan đến việc này, gần đây tôi đã làm OpenTTDLab: https://github.com/michalc/OpenTTDLab
Nó cho phép chạy OpenTTD ở chế độ headless từ Python và trích xuất dữ liệu từ file lưu game tương đối đơn giản
Tôi mới đưa lên Show HN rất gần đây nên có thể hơi trơ trẽn
Ngoài ra còn có thể dùng vào việc gì?
Tôi rất thích OpenTTD và tiền thân của nó là Transport Tycoon, nhưng sau khi trải nghiệm bot xây dựng và sao chép-dán trong Factorio và Mindustry, tôi không thể quay lại kiểu đặt từng đoạn ray thủ công nữa
Tính năng tự động đặt ray hoặc đặt tín hiệu trên đoạn thẳng chỉ bằng một lần kéo chuột thì hay, nhưng giờ tôi không thể tự tay làm từng ngã rẽ đường ray nữa
Cảm giác như phải gõ tay code boilerplate vậy
Tôi tự hỏi liệu từ góc nhìn người chơi có thấy rõ các ràng buộc kỹ thuật/lịch sử trong OpenTTD, đến mức nếu không đại tu toàn bộ một hệ thống nào đó thì không thể sửa đơn giản hay không
Nhìn từ bên ngoài, và chấp nhận rủi ro nghe giống một quản lý dự án sắp nhận cả đống câu trả lời “đúng là vậy, nhưng…”, tôi nghĩ nếu đã có hệ thống vẽ đường thẳng thì khi hai đường gặp nhau có thể tự động vẽ điểm rẽ chứ nhỉ
Tất nhiên tôi không có ý xem nhẹ những câu trả lời “đúng là vậy, nhưng…”, vì thường sau đó có rất nhiều thông tin thực sự hữu ích
Dùng một lần rồi sẽ không muốn quay lại nữa
"Kicad push-and-shove routing, 2nd attempt" - Tom W Sep 18, 2013 https://www.youtube.com/watch?v=zxHDAHpR5Ls
Trước đây tôi từng chơi game này hàng giờ liền, nhưng cũng như các game khác cùng thể loại, cuối cùng tôi muốn có thử thách, mà trong game thật sự chẳng có gì đủ thách thức
Công ty cứ thế lớn lên mà không cần nỗ lực gì nhiều
Những thử thách như vậy giúp duy trì sự thú vị, nhưng đồng thời lại cảm thấy khá giống những vấn đề giải quyết ở chỗ làm
Cũng có các cách khác để tăng độ khó bằng mod hoặc người chơi AI
Tôi đồng ý rằng game gốc rất dễ nhanh chóng rơi vào trạng thái quá dư tiền, nên chẳng mấy chốc có cảm giác mất mục tiêu
Thử thách là liệu có thể dồn toàn bộ logistics chỉ bằng tàu hỏa vào một nhà máy trung tâm duy nhất hay không, có làm được không ùn tắc giao thông hay không, hoặc có kiếm được một số tiền nhất định trước một ngày nhất định hay không
Khó hơn mô hình kinh tế đơn giản rất nhiều
Tôi thích TTD và OpenTTD cũng đã làm rất tốt, tôi đã bỏ khá nhiều thời gian vào đó, nhưng thành thật mà nói giờ nó có cảm giác hơi cũ
Dù thêm mod công nghiệp hay NGRF nào thì cũng chưa đủ để cuốn hút lâu dài
Dẫu vậy mỗi năm khoảng một lần tôi vẫn sẽ quay lại chơi game mới trong vài ngày, nhưng thực chất là vì hoài niệm
Tôi đã đổ vào game này một lượng thời gian khổng lồ
Mấy năm rồi tôi chưa chơi và vì gia đình nên trước mắt cũng chưa thể chơi, nhưng có lẽ không lạ nếu tôi tưởng tượng lúc nghỉ hưu mình sẽ dành trọn ngày cho game này và Civ
Tôi đang mong chờ phiên bản TTD 3D đặt nổi bên cạnh bàn làm việc trên headset thực tế hỗn hợp
Có vẻ việc render 3D đã làm được rồi: https://www.tt-forums.net/viewtopic.php?t=86412
https://www.youtube.com/watch?v=KY6uIxKpItM
Game yêu thích nhất của tôi trong mọi thể loại
Có thể chơi mãi không chán, và chạy được trên gần như mọi thiết bị
Tôi thích Cities in Motion và hệ thống tàu trong Factorio, nên có cảm giác nếu hiểu được thì OpenTTD cũng sẽ là game tôi thích
Tôi chưa chơi nhiều, nhưng trong OpenTTD có vẻ hành khách xuất hiện ở các ga ngẫu nhiên và không quan tâm bạn đưa họ đi đâu, nên tôi thấy không thích lắm
Nếu đúng là vậy thì tôi không hiểu ý nghĩa là gì, còn nếu không thì tôi muốn biết mình đang hiểu sai điều gì
Simutrans [0] thì hay ở chỗ hành khách muốn đi từ A đến B và cũng cố chuyển tiếp giữa xe buýt, tàu hỏa, máy bay. Các tuyến trung tâm của mạng lưới phải gánh được lượng hành khách thật sự lớn
[0]: https://www.simutrans.com/
Thỉnh thoảng tôi tự hỏi liệu đã có ai dựa trên engine OpenTTD để làm công cụ vẽ sơ đồ mạng, trực quan hóa và giám sát thời gian thực chưa
20 năm rồi cơ à…
Từ đó đến nay, có lẽ thứ duy nhất thật sự tiệm cận là Factorio