Old School Runescape Buddyは、Coderacademyで与えられた最初の任務の要件を満たすために、ターミナルアプリケーションとして構築されました。
バディは、Runescapeのプレイヤーがプレイヤーデータを削減し、計算を行い、メモを取ることができるインタラクティブなアプリケーションになります。
古い学校のrunescapeとは何ですか?
GitHubリポジトリ
オールドスクールのRunescape Buddyは、ゲームRunescapeをプレイする個人向けです。あなたの名前を入力して、あなたが「スケープ」として仲間として仲間を使用するだけです
Old School Runescape Buddyは、RunescapeのAPIからデータを収集し、受信したデータに基づいて計算を実行できるネット/HTTP GEMを利用することで機能します(受信したデータはCSVまたはJSONフォームのいずれかで解析されるため、プロジェクトはそれらを利用しました。宝石も同様です)。ユーザーはゲーム内の名前を入力でき、Hiscoresからデータを抽出し、計算と自慢の右のために使用可能なデータに並べ替えます。計算には2つのことが必要です。ユーザーのhiscoreデータ(計算機に継続する前に検証する)のコピーと、CSV形式のスキルデータのリストを含む「calc_data」というラベルのある現在の作業ディレクトリのフォルダー。 skill_calcs.rb csvファイルにリストされている配列@available_calcsの「calc_data」ディレクトリまたは各スキルがない場合、このリポジトリのマスターブランチから引き出します。 CSVファイルをカスタマイズして、ターミナルスパムを削減するための一般的なトレーニング方法のみを含むこれらのファイルのみが含まれるため、私が不人気であるトレーニング方法(Anchovy Pizzas、Lava Eels、Breadなど)を含めることができます。 OSRS Buddyは、「ノートブック」を提供することにより、RubyのI/O機能を利用します。ここでは、メモや目標をローカルマシンに直接録音/保存/削除できます。
古い学校のRunescape Buddyの現在のバージョンは、Hiscore Webページ(https://secure.runescape.com/m=hiscore_oldschool/overall.ws)を介して誰でも自由にアクセスできるユーザーのヒスコアデータをダウンロードできます。 OSRS Buddyは、あなたのために取得するデータを送信または保存せず、ターミナルアプリケーションを終了した後に処分されます。ただし、機械にローカルに保存されているメモを追加/削除する機能があります。このスクリプトを実行した場所の現在の作業ディレクトリからnotebook.txtを削除して、アプリケーション内のファイルのこのみのインスタンスを削除するか、手動で削除するオプションがあります。
ユーザーが入力された目標を達成したいと考えているため、バディを使用するときに道徳的な意味が生じる場合があります。身体活動の不足により、彼らの健康は悪影響を受ける可能性があります。たとえば、バディのユーザーが計算した場合、80の希望するスキルレベルに到達するために13004を釣る必要があり、12時間コンピューターを離れないように進みました。
このプロジェクトの両方の協力者は、人生の間にある時点で、ターミナルアプリのこのアイデアがアイデアをブレインストーミングしている間、より適切と思われる重い古い学校のルーンスケーププレーヤーでした。
このプロジェクトを継続するというビジョンにより、私たちは両方とも、将来のプルーフを念頭に置いてコードを計画/書き込む必要があるという結論に達しました。特に、 Skill_calcs.rbファイルが先に進み、追加のスキル計算機をハードコーディングしないことで冗長性を追加しました。
このプロジェクトは徹底的に計画されており、両方とも古い学校のルーンスケープについて非常に広範な知識を持っているため、当初の目標を延期する障害に遭遇しませんでした。データタイプに関する通常の歯が生える問題に遭遇し、モジュール間のデータと冗長性を処理する最も効率的な方法を解析しました。しかし、このプロジェクトのビジョンがスキル計算機からすべてのOSRSニーズのワンストップショップに変わったため、プロジェクト名を古い学校のrunescapeスキル計算機から古い学校のrunescapeバディに変更することを決定しました。
コードを整理するだけでなく、シームレスなコラボレーションを有効にするために、個別のファイルが使用されました。さまざまなファイルで作業している間、私たちは、より生産的な作業を解決し、有効にするための競合が少ないことを発見しました。
このプロジェクトでは、WebApp Trelloを使用することを保証しました。両方とも初めて使用しました。滑らかでシームレスであることがわかりました。生産性と楽しみの両方を改善します。
Githubは、ワークフローを管理するために利用されたもう1つのテクノロジーでした。当初、このプロセスは不格好で直感的ではなかったようでした。最初の1時間以内に最初の20件のコミットを行った後、システムの価値を見て、このプロジェクト中に広範囲に使用しました。