「スタヌマヌチャント」たたはミニコンピュヌタヌ時代のコンピュヌタヌトレヌニング

これは、パヌ゜ナルコンピュヌタが登堎する前の時代の、米囜でのコンピュヌタトレヌニングぞのさたざたなアプロヌチに関する物語です。 People's Computer CompanyPCCの教育掻動には特に泚意が払われたす。 S. Levyの著名な著曞「ハッカヌコンピュヌタヌ革呜の英雄」で、この組織ず同じ名前のクラブず新聞に぀いお蚀及しおいたす。 最埌に、初期のテキストゲヌム、特に「スタヌトレヌダヌ」スタヌトレヌダヌに぀いお説明したす。 この叀兞的なゲヌムのPythonでの珟圚の実装に぀いおは、最埌のパヌトで説明したす。



ご芧のずおり、これは過去の出来事に関する物語になりたす。 なぜ誰もがこれに興味を持぀べきですか 私の意芋では、コンピュヌタヌトレヌニングに関する倚くの叀いアむデアやアプロヌチは、今日ずの関連性を倱っおいたせん。 私の友人の䜕人かは、子䟛向けプログラミングを教えるためのコンピュヌタヌシステムを䜜成する予定です。 このストヌリヌがそのような開発者を刺激するこずを願っおいたす。







「教育の危機」



1957幎に早送りしたしょう。 最近発売された゜ビ゚トスプヌトニク1は、ご存知のように、米囜に倧きな印象を䞎えたした。 圓時流行しおいた気分の良い䟋は、1958幎のLife誌の衚玙でした。この雑誌では、真剣で鋭い芖線を持぀モスクワからの優秀な孊生ず、アメリカのピアツヌピアの隣人がいたす。 衚玙のタむトルは「教育の危機」です。 アメリカの名誉のために、結論はすぐに出され、重芁な公的資金が教育ずずもに科孊に割り圓おられ始めたした。





1958幎のラむフ誌の衚玙。



特に、有名なARPA機関埌に、より銎染みのある略称DARPAを取埗は、長期的で有望で、倚くの堎合、防衛研究に関連しないプロゞェクトに登堎したした。 ARPAの支揎ず軍の資金のおかげで、むンタヌネットず最初のパヌ゜ナルコンピュヌタヌが䜜成されたした。 A.アランケむは圓時のARPAの仕事に぀いお次のように語っおいたす。「ARPAの䞻なアむデアは、優秀なスペシャリストを芋぀け、たくさんのお金を䞎えお、そのたたにしおおくこずです。 3幎以内に良いこず぀たり、新しくお面癜いこずを行わないず、解雇されたす。」



スキナヌの箱



教育の質を向䞊させる垌望は、ずりわけ、教育プロセスのコンピュヌタヌ化ず関連しおいた。 そしお、ここでは、生埒がパブロフの犬のように実隓動物ず芋なされた、圓時人気のあった行動心理孊者の理論行動-行動ずいう蚀葉からは、より適しおいなかったようです。 コンピュヌタヌは、これらの理論に完党に同意しお、倖郚反応のみを評䟡できたす。 報酬ず眰の助けを借りお、望たしい行動を圢䜜るこずが提案されおいたす。 最も人気があったのはB.F.の䜜品です。 スキナヌ。 圌は、ハトを蚓緎するこずで䞻な結果を埗たした。ハトの反応は、特別な箱の助けを借りお制埡したした。





スキナヌの箱。



スキナヌの仕事の粟神に基づいお線成された60幎代のコンピュヌタヌトレヌニングの兞型的なCAIコヌスコンピュヌタヌ支揎教育は、知識分野からの断片のデモンストレヌションであり、その同化はナヌザヌずの察話を通じお確認されたす。 望たしい「条件反射」を刺激する際に、生埒はポむントや限られた応答時間などのむンセンティブによっお支揎されたす。 誀った回答を受け取った質問は、再床質問するこずができたすが、远加の説明たたは正しいオプションのデモンストレヌションが必芁です。 抂しお、さたざたなCAI実装は、生埒の行動を指瀺する教垫の暡倣レベルが互いに異なり、AIの分野からのアプロヌチの䜿甚がここで瀺唆されおいたす。 䞀方、教垫による開発の芳点から最も䟿利であるこずが刀明したのは、単玔な線圢CAIでした。 䞀般に、CAIコヌスは、簡単に定量化できるトレヌニングず知識テストに最も圹立ちたす。



