ภาษาการเขียนโปรแกรม – ระยะเวลาและประเภทของความซับซ้อนที่จะมีส่วนร่วมในการเขียนของ Chris Sawyer การเขียน Rollercoaster Tycoon ส่วนใหญ่ในแอสเซมเบลอร์? Software Engineering Stack Exchange, RollerCoaster Tycoon: เกมที่ดีที่สุดตลอดกาล? | pcgamesn

RollerCoaster Tycoon: เกมที่ดีที่สุดตลอดกาล

แอสเซมบลีมีความซับซ้อนเมื่อคุณทำการปรับให้เหมาะสมที่สุด (การดำเนินการเวกเตอร์การใช้งานการใช้ชุดคำสั่งพิเศษ (SSE ฯลฯ ) twiddling บิต ฯลฯ ) ที่คุณไม่สามารถทำได้จาก C. หากคุณกำลังทำสิ่งนั้นเวลาจริง ๆ แล้วอยู่ใน “Fiddle นี้บิตรวมตัวกันวัด. ซอนี้ประกอบวัด. “วนลูปและไม่ได้อยู่ในการเข้ารหัสจริง. ด้วยแอสเซมเบลอร์แมโครที่ดีและโปรแกรมเมอร์ที่มีทักษะการเขียนชุดประกอบไม่ใช่ ใหญ่ ก้าวลงจากการเขียนรหัส C.

นานแค่ไหนและความซับซ้อนประเภทใดที่จะมีส่วนร่วมใน Chris Sawyer เขียนผู้ประกอบการรถไฟเหาะตีลังกาส่วนใหญ่ในแอสเซมเบลอร์?

เขาสามารถเริ่มต้นด้วยการเขียนใน C แล้วเปลี่ยนบางส่วนของมันเป็นแอสเซมเบลอร์ตามความจำเป็นสำหรับการแสดง?

ฮ่า, ฮ่า, ฮ่า, นี่เป็นเหมือนคำถามจากคนที่อ่านความคิดเห็นเก่า ๆ ของฉัน.

3 คำตอบ 3

จากการอ่านประวัติคร่าวๆของเขาดูเหมือนว่าสองปี (ต้นปี 1997 ถึงปลายปี 2541). เนื่องจากดูเหมือนว่าเขาจะเป็น ‘หนึ่งโครงการในแต่ละครั้ง’ และชุดเครื่องมือและกรอบเวลาไม่ดีสำหรับ ‘การพัฒนาทีม’ ฉันจะถือว่าเป็นโปรแกรมเมอร์ 24 เดือนตรง.

ณ จุดนั้นเขาเป็นโปรแกรมเมอร์เกมมืออาชีพที่ทำงานในการประชุมมาตั้งแต่ปี 1983 ดังนั้นฉันจะไม่ถือว่า “สองปีคริส” ถึง “สองปีฉัน”.

เนื่องจากเกมมืออาชีพส่วนใหญ่ใช้เวลาประมาณ 25 ปีสำหรับทีมในการพัฒนาสองปีสำหรับเกมชั้นนำในอุตสาหกรรมเป็นความสำเร็จที่น่าทึ่ง

  • โปรแกรมเมอร์ที่ยอดเยี่ยมมีประสิทธิภาพมากกว่าโปรแกรมเมอร์ที่ดี 10 เท่า
  • โปรแกรมเมอร์มีความสำคัญมากกว่าภาษาเพื่อการผลิต

ดังนั้นในกรณีนี้การเขียน RollerCoaster Tycoon จะเร็วขึ้นเท่าใด Chris ใช้ C หรือ Java หรือ JavaScript หรือ . อาจจะไม่สำคัญนอกจากความจริงที่ว่าเขาอาจจะช้าลงเล็กน้อยโดยใช้ภาษาระดับสูงกว่าที่เขาไม่ได้มีประสบการณ์ 14 ปีด้วย.

ตอบ 18 พ.ย. 2010 เวลา 23:02 น
2,331 2 2 ตราทอง 18 18 ตราเงิน 17 17 ป้ายทองสัมฤทธิ์
.

หากคุณคิดว่า C เป็นแอสเซมเบลอร์ “ระดับสูง” เพียงเล็กน้อยและเราก็ตั้งสมมติฐานว่าคริสไม่ได้ทำให้การเพิ่มประสิทธิภาพอย่างบ้าคลั่งต่อรหัสการประกอบของเขาใน ทั้งหมด กิจวัตรจากนั้นฉันจะจินตนาการในแง่ของเวลานานขึ้นแล้วมันอาจจะไม่มากไปกว่านี้สำหรับโปรแกรมเมอร์แอสเซมบลีที่มีทักษะ.

