Proqramlaşdırma dilləri – Chris Sawyer-də Möhtəşəmlik Tycoon-da Chris Sawyer-də nə qədər və hansı növ mürəkkəblik növü iştirak edərdi? Proqram Mühəndisliyi Stack Birjası, Rollercoaster Tycoon: Bütün dövrlərin ən yaxşı optimallaşdırılmış oyunu? | Pcgamesn
Rollercoaster Tycoon: Hər zaman ən yaxşı optimallaşdırılmış oyun
Bütün bu dəli optimallaşdırmaları işlədikdə (vektorinq əməliyyatları, xüsusi təlimat dəstləri (sse və s) istifadə edərək, sadəcə C-dən edə bilməyəcəyiniz bir işləmə və s.). Əgər bu şeyləri edirsinizsə, o zaman zaman əslində “Bu bit skriptindədir, yığın, ölçün. Bu bit skripka, yığın, ölçün. “Loop və həqiqi kodda deyil. Yaxşı bir makro yığma və bacarıqlı bir proqramçı ilə, sonra montaj yazmaq a deyil böyük C kodu yazmaqdan aşağı addım atın.
Chris Sawyer’də Möhtəşəm bir şəkildə Rollercoaster Tycoon-da Chris Sawyer’də nə qədər və hansı növ mürəkkəblik tipi iştirak edərdi?
Onu C-də yazmaqla başlaya bilərdi və sonra performans üçün lazım olduqda onu montajçılara dəyişdirə bilər?
Ha, ha, ha, bu köhnə şərhlərimi oxuyan birinin sualı kimidir.
3 cavab 3
Kobud bio oxumaqdan iki ildir (1997-ci ilin əvvəlinə 1998-ci ilin sonlarına qədər). ‘Bir anda bir layihə’ olduğu və vasitənin qurulması və timeframe ‘komandanın inkişafı’ üçün əla deyil, düz bir 24 proqramçı-ay güman edərdim.
Bu nöqtədə, 1983-cü ildən bəri toplaşmaqda işləyən peşəkar oyunlar proqramçısı olmuşdur, buna görə “iki Chris ilini” “iki ilimə” işləməyə bərabər etməzdim.
Ən çox peşəkar oyunların inkişaf etməsi üçün 25 nəfərlik bir illik bir il ərzində, bir sənayedə lider oyun üçün iki nəfərlik illər, inanılmaz bir müvəffəqiyyət, sözlərə söykənmə borcludur:
- Proqramçı məhsuldarlıq üçün dildən daha vacibdir
Beləliklə, bu vəziyyətdə, chris chris istifadə edilən chris və ya java və ya javascript-də nə qədər sürətli olardı . Yəqin ki, 14 illik təcrübəsi olmayan daha yüksək səviyyədə dil istifadə edərək bir az daha yavaş olması barədə başqa bir şeyin olmasına baxmayacaqdır.
18 Noyabr 2010-cu il tarixində 23:02 cavab verdi
2,331 2 2 Qızıl nişanlar 18 18 Gümüş Nişanlar 17 17 Tunc döş nişanları
Böyük nöqtələr, mən belə ola biləcək bir növ düşüncə.
C-nin “Yüksək səviyyəli” bir toplantıdan bir az daha çox düşünsəniz və Chrisin montaj koduna dəli optimallaşdırma etmədiyi fərziyyəni edirik hər Rutin, sonra daha uzun müddət baxımından təsəvvür edərdim, onda bacarıqlı bir montaj proqramçısı üçün daha çox olmaya bilər.
Bütün bu dəli optimallaşdırmaları işlədikdə (vektorinq əməliyyatları, xüsusi təlimat dəstləri (sse və s) istifadə edərək, sadəcə C-dən edə bilməyəcəyiniz bir işləmə və s.). Əgər bu şeyləri edirsinizsə, o zaman zaman əslində “Bu bit skriptindədir, yığın, ölçün. Bu bit skripka, yığın, ölçün. “Loop və həqiqi kodda deyil. Yaxşı bir makro yığma və bacarıqlı bir proqramçı ilə, sonra montaj yazmaq a deyil böyük C kodu yazmaqdan aşağı addım atın.
Yenə də bunu edə bilmədim! Directx birbaşa montajda başlatmağa çalışmaq barədə düşünmək üçün titrəyirəm! (Düzəliş: Wikipedia, C-də bir neçə hissəsini C-də “Windows əməliyyat sistemi ilə interfeysə” yazdığını düşünürəm, buna görə də sonra montajda DirectX-i başlatmadığını düşünürəm. peçmək!)
Rollercoaster Tycoon: Hər zaman ən yaxşı optimallaşdırılmış oyun?
1999-cu ilin aprelində səhər erkən bir bazar günü, oyun dizayneri Chris Sawyer, ’90-cı illər texnoloji, gəzən forumların onlayn toplusu olan qonaq otağı komandiri mərkəzində perched edildi. Mart ayının sonlarında, Açılış rollercoaster maqnatı, Şimali Amerikanın Sawyer’in tema parklarını yoluxucu sevgisi ilə damlayan rəflərə endi və bir şey ciddi yanlış oldu.
Forumlarda oyunçular oyunun birtəhər tərəqqisini itirdiyini və səviyyələri ardıcıl olaraq rast gəlinən oyun ssenarilərində kvadratlara geri göndərdilər deyirlər. İllərlə diqqətli işdən sonra oyun sirli səbəblərə görə özünü məhv edəndə ortaya çıxdı. .
Bəlkə də təsadüfdən daha çox idi. Bir neçə saat ərzində əlaqəni açmışdı. Qazanc oyun sənədlərində düzəldilmiş vaxt markaları, orada təmkinli və ya korrupsiyaya qarşı qorunmaq üçün orada uyğunlaşmadı. . ?”
İstifadə etdiyi sistem çağırışı UTC-də vaxtını ayırd etməli, gün işığı qənaət, heç bir problem yaratmadan. “Yalnız nədənsə” deyir, “bu ehtiva edən dəyişmək!”O, tez bir yamaq və sonra qənaət oyun sənədlərini düzəltmək üçün bir köməkçi bir kömək etdi.
Daha böyük istehza o idi ki, rollercoaster maqnatı, əks halda bir insanın proqramlaşdırmada nəyin edə biləcəyi bir abidə olaraq dayandı. Demək olar ki, tamamilə montaj kodunda yazılmışdır (Sawyer’in əvvəlki nəqliyyat tycoonu kimi), Rollercoaster Tycoon və onun ardıcıllığı sıxılmış və minlərlə ziyarətçiyə və ağıl vəziyyətlərini təqlid etmək üçün vaxtın prosessorlarını yenidən sıxdılar və yenidən sıxdılar. Real vaxt rejimində çox sayda rəqəmlə çırpma, arıq, barışıqsız bir yanaşma və daha yavaş, daha çox istifadəçi dostu C ailəsi deyil. .
1950-ci illərdə Fortranın inkişafından bəri öyrənmək və üslubdan çıxan son dərəcə çətin bir dildir. Onun ilk günlərində, Sawyer 1980-ci illərin ortalarında bir ovuc Z80 kodlu oyunu sərbəst buraxdı və klassik elit o cümlədən Amiga oyunlarını DOS-a çevirərkən Stalwart olmağa getdi.
Gözəl və cüzi olaraq, daha sonra özü üçün işə girdi və öz hüquqlarına tutarkən nəqliyyat maqnatı, onu davamlı gəlir mənbəyi ilə təmin edən bir vərdiş yaratdı. Bəziləri, Ohayo-da Cedar Point kimi yerlərdə rulon coasters gəzmək üçün Avropa və ABŞ-a getdi. İndi 700-dən çox sahildə mindi. .
Sawyer, x86 məclisinə təbii olaraq, təmiz təqdimat və ildırım-sürətli tərtib edən və rollercoaster tycoon etmək üçün yola düşəndə iki PC-ni düzəltdi: kodlaşdırma üçün sürətli bir və ya test üçün sürətlə. (Oyunun sistem tələbləri daha sonra ən azı 16 meqabayt qoç ilə Intel Pentium 90MHz üçün çağırıldı.) Həm də onun əmr yazıında oturan bir nöqtə Matrix printeri (inanır), faks maşını, X86 Məclis Koduna bir Cib Bələdçisi və 500 səhifəlik masaüstü arayış. Bu onun üçün kifayət idi; Tam dərsliklər minlərlə səhifəyə girsə də, ehtiyac duyduğu ən çox əzbərləndi.
“Mən X86-da proqramlaşdırma mən çoxdan nadir hallarda görünmək lazım idi” deyir.
Ən erkən oyun nəqliyyat tycoon, lakin roller coasters ilə və onun qrafik rəssamı Simon Foster ilə daha çevik və fotorealististik bir sistem yaratdı. İlkin dizayn prosesinin çoxu pulsuz formalı və bir neçə açıq sələfdən ilhamlanmışdır: Will Will Will Will, Peter Molyneux, Sid Meier. Ancaq ən başlıcası, sawyer performansa üstünlük vermişdi. Yeni xüsusiyyətlər yavaş, Qvineya Donuz PC-də daha böyük bir yük demək idi və bəziləri koddan dəstəklənə bilər, digərləri qalmalı idi.
PathFinding bunlardan biri idi və ən böyük baş ağrısı oldu. “Mükəmməl işləyən bir marşrut axtarış alqoritmini proqramlaşdırmaq asandır,” Sawyer deyir “, ancaq bir qərar verməsi lazım olan bir anda oyunu və ya dəqiqə ərzində oyunu dayandırmaq olmaz.”
Alqoritmlərdə çırpıldı, bir çox kiçik kişi və qadınları kolda və yanlış dekorativ yoldan aşağı saldı. “Ardından ABŞ-da bir neçə böyük tema parkını ziyarət edərdim və bəzilərində özüm də itirdim” deyirdim. “Buna görə düşündüm ki, yəqin ki, rollercoaster maqnatındakı qonaqlar da” Park Layihəsi zəif hazırlanmışdırsa, necə mübarizə aparırdılar.”
Oyun Ramshrackle arzu siyahısından bir Svga məbədinə tema parklarına qədər inkişaf etdikdən sonra, Sawyer, dostlarınıza, qonşulara və qonşuların insanlarına yayılmış, qonşuların və qonşuların uşaqlarına yayılmışdır. Publisher Hasbro, peşəkar səhv ovçuluq playtesterləri üçün təşkil edilmiş və Sawyer öz sonsuz sınaqlarını etdi. Və gün işığına qənaət müddətinə baxmayaraq, Rollercoaster Tycoon 1999-cu ilin ən çox satılan PC oyunu oldu.
Sequel üçün, Sawyer orijinal kod bazasına əlavə edildi, son görmə qabiliyyətinə yaxınlaşdı. “Mən yenə də o oyunu və bu barədə hər şeyi sevirəm”, 2016-cı ildə Eurogamer’ə dedi. Sawyer, 2004-cü ildə Chris Sawyer’in kodunu, demək olar ki, yalnız ən iddialı oyunu və son böyük masaüstü titulunu kodlaşdırmaq üçün demək olar ki, yalnız istifadə edərək toplaşmaqla davam edirdi. O, oyunun inkişafından geri çəkildikdən və yeni rollercoaster maqnat oyunları üçün Atari-dəki, heç vaxt ilk iki müvəffəqiyyətə yaxınlaşmayan səylər.
Sawyer, bu, bu anda olduğu kimi sənaye ilə birlikdə olmur, baxmayaraq ki, İdarəetmə Simslərində son dövrləri yüksək qiymətləndirir. Bu günlərdə (razılaşdığı kimi) bir montaj koderinə az ehtiyac var və tək qurd kimi işləmək həmişəkindən daha çətindir. “Mən də indi yaratmaq istədiyim bütün oyunları yaratdığımı hiss edirəm” deyir, o cümlədən klassik oyunlarının mobil versiyaları da daxil olmaqla “və başqasının oyun dizaynları üzərində işləməyim məni həyəcanlandırmır.”
Matt Hrodey Matt Hrodey, PCGamesn üçün Rollercoaster Tycoon 2 ilə örtülmüş oyun yazıçısıdır.