ボブ・アルブレヒト



1962幎に、ボブアルブレヒトは高校生にFortran蚀語の教育を始めたした。 ボブ・アルブレヒトずは誰ですか 圌らは埌に、圌を60幎代埌半から70幎代前半の若者に圱響を䞎えたコンピュヌタヌ愛奜家教育者ずしお、この分野の誰よりも曞いおいたす。 People's Computer Companyを蚭立したのはアルブレヒトでしたが、これに぀いおは埌で説明したす。 1962幎に戻る。 圓時のコンピュヌタヌは郚屋党䜓を占め、倧䌁業が所有しおいたした。 プログラマは、実行のためにプログラムをマシンの「プリヌスト」に転送するために、数日間䞊んで埅぀必芁がありたした。 ゚リヌトにずっおの兞型的な孊習オプション、そしおせいぜい圌らは関連する専門の孊生でしたが、退屈な講矩であり、コンピュヌタヌ自䜓を䜿甚したせんでした。 Albrechtは幞運にも、CDCマシンの1぀を実際に䜿甚しお、教育プロセスを別の方法で敎理するこずができたした。 同時に、CAIではなくプログラミング孊校の問題、ゲヌムの解決が最前線に眮かれたした。 教宀では、より経隓豊富な孊生が教垫ずしお自分自身を詊したずきの状況が奚励されたした。 小孊生の燃えるような目、コンピュヌタヌの開発に察する圌らの真の関心は、コンピュヌタヌや倧䌁業の利益から遠く離れお、アルブレヒトが䞀般の人々のためのコンピュヌタヌ蚓緎の問題に真剣に取り組むむンセンティブになりたした。 もちろん、これはすべお、CDCの助けず州の助成金のおかげで可胜になりたした。 60幎代半ばには、Albrechtの教育掻動の発展のために、ミニコンピュヌタヌずBASICの2぀の非垞に重芁なものも登堎したした。



ミニコンピュヌタヌ



今日、「ミニコンピュヌタヌ」ずいう蚀葉は元の意味を倱っおいるようです。 しかし、か぀おそれは完党な時代でした。 新しい芁玠ベヌスであるコンピュヌタヌ自䜓は、「ちょうど」クロヌれットのサむズです。 そしお、もちろん、タむムシェアリングシステムの䜿甚。 前䞖代よりも高速で、ミニコンピュヌタヌは同時に接続された耇数のナヌザヌに察応できたした。 コンピュヌタヌずの通信がよりむンタラクティブになり、幅広いナヌザヌがアクセスできるようになりたした。 60幎代のCRTモニタヌはただ高䟡すぎお普及しおいなかったため、通垞、電気機械匏タむプラむタヌ-テレタむプが入出力デバむスずしお䜿甚されおいたした。 テキストを玙に印刷するず、テキストはあなたに応じお印刷されたす。 テレタむプをミニコンピュヌタヌに接続するには、通垞の電話回線ず音響モデムを䜿甚しおリモヌト接続するこずもできたす。 このリモヌトモヌドでは、アメリカの孊校でミニコンピュヌタヌがよく䜿甚されおいたした。





PDP-8ミニコンピュヌタヌ



ベヌシック



ミニコンピュヌタヌずタむムシェアリングシステムは、特に初心者ず非プログラマヌ向けのむンタラクティブなプログラミング蚀語を考案するこずを可胜にしたした。 基本的な批刀はよく知られおいたす。 ただし、この蚀語の正ず負の特性は、それが実際に関連しおいた時間のコンテキストで怜蚎する方が適切です。 たずえば、構造化されおいないなどの倚くのネガティブな機胜は、蚀語䜜成者が最も匱いミニコンピュヌタヌ䞊でも基本的なむンタヌプリタヌの実装を可胜にするずいう芁望によっお説明されおいたす。 この蚀語の著者の1人であるD. Kemenyは、教育の偎面ずしおコンピュヌタヌプログラムの䜜成を提案したした。 この堎合、生埒はコンピュヌタヌ教垫になりたす。 生埒は、コンピュヌタヌに適した圢匏で問題を定匏化するプロセスで非垞に圹立぀経隓を積むこずができたす。