แอสเซมบลีมีความซับซ้อนเมื่อคุณทำการปรับให้เหมาะสมที่สุด (การดำเนินการเวกเตอร์การใช้งานการใช้ชุดคำสั่งพิเศษ (SSE ฯลฯ ) twiddling บิต ฯลฯ ) ที่คุณไม่สามารถทำได้จาก C. หากคุณกำลังทำสิ่งนั้นเวลาจริง ๆ แล้วอยู่ใน “Fiddle นี้บิตรวมตัวกันวัด. ซอนี้ประกอบวัด. . ด้วยแอสเซมเบลอร์แมโครที่ดีและโปรแกรมเมอร์ที่มีทักษะการเขียนชุดประกอบไม่ใช่ ใหญ่ .

ถึงกระนั้นฉันก็ไม่สามารถทำได้! ฉันตัวสั่นที่จะคิดเกี่ยวกับการพยายามเริ่มต้น DirectX โดยตรงในแอสเซมบลี! (แก้ไข: Wikipedia บอกฉันว่าเขาเขียนบางส่วนใน C ถึง “อินเทอร์เฟซกับระบบปฏิบัติการ Windows” ดังนั้นฉันคิดว่าเขาไม่ได้เริ่มต้น DirectX ในแอสเซมบลีแล้ว. วุ้ย!)

RollerCoaster Tycoon: เกมที่ดีที่สุดตลอดกาล?

. .

ในฟอรัมผู้เล่นบอกว่าเกมนี้สูญเสียความคืบหน้าและส่งพวกเขากลับไปที่สแควร์หนึ่งในสถานการณ์ของเกม. หลังจากทำงานอย่างระมัดระวังหลายปีเกมดูเหมือนจะทำลายตัวเองด้วยเหตุผลลึกลับ. แต่ซอว์เยอร์มีลางสังหรณ์: เมื่อคืนเวลาออมแสงในเวลากลางวันมีผล.

บางทีมันอาจเป็นมากกว่าเรื่องบังเอิญ. ภายในสองสามชั่วโมงเขาได้ค้นพบการเชื่อมต่อ. การประทับเวลาที่ปรับในไฟล์เกมบันทึกที่นั่นเพื่อป้องกันการดัดแปลงหรือการทุจริตไม่ตรงกับการจับคู่. . ?”

การโทรระบบที่เขาใช้ควรให้เวลาใน UTC ไม่เปลี่ยนแปลงโดยการประหยัดเวลากลางวันทำให้ไม่มีปัญหา. “ ด้วยเหตุผลบางอย่างเท่านั้น” เขากล่าว“ มัน ทำ เปลี่ยน!” เขาเขียนรหัสแพตช์อย่างรวดเร็วและต่อมายูทิลิตี้เพื่อแก้ไขไฟล์เกมบันทึก.

ประชดที่ยิ่งใหญ่กว่าคือผู้ประกอบการรถไฟเหาะ. . . และในการประกอบเป็นพิเศษที่ตัวอักษรยืนอยู่สำหรับตัวอักษรและศูนย์หนึ่งพูดโดยตรงกับโปรเซสเซอร์.

. .

หล่อและมีชีวิตชีวาเขาก็ทำธุรกิจเพื่อตัวเองและสร้างผู้ประกอบการขนส่งในขณะที่ถือสิทธิของตนนิสัยที่ทำให้เขามีแหล่งรายได้ที่มั่นคง. . ตอนนี้เขาขี่รถไฟได้มากกว่า 700 แห่ง. Taron ที่เขาโปรดปรานที่ Phantasialand ในประเทศเยอรมนีดูเหมือนจะมีอะไรบางอย่างจากเกม Tycoon.

Sawyer โน้มน้าวให้แอสเซมบลี X86 เป็นธรรมชาติชื่นชมการนำเสนอที่สะอาดและการรวบรวมสายฟ้าอย่างรวดเร็วและเมื่อเขาออกเดินทางเพื่อสร้างผู้ประกอบการรถไฟเหาะเขา. (ข้อกำหนดของระบบของเกมในภายหลังเรียกร้องให้ Intel Pentium 90MHz มี RAM อย่างน้อย 16 เมกะไบต์อย่างน้อย 16 เมกะไบต์.) ยังอยู่บนยอดโพสต์คำสั่งของเขาคือเครื่องพิมพ์ DOT Matrix (เขาเชื่อว่า) เครื่องแฟกซ์คู่มือพกพาไปยังรหัสประกอบ X86 และการอ้างอิงเดสก์ท็อป 500ish-page. นี่ก็เพียงพอแล้วสำหรับเขา แม้ว่าคู่มือเต็มรูปแบบจะมีหลายพันหน้า แต่เขาก็จำสิ่งที่เขาต้องการได้มากที่สุด.

