Ngôn ngữ lập trình – Bao lâu và loại phức tạp nào có liên quan đến Chris Sawyer viết hầu hết các ông trùm tàu lượn siêu tốc trong trình biên dịch? Trao đổi ngăn xếp kỹ thuật phần mềm, Tycoon của tàu lượn siêu tốc: Trò chơi được tối ưu hóa tốt nhất mọi thời đại? | PCGamesn
Tycoon của tàu lượn siêu tốc: Trò chơi được tối ưu hóa tốt nhất mọi thời đại
Lắp ráp trở nên phức tạp khi bạn thực hiện tất cả các tối ưu hóa điên rồ đó (hoạt động vectorising, sử dụng các bộ hướng dẫn đặc biệt (SSE, v.v.) bit Twiddling, v.v.) mà bạn không thể làm từ C. Nếu bạn đang làm những thứ đó, thì thời gian thực sự nằm trong “fiddle bit, lắp ráp, đo lường. fiddle bit này, lắp ráp, đo lường. “Vòng lặp và không có trong mã hóa thực tế. Với một trình biên dịch macro tốt và một lập trình viên lành nghề, sau đó việc viết hội to lớn Bước xuống từ việc viết mã c.
Bao lâu và loại phức tạp nào có liên quan đến Chris Sawyer viết hầu hết các ông trùm tàu lượn siêu tốc trong Trình biên dịch?
Anh ta có thể đã bắt đầu bằng cách viết nó bằng C, và sau đó thay đổi các phần của nó thành trình lắp ráp khi cần thiết cho hiệu suất?
Ha, ha, ha, đây giống như một câu hỏi từ một người đang đọc những bình luận cũ của tôi.
3 câu trả lời 3
Từ việc đọc tiểu sử thô của mình, có vẻ như hai năm (đầu năm 1997 đến cuối năm 1998). Cho rằng anh ta dường như là một người ‘một dự án tại một thời điểm’ và bộ công cụ và khung thời gian không tốt cho ‘phát triển nhóm’, tôi sẽ giả sử 24 chương trình lập trình thẳng.
Vào thời điểm đó, anh ấy đã từng là một lập trình viên trò chơi chuyên nghiệp làm việc trong hội nghị từ năm 1983, vì vậy tôi sẽ không đánh đồng “hai năm Chris” với “Hai năm”.
Cho rằng hầu hết các trò chơi chuyên nghiệp đều mất khoảng 25 người để một nhóm phát triển, hai năm người cho một trò chơi hàng đầu trong ngành là một thành tựu đáng kinh ngạc, cho vay Creedence to the Storings:
- Một lập trình viên tuyệt vời có năng suất cao hơn 10 lần so với một lập trình viên giỏi
- Lập trình viên quan trọng hơn ngôn ngữ cho năng suất
Vì vậy, trong trường hợp này, Tycoon tàu lượn siêu tốc sẽ được viết nhanh hơn bao nhiêu . Có lẽ nó sẽ không quan trọng ngoài việc anh ta có thể chậm hơn một chút khi sử dụng ngôn ngữ cấp cao hơn mà anh ta không có 14 năm kinh nghiệm.
Đã trả lời ngày 18 tháng 11 năm 2010 lúc 23:02
2,331 2 2 Huy hiệu vàng 18 18 Huy hiệu bạc 17 17 Huy hiệu đồng
Những điểm tuyệt vời, tôi nghĩ rằng đó có thể là trường hợp.
Nếu bạn nghĩ về C ít hơn một trình biên dịch “cấp cao” và chúng tôi đưa ra giả định rằng Chris không thực hiện các tối ưu hóa điên rồ đối với mã lắp ráp của mình trong mọi thói quen, sau đó tôi sẽ tưởng tượng về % thời gian lâu hơn, thì nó có thể không nhiều hơn cho một lập trình viên lắp ráp lành nghề.
Lắp ráp trở nên phức tạp khi bạn thực hiện tất cả các tối ưu hóa điên rồ đó (hoạt động vectorising, sử dụng các bộ hướng dẫn đặc biệt (SSE, v.v.) bit Twiddling, v.v.) mà bạn không thể làm từ C. Nếu bạn đang làm những thứ đó, thì thời gian thực sự nằm trong “fiddle bit, lắp ráp, đo lường. fiddle bit này, lắp ráp, đo lường. “Vòng lặp và không có trong mã hóa thực tế. Với một trình biên dịch macro tốt và một lập trình viên lành nghề, sau đó việc viết hội to lớn Bước xuống từ việc viết mã c.
Tuy nhiên, tôi sẽ không thể làm điều đó! Tôi rùng mình khi nghĩ về việc cố gắng khởi tạo DirectX trực tiếp trong hội! Biên tập: Wikipedia nói với tôi rằng anh ấy đã viết một số phần trong C để “giao diện với hệ điều hành Windows” vì vậy tôi đoán anh ấy đã không khởi tạo DirectX trong hội. Phew!)
Tycoon của tàu lượn siêu tốc: Trò chơi được tối ưu hóa tốt nhất mọi thời đại?
Vào một sáng chủ nhật vào tháng 4 năm 1999, nhà thiết kế trò chơi Chris Sawyer đã được ngồi trong Trung tâm chỉ huy phòng khách của mình, một bộ sưu tập các diễn đàn ‘Công nghệ 90. Vào cuối tháng 3, Tycoon tàu lượn siêu tốc khai mạc đã hạ cánh trên kệ ở Bắc Mỹ nhỏ giọt với tình yêu truyền nhiễm của Sawyer, và một cái gì đó dường như đã sai lầm nghiêm trọng.
Trong các diễn đàn, người chơi đã nói rằng trò chơi bằng cách nào đó đã mất tiến trình của họ và gửi họ trở lại Square One trong các kịch bản trò chơi. Sau nhiều năm làm việc cẩn thận, trò chơi dường như đã tự hủy vì những lý do bí ẩn. Nhưng Sawyer đã có linh cảm: Đêm qua, thời gian tiết kiệm ánh sáng ban ngày đã có hiệu lực.
Có lẽ nó không chỉ là một sự trùng hợp. Trong vòng một vài giờ, anh ấy đã phát hiện ra kết nối. Các dấu thời gian được điều chỉnh trên các tệp trò chơi lưu, ở đó để bảo vệ chống giả mạo hoặc tham nhũng, người sói phù hợp với. Một cách xấu hổ, đó là một lỗi trắng trợn về phía tôi, ông Saw Sawyer nói. “Hay là nó?”
Cuộc gọi hệ thống mà anh ta đã sử dụng nên mang lại thời gian ở UTC, không thay đổi bởi tiết kiệm ánh sáng ban ngày, không tạo ra vấn đề. Chỉ vì một số lý do, anh ấy nói, đó là làm thay đổi!Anh ấy đã nhanh chóng mã hóa một bản vá và sau đó là một tiện ích để sửa các tệp trò chơi lưu.
Điều trớ trêu hơn là Tycoon tàu lượn siêu tốc nếu không có tượng đài cho những gì một người có thể hoàn thành trong lập trình. Được viết gần như hoàn toàn bằng mã lắp ráp (như Tycoon vận chuyển trước đây của Sawyer), Tycoon của tàu lượn siêu tốc và phần tiếp theo của nó đã vắt và vắt lại các bộ xử lý thời gian để mô phỏng các chuyến đi, nền kinh tế, và lên tới hàng ngàn khách truy cập và trạng thái của họ. Vượt qua rất nhiều số trong thời gian thực mà không quá giang yêu cầu một cách tiếp cận nạc, không thỏa hiệp chứ không phải là gia đình ngôn ngữ C chậm hơn, thân thiện hơn với người dùng. Và trong hội đồng cực đoan, nơi các chữ cái đứng cho những người và số không, người ta nói trực tiếp với bộ xử lý.
Nó là một ngôn ngữ cực kỳ khó học và đã lỗi thời kể từ khi phát triển Fortran vào những năm 1950. Trong những ngày đầu của mình, Sawyer đã phát hành một số ít các trò chơi được mã hóa Z80 vào giữa những năm 1980 và tiếp tục trở thành một người kiên định trong việc chuyển đổi các trò chơi Amiga thành DOS, bao gồm cả Elite II cổ điển II.
Đẹp trai và hoạt bát, sau đó anh ta tự mình kinh doanh và tạo ra chuyên gia vận tải trong khi nắm giữ quyền của mình, một thói quen đã cung cấp cho anh ta một nguồn thu nhập ổn định. Một số người đã đi du lịch châu Âu và Mỹ để đi tàu lượn siêu tốc ở những nơi như Cedar Point ở Ohio. Bây giờ anh ấy đã lái hơn 700 tàu lượn. Yêu thích của anh ấy, Taron tại Phantasialand ở Đức, trông giống như một thứ gì đó ngoài trò chơi Tycoon.
Sawyer bị hấp dẫn lên X86 một cách tự nhiên, đánh giá cao sự trình bày sạch sẽ và biên dịch nhanh như chớp, và khi anh ta bắt đầu làm ông trùm tàu lượn siêu tốc, anh ta đã gian lận hai PC: một máy tính nhanh để mã hóa và chậm hơn để thử nghiệm. .) Cũng ngồi trên đỉnh, bài viết lệnh của anh ấy là một máy in ma trận chấm (anh ấy tin), một máy fax, hướng dẫn bỏ túi cho mã lắp ráp x86 và tham chiếu máy tính để bàn 500 page. Điều này là đủ cho anh ta; Mặc dù các hướng dẫn đầy đủ chạy vào hàng ngàn trang, anh ấy đã ghi nhớ hầu hết những gì anh ấy cần.
Tôi đã lập trình trong X86 rất lâu, tôi hiếm khi cần phải tìm kiếm mọi thứ, anh ấy nói.
Trò chơi sớm nhất giống như Tycoon vận chuyển nhưng với tàu lượn siêu tốc, và nghệ sĩ đồ họa của nó Simon Foster đã tạo ra một hệ thống quang hóa linh hoạt và quang học hơn để các tàu lượn sẽ trông phần. Phần lớn quá trình thiết kế ban đầu được miễn phí và lấy cảm hứng từ một vài người tiền nhiệm rõ ràng: Will Wright, Peter Molyneux, Sid Meier. Nhưng trên hết, Sawyer phải ưu tiên hiệu suất. Các tính năng mới có nghĩa là một gánh nặng lớn hơn đối với PC lợn guinea chậm chạp và trong khi một số trong số chúng có thể được đưa ra từ mã, những người khác phải ở lại.
Pathfinding là một trong số này, và nó đã trở thành cơn đau đầu lớn nhất. Một cách dễ dàng để lập trình một thuật toán tìm kiếm tuyến đường hoạt động hoàn hảo.”
Anh ta sứt mẻ các thuật toán, mắc kẹt nhiều người đàn ông và phụ nữ nhỏ bé trong bụi rậm và xuống con đường trang trí sai. Sau đó, tôi đã đến thăm khá nhiều công viên chủ đề lớn ở Mỹ và đã tự mình bị lạc trong một số công viên, anh ấy nói. Vì vậy, tôi nghĩ rằng có lẽ đúng khi các vị khách trong Tycoon tàu lượn siêu tốc cũng phải vật lộn.”
Một khi trò chơi đã phát triển từ danh sách mong muốn xiêu vẹo đến một ngôi đền SVGA sang các công viên chủ đề, Sawyer đã lan truyền nó cho bạn bè, hàng xóm và những người hàng xóm trẻ em, những người đã trả lời rất tích cực. Nhà xuất bản Hasbro đã sắp xếp cho những người săn bắn lỗi chuyên nghiệp, và Sawyer đã thực hiện việc thăm dò vô tận của riêng mình. Và mặc dù có tiếng nấc thời gian tiết kiệm ánh sáng ban ngày, Tycoon của tàu lượn siêu tốc tiếp tục trở thành trò chơi PC bán chạy nhất năm 1999.
Đối với phần tiếp theo, Sawyer đã thêm vào cơ sở mã gốc, tiến gần hơn đến tầm nhìn cuối cùng của anh ấy. Tôi vẫn thích trò chơi đó và mọi thứ về nó, anh ấy nói với Eurogamer vào năm 2016. Sawyer tiếp tục đi cùng, sử dụng nó hầu như chỉ để mã hóa Chris Sawyer, năm 2004, trò chơi đầy tham vọng nhất của anh ấy cho đến nay và cũng là tựa game máy tính để bàn lớn cuối cùng của anh ấy. Anh ấy đã lùi lại từ phát triển trò chơi và cấp phép cho các quyền cho các trò chơi Tycoon tàu lượn mới đến Atari – những nỗ lực chưa bao giờ đến gần với thành công của hai người đầu tiên.
Sawyer chỉ không hòa hợp với ngành công nghiệp như bây giờ, mặc dù ông đánh giá cao sự hồi sinh gần đây trong quản lý Sims. Có rất ít nhu cầu về một lập trình viên lắp ráp những ngày này (như anh ấy đồng ý) và làm việc như một con sói đơn độc khó hơn bao giờ hết. Tôi cũng cảm thấy bây giờ tôi đã tạo ra tất cả các trò chơi mà tôi muốn tạo ra, anh ấy nói, bao gồm các phiên bản di động của các trò chơi cổ điển của anh ấy, và làm việc trên một người khác, các thiết kế trò chơi của bạn.”
Matt Hrodey Matt Hrodey là một nhà văn trò chơi, người đã bao gồm các tàu lượn siêu tốc Tycoon 2 cho pcgamesn.