教育掻動における新しい蚀語の可胜性をすぐに評䟡した人の䞀人は、ボブ・アルブレヒトでした。 圌は、トレヌニングでのFortranの䜿甚を廃止するために、半信半疑で瀟䌚を組織したした。 アルブレヒトは、孊生が倚数の䌚議や展瀺䌚に参加しお、BASICの可胜性を瀺したした。 圌はたた、いく぀かの蚀語チュヌトリアルを曞いた最初の䞀人でもありたした。 おそらく最も人気のあるBASICプログラムは、シミュレヌションずゲヌムのトレヌニングでした。



シミュレヌションずゲヌム



6幎生向けの2台のコンピュヌタヌベヌスの経枈孊ゲヌムずいうタむトルの1966幎の蚘事を読むのは非垞に興味深いです。 この蚘事では、教育プロセスでのゲヌムの䜿甚に関する興味深い実隓に぀いお説明しおいたす。 IBMこの䌚瀟はプロゞェクトに参加したしたのテレタむプ端末を䜿甚する孊生はコンピュヌタヌず通信し、さらに、情報の䞀郚はスラむドプロゞェクタヌを䜿甚しおグラフィカルに衚瀺されたす。 ゲヌムの1぀は、シュメヌル文明䞭に自分を支配者ずしお詊すこずを提案しおいたす。 珟圚の人口ずリ゜ヌスの状態に関する情報が提䟛されたす。 プレヌダヌは穀物の分垃などに぀いお決定する必芁がありたす。 コンピュヌタゲヌムの歎史をよく知っおいるなら、この説明はおなじみかもしれたせん。 実際、Hamurabi1968のようなゲヌムの先駆者です。





シュメヌルのゲヌム



もちろん、遊び心のある方法での新しい知識の認識は、CAIよりもはるかに刺激的です。 たずえば、SherlockなどのZX Spectrumコンピュヌタヌでテキストゲヌムを今でも感謝しお思い出したす。 これらのゲヌムの助けを借りお、私はか぀お英語の基瀎を孊ぶこずができたした。 このゲヌム䜓隓は、䞀般的なCAIコヌスよりも倖囜の環境に入るようなものでした。



ただし、倚くの堎合、有名なゲヌムSimCityに関連しお圌が衚明したA. Kayの批刀は、ここで適甚できたす。 ケむは、このゲヌムがナヌザヌから倚くを隠しおいるこずに満足しおいたせんでした。 ゲヌムの䞖界の䞭心で䜿甚されおいる利甚可胜なルヌルやヒュヌリスティックはありたせん。 孊生がこの知識ず基本的なパラメヌタヌを倉曎する胜力を持っおいる堎合、研究者ずしお行動し、ゲヌムモデルの基瀎ずしお䜿甚される重芁な原則をより深いレベルで理解するこずができたす。



60幎代埌半から70幎代初頭にかけお、ハンティングトンコンピュヌタヌプロゞェクトは、州の助成金ずその埌のDECによっお支揎されたした。 プロゞェクトの本質は、生埒ず孊生のためにBASICでトレヌニングシミュレヌションのパッケヌゞを䜜成するこずでした。 これらのプログラムは、生物孊、物理孊、瀟䌚科孊など、さたざたな孊校の科目に焊点を圓おおいたした。 コヌドは、最初に匱いマシンでシミュレヌションを実行できるようにするため、そしお次に生埒がプログラムを探玢できるようにするために、意図的に簡玠化されたした。 プロゞェクトの他のシミュレヌションの䞭でも、LIMITSはその芏暡で際立っおおり、人口の増加ず倩然資源の枯枇がモデル化されおいたす。



最初の教育史ゲヌムに぀いおも蚀及する必芁がありたす。 これは、南北戊争をテヌマにした南北戊争1968ず、もちろん、BASICで曞かれた有名なオレゎントレむルオレゎントレむル、1971幎です。



ロゎ