“ ฉันเขียนโปรแกรมใน x86 มานานแล้วฉันไม่ค่อยต้องการค้นหาสิ่งต่าง ๆ ” เขากล่าว.

. กระบวนการออกแบบเบื้องต้นส่วนใหญ่เป็นอิสระและได้รับแรงบันดาลใจจากรุ่นก่อนที่เห็นได้ชัดสองสามคน: Will Wright, Peter Molyneux, Sid Meier. แต่ที่สำคัญที่สุดซอว์เยอร์ต้องจัดลำดับความสำคัญการแสดง. ฟีเจอร์ใหม่หมายถึงภาระที่มากขึ้นในพีซีหนูตะเภาที่ช้าและในขณะที่บางคนอาจถูกต้องจากรหัสอื่น ๆ.

. “ เป็นเรื่องง่ายที่จะตั้งโปรแกรมอัลกอริทึมการค้นหาเส้นทางที่ทำงานได้อย่างสมบูรณ์แบบ” Sawyer กล่าว“ แต่ก็ไม่มีประโยชน์อะไรเลยถ้ามันหยุดเกมเป็นเวลาไม่กี่วินาทีหรือไม่กี่นาทีในเวลาที่ต้องตัดสินใจ.”

. . “ ดังนั้นฉันคิดว่ามันอาจจะถูกต้องที่แขกใน Rollercoaster Tycoon ก็พยายามดิ้นรน […] ถ้ารูปแบบสวนสาธารณะได้รับการออกแบบมาไม่ดี.”

เมื่อเกมมีวิวัฒนาการมาจากรายการ Wish Ramshackle ไปยังวัด SVGA ไปยังสวนสนุก Sawyer แพร่กระจายไปทั่วเพื่อนเพื่อนบ้านและลูก ๆ ของเพื่อนบ้าน. สำนักพิมพ์ Hasbro จัดให้มีการล่าสัตว์แบบมืออาชีพและ Sawyer ได้ทำการตรวจสอบที่ไม่มีที่สิ้นสุดของเขาเอง. และถึงแม้จะมีอาการสะอึกในเวลากลางวัน แต่ RollerCoaster Tycoon ก็ยังเป็นเกมพีซีที่ขายดีที่สุดในปี 1999.

สำหรับภาคต่อ Sawyer ได้เพิ่มลงในฐานรหัสดั้งเดิมโดยใกล้ชิดกับวิสัยทัศน์ที่ดีที่สุดของเขา. “ ฉันยังรักเกมนั้นและทุกอย่างเกี่ยวกับมัน” เขาบอกกับ Eurogamer ในปี 2559. ซอว์เยอร์ยังคงไปกับการชุมนุมโดยใช้มันโดยเฉพาะกับโค้ดของการเคลื่อนไหวของ Chris Sawyer ในปี 2004 เกมที่มีความทะเยอทะยานที่สุดของเขาจนถึงปัจจุบันและชื่อเดสก์ท็อปสำคัญสุดท้ายของเขา. เขาได้ก้าวถอยหลังจากการพัฒนาเกมและได้รับสิทธิ์ในการเล่นเกม RollerCoaster Tycoon ใหม่ไปยังอาตาริ – ความพยายามที่ไม่เคยเข้าใกล้ความสำเร็จของสองคนแรก.

Sawyer ไม่ได้เข้ากับอุตสาหกรรมเหมือนตอนนี้แม้ว่าเขาจะชื่นชมการฟื้นตัวล่าสุดในการจัดการ SIMS. วันนี้มีความจำเป็นเพียงเล็กน้อยสำหรับการชุมนุม (ตามที่เขาเห็นด้วย) และการทำงานเป็นหมาป่าโดดเดี่ยวนั้นยากกว่าที่เคย. “ ฉันยังรู้สึกว่าตอนนี้ฉันได้สร้างเกมทั้งหมดที่ฉันต้องการสร้าง” เขากล่าวรวมถึงเกมคลาสสิกรุ่นมือถือของเขา“ และการทำงานกับการออกแบบเกมของคนอื่นไม่ได้ทำให้ฉันตื่นเต้น.”

Matt Hrodey Matt Hrodey เป็นนักเขียนเกมที่ได้ครอบคลุม RollerCoaster Tycoon 2 สำหรับ PCGamesn.