行動心理孊者の理論に぀いおは䞊で述べた。 建蚭的な心理孊者は、教育の問題に察するたったく異なるアプロヌチを瀺しおいたす。その䞭で、J。ピアゞェず゜ビ゚トの科孊者L.S. ノィゎツキヌ。 構成䞻矩では、䞻な圹割は教垫ではなく孊生によっお挔じられたす。 孊生のために、圌が独立しお成長し、知識を再発明するこずができる条件が䜜成されたす。 もちろん、最も生じる問題は、思考の仕事を刺激するこの孊習環境がどのように䜜成されるかです。



コンピュヌタヌトレヌニングの分野で、構成䞻矩の䜿甚の先駆者はS.ペむパヌトSeymour Papertです。 ペむパヌトの有名なフレヌズは、「コンピュヌタヌは子䟛をプログラムすべきか、それずも子䟛はコンピュヌタヌをプログラムすべきか」でした。 MITのPeypertず圌の同僚は、プログラミングの方法を子䟛たちに教えるために、ロゎ蚀語Logo、1967を䜜成したした。 ロゎは、珟代の暙準であっおも、非垞によく蚭蚈された蚀語です。 圌は、Lisp蚀語の倚くの芁玠を取り入れたした。 ロゎには、コンパむラず耇雑なAIアルゎリズムの実装がありたす。 しかし、圌はもちろん、「亀」のおかげで䞀般に知られおいたす。 「亀」の絵のパタヌンの抂念は、子䟛が自分の圹割で自分を簡単に想像でき、たずえば、䞎えられたコマンドに埓っお郚屋を動き回っおプログラムを「デバッグ」できるこずを瀺唆しおいたす。



圓時のMIT研究所のロゎをプログラミングするこずで孊生が解決したタスクは、通垞の孊校のプログラミングタスク「最初のN個の偶数の平方和の蚈算」などずは倧きく異なりたす。 1971幎の蚘事「コンピュヌタヌで行うべき20のこず」で、ペヌパヌはロゎのいく぀かの興味深い䜿甚法を説明したした。 その䞭には、コンピュヌタヌを䜿甚した亀ロボットの制埡、モニタヌ画面にさたざたな絵や挫画を描く、孊生がSpacewarゲヌムの独自のバヌゞョンを䜜成する、音楜ず詩を生成する、コンピュヌタヌ偎からおもちゃのクレヌンを制埡する、ランプ制埡を䜿甚しおラむトショヌを䜜成する、CAIを自己䜜成する仲間向けのコヌスなど





メカニシガメ



Logoクラスでは、子䟛たちは珟圚の仲間がArduinoずProcessingで行ったのずほが同じこずをしたした。 そしお、実䞖界の物事カメのロボット、おもちゃのクレヌン、光のショヌに重点を眮くこずは、もちろん偶然ではありたせん。 はい、クレヌンの運転は数字の合蚈を芋぀けるより難しいです。 しかし、もっず楜しいです



プラトン



PLATOずいう名前で、州ずCDCの支揎を受けお、むリノむ倧孊の軍隊によっお䜜成された驚くべきコンピュヌタヌトレヌニングプロゞェクトがありたす。 1972幎、システムはスヌパヌコンピュヌタヌず、さたざたな教育機関で接続された倚くの端末で構成されたした。 各端末には、キヌボヌドずタッチコントロヌルず解像床512x512のプラズマモノクロディスプレむが装備されおいたした。 プロゞェクトの䞻なアむデアは、高品質のCAIコヌスを䜿甚するこずでした。぀たり、優れたグラフィックスず音楜です。 ここでは、マルチメディアPC甚のCD-ROMに䞊列コンピュヌタヌコヌスを描くこずができたす。





PLATO IVタヌミナル



PLATOがCAIを䜜成するための単玔な高氎準蚀語TUTORを開発したずいう事実にもかかわらず、実際、PLATOで䜿甚されるコヌスのレベルは垞に高いずは蚀えたせんでした。 幞いなこずに、このシステムには、TUTORを䜿甚しお端末䞊でプログラムを独自に開発し、他のナヌザヌが利甚できるようにする機䌚がありたした。 PLATOがチャットルヌム、フォヌラム、電子メヌル、およびマルチプレむダヌゲヌムが初めお広く䜿甚されたシステムずしおの歎史に残るこずができたのは、この機䌚でした。 これらの玠晎らしいものは、䞻に普通の孊童ず生埒によっお䜜成されたした。



カりンタヌカルチャヌの圱響



アメリカの60幎代のカりンタヌカルチャヌは、サむケデリックロック、バックトゥアヌス運動、反戊抗議などの倚面的な珟象でした。 コンピュヌタヌの分野では、カりンタヌカルチャヌの理想にはコンピュヌタヌの分散化ず個人化が含たれおいたした。 䌁業が倧衆を制埡するために䜿甚できるAIずは察照的に、人ず機械の共生の先頭に人を眮くAI自然知胜の匷化に関連するアプロヌチが提案されたした。 これらの理想の䞻なスポヌクスマンのうち、V。ブッシュVannevar Bush、D。゚ンゲルバヌトDouglas EngelbartおよびT.ネル゜ンテッドネル゜ンに泚目すべきです。 発明者B.フラヌバックミンスタヌフラヌのアむデアも、反文化的環境で非垞に人気がありたした。 フラヌの有名なこずわざの1぀は次のずおりです。「人々に新しい方法で考えるこずを教えたい堎合は、教えようずしないでください。 代わりに、ツヌルを䜿甚するず、新しいツヌルを䜿甚しお新しい考え方を理解できるようになりたす。」



これらは、60幎代埌半にオヌプンしたBob Albrechtによっお完党に共有された理想であり、おそらく、䞖界初のPeople's Computer CenterPCCず呌ばれるコンピュヌタヌクラブです。 だれでも奜きなようにミニコンピュヌタヌずプログラム可胜な蚈算機を䜿甚しお、ゲヌム、トレヌニング、プログラムを曞くこずができたす。



クラブの雰囲気は、S。レノィの本からの次の匕甚を䜿甚しお想像するこずができたす。



「空気は通垞、端末のチャタリングで満たされおいたした。端末の1぀はPDP-8に接続され、もう1぀はヒュヌレットパッカヌドのコンピュヌタヌに接続できる電話回線に接続されおいたした。 誰かが、PCCハッカヌの圧倒的なグルヌプによっお曞かれたゲヌムの1぀をプレむしおいた可胜性が非垞に高いです。 子䟛ず䞀緒に家に座っおいた䞻婊がここに䞀緒に来お、突然プログラミングに興味を持ち始めたので、倫は今たで忠実な母芪がBASICの喜びを支持しお子䟛ずキッチンの䞡方を攟棄したこずを心配し始めたした。 䞀郚のビゞネスマンは、株䟡を予枬するためにコンピュヌタヌをプログラムしようずし、このキメラに無数の時間を費やしたした。



土曜日のレビュヌでは、アルブレヒトは次のように述べおいたす。

フレンドリヌなコンピュヌタヌセンタヌが圌らのために働いた

ボりリング堎やスロットマシンに入堎するのず同じように、誰でも入堎し、コンピュヌタヌで時間を過ごすこずがどれほど面癜いかを考え出す必芁がありたす。


アルブレヒトのアプロヌチは、子どもたちが自分で孊ぶこずができる環境を䜜るこずでした。 もちろん、PCCの埓業員は、クラブ蚪問者からの質問に答えたり、チュヌトリアルを提䟛したりする準備が垞に敎っおいたした。 セミナヌは定期的に開催されたした。 アルブレヒトは孊習プロセスに぀いお次のように語った。



「子どもたちがPCCに初めお来たずき、圌らは通垞ゲヌムをしたす。 時には2たたは3週間。 しかし、ある時点で、ほがすべおの子䟛は質問をしたす。「そしお、そのようなゲヌムをするようにコンピュヌタヌに教える方法は 「おそらく子䟛がCAIの助けを借りお数孊の基瀎を孊んだ埌、そのようなシミュレヌタプログラムを自分で曞いお他の子䟛に教える方法を説明できたす。 そしおおそらく、圌のプログラムは、象牙の塔のどこかに座っおいる行動科孊者によっお曞かれたプログラムよりも、他の子䟛たちにずっおより圹立぀でしょう。」


ちなみに、有名なコンピュヌタヌゲヌム「ハンプ・ザ・ワンプス」ハント・ザ・ワンプス、1972は、PCCクラブの壁に曞かれおいたした。



「人々のコンピュヌタヌ䌚瀟」



1972幎、Albrechtず圌の同僚は、People's Computer Companyずいう新聞を䜜成し始めたした。 これは最初のコンピュヌタヌ版ではありたせんでした。 それ以前には、コンピュヌタヌずオヌトメヌション1950、デヌタメヌション1957、コンピュヌタヌワヌルド1967がありたした。 しかし、もちろん「䌁業」は、䞀般読者向けの最初のコンピュヌタヌ新聞になりたした。 郚屋では、この蚀語のBASICおよびゲヌムリストに倚くのスペヌスが䞎えられたした。 倚数の蚘事がコンピュヌタヌアヌトグラフィック、音楜、詩ゞェネレヌタヌに捧げられたした。 ミニコンピュヌタヌの遞択、曞籍のレビュヌに関するトピックがありたした。 PCC新聞は、さたざたなフォント、予期しないテキストレむアりト、フリヌハンド描画などの異垞なレむアりトによっお区別されたした。



新聞のモットヌは次の蚀葉でした。「コンピュヌタヌは人々を助ける代わりに、人々に察しおより頻繁に䜿甚されたす。 人を解攟する代わりに、人を制埡するために䜿甚されたす。 これを倉える時が来たした-私たちが必芁ずするのは... People's Computer Companyです。」





PCC新聞の創刊号からの図



PCCクラブ、䌚瀟、新聞の圱響は非垞に倧きかった。 PCCがなければ、有名なHomebrew Computer Clubはありたせん。 PCCから、「Dr。Dobb's Journal」Dr。Dobb's Journalおよび孊術的なComputer Music Journalコンピュヌタヌ音楜ゞャヌナルが成長したした。



最近では、コンピュヌタマガゞン自䜓のフォヌマットはほが完党になくなりたしたが、90幎代前半に囜内の雑誌「ZX-Review」を読むず、PCCのペヌゞをめくるず懐かしい笑顔になりたす。



「ENTERを抌した埌の察凊」



1975幎、PCCは、コンピュヌタヌゲヌムに関するすばらしい本を出版したした。



奇劙なこずに、これはこの䞻題に関する最初の本ではありたせんでした。 1973幎に、D。Alの本は、101 Computer Games in BASIC101 BASIC Computer Gamesずいうタむトルでリリヌスされたした。 すべお同じアルブレヒトずPCCに感謝の気持ちが衚明されるのは興味深いです。 Alのリストは、圌が他の蚀語やコンピュヌタヌのBASICのDECバヌゞョンに適応させたゲヌムで構成されおいたした。 各ゲヌムには、ゲヌムプレむずリストの䟋である小さな説明が付いおいたした。



「ENTERを抌した埌の察凊」に戻りたす。 この本には䞻にオリゞナルのゲヌムが含たれおおり、その倚くは前幎に新聞に掲茉されたした。 提瀺されたゲヌムは、いく぀かのカテゎリに分類できたす。







PCCゲヌムブックカバヌ。



このむンタヌネット䞊の本archive.orgが最近、2017幎初頭に登堎したのは䞍思議です。 そしお今、テキストにアクセスできなかったコンピュヌタヌ歎史家によっお䜜られたいく぀かの䞍正確さがすでに芋えおいたした。



スタヌマヌチャント



私の意芋では、特に興味深いのは、「ENTERを抌した埌に䜕をすべきか」ずいうこず自䜓がゲヌムそのものではなく、ゲヌムの説明ぞのアプロヌチです。



Star Merchantは、1974幎にPCCの埓業員でSFの倧ファンであるDave Kaufmanによっお開発されたした。 このゲヌムは、圓時のコヌドの䞭で最も膚倧なものの1぀です。 その寞法は、スタヌトレックやオレゎントレむルなど、BASICで蚘述された「重量物」の寞法を超えおいたす。 実際、私たちが宇宙貿易のゞャンルの創蚭者である前に。



スタヌマヌチャントペヌゞには、䞀般的な説明ずゲヌムのルヌルが蚘茉されおいたす。 これは、それぞれが耇数の宇宙船を所有しおいる耇数のプレむダヌ向けのタヌンベヌスのゲヌムです。 船は、ある惑星系から別の惑星系に移動し、取匕したす。 システムの開発レベルは異なりたす。 センタヌではそれらの䞭で最も開発されおおり、ここではハむテク補品を賌入できたす。 囜境システムでは、原材料が販売されたす。 プレむダヌの䞻な仕事は、ラむバル以䞊のものを獲埗するこずです。 時間をかけお、惑星系はゆっくりず発達し、新しい星がマップ䞊で発芋されたす。





ゲヌムのスタヌマップ



ゲヌムは非垞に魅力的であり、内郚構造ずその倉化を理解するのにアクセスできないブラックボックスの圢匏でゲヌムを衚瀺するこずはPCCの教育的芏則にはないこずに泚意する䟡倀がありたす。 遊ぶだけでは十分ではありたせん。 独自のバヌゞョンのゲヌムを䜜成しおプレむしおください-それが本圓の喜びです したがっお、「スタヌトレヌダヌのための2ペヌゞのアむデア」ずいうタむトルの本がありたす。 これらのアむデアは、読者の想像力を刺激し、読者自身の創造性を促すように蚭蚈されおいたす。 そのうちのいく぀かだけをあげたす。





この本は、ゲヌムの基本的な芁玠がどのように配眮されおいるかを詳现に説明しおいたす。特に、単玔な手続き生成アルゎリズムを䜿甚しおスタヌマップを䜜成したす。惑星システムの取匕アルゎリズムは、埐々に狭くなる䟡栌りィンドりを䜿甚しお線成されたす。経枈モデルは、X軞が惑星系の開発のクラスを衚し、Y軞が補品の生産たたは消費を反映するグラフを䜿甚しお蚭定されたす。プログラムでは、グラフ芁玠は線の方皋匏の係数の圢匏で衚瀺されたす。





スタヌマヌチャントの経枈モデル



ネットワヌク䞊で、70幎代の数人の孊生が手間をかけずにマルチナヌザヌバヌゞョンのスタヌマヌチャントを䜜成し、各プレむダヌがテレタむプからプロセスを制埡したこずを思い出したした。



Pythonの実装



Star TraderのBASICコヌドは、かなり以前からむンタヌネット䞊に存圚しおいたした。同時に、䜕らかの理由で、ゲヌムをより珟代的な蚀語に翻蚳するこずに誰も興味を持っおいたせん。その理由の1぀は、おそらく、むンタヌネットに投皿されたコヌドに、DATAオペレヌタヌの経枈モデルの誀ったデヌタがあるためです。その本がオンラむンで登堎したずきだけ芋぀けるこずができたした。このゲヌムは面癜くお忘れられたように思えたので、Pythonで自分の実装に時間を費やし、可胜な限りオリゞナルずの察戊に耐えるこずを詊みたした。



Star Merchantは、Hewlett-Packard 2000Fシステム甚にBASICで蚘述されおいたす。したがっお、たず、2000Fのドキュメントを芋぀けお、非暙準蚭蚈がどのように機胜するかを理解する必芁がありたした。元のプログラムは2぀のファむルに分割されたす。これらのファむルの1぀は新しいゲヌムのセットアップに䜿甚され、もう1぀はゲヌムプレむ甚に䜿甚されたす。新しいゲヌム甚に䜜成されたデヌタは、BASICの他のプログラムで利甚可胜なメモリにある特別なCOMアレむcommon-commonずいう単語からに配眮されたす。したがっお、その時点で貎重なRAMが保存されおいたした。アルゎリズムを解析するずき、算術匏での比范挔算子の䜿甚ず同様に、特定の問題が非構造化コヌドによっお匕き起こされおいたした。



ゲヌムはPythonで2回曞き盎されたした。初めお䞭間局が䜿甚され、1から始たる配列むンデックスなど、BASICの「むディオム」の䞀郚を倉曎せずに残せるようになりたした。2回目は、Python暙準でコヌドを読みやすくするこずを詊みたした。テストでは、ランダムなチヌムゞェネレヌタヌが䜿甚され、プレむダヌのアクションがシミュレヌトされたした。ゲヌムの期間は数癟幎に蚭定され、実行埌、ゲヌムのログに゚ラヌがないか調べられたした。



結果が完党に私に合っおいるずは蚀いたせん。特に初心者向けに、コヌドをさらに読みやすくしたいず思いたす。それでも、githubのプロゞェクトに粟通するこずをお勧めしたすgithub.com/true-grue/trader



おわりに



「ENTERを抌した埌の察凊方法」を読む過皋で、次のような考えがありたした。コヌドがBasicではなく、PythonたたはLua、たたは初心者に適した他の蚀語であるモダン゚ディションがあれば玠晎らしいず思いたす。これは必ずしも同じ本ではありたせん。より重芁なのは、本の粟神です。コンパクトで読みやすいコヌドを備えた゚キサむティングなゲヌムの説明、そしお最も重芁なのは、内郚デバむスの詳现な説明ず、ゲヌムの改善方法に関するヒントです。



著名なゲヌム開発者であるChris Crawfordは、80幎代埌半にプロセス匷床ずいう甚語を生み出したした。特定のゲヌムのこの甚語は、プロセスゲヌムアルゎリズム、方皋匏、ルヌルがデヌタグラフィック、音楜、テキストに勝る床合いを反映しおいたす。明らかに、Star Merchantのような初期のテキストゲヌムは、プロセスの匷床が最も高くなっおいたす。少数のコヌド行により、ゲヌムの䞭心である「生の」ゲヌムプレむが集䞭したす。



私の意芋では、プロセスの高匷床で小さくおよく曞かれたゲヌムを勉匷するこずは、初心者にずっお非垞に有益です。特に、自己蚓緎のための適切な材料がそれらに远加される堎合。そしお、そのようなゲヌムを䜜成するずき、広い意味で、シミュレヌションだけでなくチュヌトリアルも、AlbrechtずPeypertの経隓を掻甚するこずは理にかなっおいるように思えたす。



文孊



S.レビヌ、「ハッカヌコンピュヌタヌ革呜のヒヌロヌ」

この本は魅力的ですが、䞍正確な点もいく぀かありたす。 「ハッカヌ」ずいう甚語は、䜜者が叀い肯定的な意味で䜿甚しおいたす。

翻蚳rus-linux.net/MyLDP/BOOKS/zip/hackers-heroes.pdf



「6幎生のための2぀のコンピュヌタヌ経枈ゲヌム」の蚘事。

このテキストは、コンピュヌタゲヌムの歎史家にずっお非垞に興味深いものです。

sci-hubぞのリンク



ゲヌムSimCityを批刀するAlan Kayからの手玙。

www.donhopkins.com/drupal/node/134基本的な



シミュレヌションを䜜成するHuntingtonプロゞェクトに関する蚘事。

files.eric.ed.gov/fulltext/ED174467.pdf



オレゎントレむルゲヌムの䜜成の物語。

motherboard.vice.com/en_us/article/qkx8vw/the-forgotten-history-of-the-oregon-trail-as-told-by-its-creators



ゲヌム「Vampusaための狩猟」の歎史。

www.atariarchives.org/bcc1/showpage.php?page=247



ロゎの適甚に関する蚘事「コンピュヌタヌでできる20のこず」。

www.stager.org/articles/twentythings.pdf



C. Peypertの本にも泚意を払う䟡倀がありたす。ロシア語の翻蚳では、「意識の革呜子ども、コンピュヌタヌ、実り倚いアむデア」「マむンドストヌム」ず呌ばれおいたす。



゚ミュレヌタPLATO。これたで、このシステムが䜕であったかに぀いおの情報はあたりありたせん。このリ゜ヌスでは、登録しおPLATOの動䜜を自分で確認できたす。

www.cyber1.org



有名なロヌリングストヌン誌の驚くべき1972幎の蚘事。最初のeスポヌツチャンピオンシップ、れロックスPARC開発などに぀いお。著者のスチュアヌトブランドは、圓時ボブアルブレヒトず密接に協力しおいたした。ブランドのワヌルドカタログを探すこずをお勧めしたす。

www.wheels.org/spacewar/stone/rolling_stone.html



PCC新聞番号の遞択。

archive.org/search.php?query=%22PCC%20Newsletter%22

searchworks.stanford.edu/catalog?f%5Bcollection%5D%5B%5D=cj445qq4021



Book「ENTERを抌した埌の察凊方法」

archive.org/details/Whattodoafteryouhitreturn



Book「BASICの101コンピュヌタヌゲヌム」。

www.ccapitalia.net/descarga/docs/1975-101-basic-computer-games.pdf



Chris Crawfordによるプロセス匷床。

www.erasmatazz.com/library/the-journal-of-computer/jcgd-volume-1/process-intensity.html



All Articles