紹介

Fix Your PC は、 ZType にインスパイアされた シングルネットワーク ゲームまたはローグライクゲームで、画面に表示される最 速かつ最も正確な 単語、文章、さらには段落を入力して敵を破壊する必要があります。最後まで生き残ってゲームを壊すか、死んで二度と進まないようにしてください!デモビデオは こちらから ご覧ください

ゲームをダウンロードする手順

ダウンロード ページには、次の 2 つのオプションがあります。

1. ゲームを直接実行する

ただゲームを体験したい方へ

  • ステップ1:Fix-Your-PC.zip ファイル(~134MB)をダウンロードして解凍します
  • ステップ2:解凍したフォルダで、 main.exe を実行してプレイを開始します。

2. ゲームを実行するためのコードをコンパイルする

ソースコードを通じてゲームがどのように機能するかを探求し、学びたい方へ

  • ステップ 1: ソース コード という名前のファイルの 1 つをダウンロードして抽出します。
  • ステップ2:続行する前に、以下のものが十分にあることを確認してください。
  • ステップ3: Makefileを含むフォルダでコマンドプロンプト(e.g. cmd)を開き、 makeコマンドを入力します。

手記

make を呼び出した後、プログラムはそれ自体をコンパイルし、作成した ゲーム (exeファイル)を実行するため、手動で有効にする必要はありません

遊び方

ブート

初めてゲームに参加するときは、実績統計を隠しパスワード文字列として保存するために名前を入力する必要があります。このセクションでは、「 Esc」 キーを押して事前に設定をカスタマイズすることもできます

プレイヤーの名前を入力します(ゲームメニュー)設定のカスタマイズ(ゲーム設定)

具体的なゲーム設定は次のとおりです。

  • 音楽:ゲームのBGMの音量を微調整します
  • カスタム音楽: BGM をカスタマイズする
  • サウンド:効果音の音量を微調整します
  • 数字: 入力したテキストに数字を表示できます
  • 大文字と小文字の区別: 大文字と小文字を区別できます
  • 句読点と記号: 数字や文字以外の文字を使用できます。
  • カスタムテキスト:画面に入力されたテキストをカスタマイズします

始める

Alt」キーを W、A、S、D で押したまま移動し、「 Alt」 を離して表示された単語や文章を入力して敵を倒します。時間が経つにつれて、敵の数 、強さ、スポーン時間 の難易度が上がりますが、一定数のキャラクターを正しく入力すれば、「 Enter」 を押すことで 秘密 を解き放つことができ、簡単に敵を破壊することができます。プレイヤーのライフがなくなると限られた数しかないため、敵に 当たら ないように注意 してください。

敵を撃破する(ゲームプレイ)

終える

  • レベルを丸ごと破ると 勝利 し、PC画面はお祝いの文字が出てくる正常な状態になる。ここでゲームを終了したり、記録を樹立したい場合は最初からやり直したりできます!
  • 敵との衝突が多すぎて体力をすべて失うと 失敗 すると、達成したステータスをまとめた死のブルースクリーンが表示され、15秒間消灯します
ゲームオーバー - 勝利ゲームオーバー - 敗北

ゲームリソース

画像

背景画像

一杯フル+ぼかし

プレイヤー (PCではカーソル状態)

リンク動く

**敵(**画像は代表的なt/cのみ)

ゴミモブうなり 声ミニボスボス最終ボス

サブオブジェクト

プレイヤーアバター弾丸プレイヤーデッドゾーン敵のターゲットゾーンスマイル(デッドブルースクリーン)

フォント

Segoe UI Variable Font: デスクトップおよびウェブフォント用に無料ダウンロード (cufonfonts.com)

手記

  • 参照ソースに含まれていないリソースは 、Windows オペレーティング システムで使用可能な独自の設計です
  • Các tài nguyên tự thiết kế dựa trên các công cụ: Aseprite, Audacity, Canva

プロジェクト構造

  • inc, lib: SDL2 ヘッダーファイル全体、ソースコード、および関連ライブラリを含むディレクトリ
  • res: ゲームのマルチメディアリソース全体を含むフォルダ
    • background: 背景画像を含むフォルダー
    • enemy: 敵のすべての画像を含むフォルダー (50 枚の異なる写真)
    • game_data:ゲームデータストレージフォルダ
      • high_scores.txt:最後の5人のプレイヤーのスコアを保存するファイル(順位の降順)
      • levels.txt: このファイルは、ゲームのデフォルトのレベル全体を保存します
      • settings.txt: このファイルには、デフォルトのゲーム内カスタマイズが保存されます
    • music: ゲームのデフォルトの BGM を含むフォルダー
    • object: ゲーム内のサブオブジェクトを含むフォルダー
    • player: プレーヤーの状態の画像が保存されているフォルダー
    • sound: すべてのゲーム効果音を含むフォルダー
    • SegUIVar.ttf: ゲームのフォントファイル
  • src: ソースコード全体、このディレクトリ内のゲームのメインロジック
    • Entity.hpp, Entity.cpp: エンティティロジックの処理: プレイヤー、敵、弾丸など。
    • Event.hpp、Event.cpp: ゲームのインタラクティブ イベント管理: キーボード、マウス、プレイヤー、敵などの特定のインタラクティブ機能。
    • Game.hpp、Game.cpp:基本的なロジック、ゲームエンジンを含むファイル。SDL、ウィンドウ、レンダラー、ゲームリソースの初期化、ゲームメモリの削除と解放などを行います。
    • Level.hpp, Level.cpp: レベルを管理します。新しいレベルを作成し、敵をスポーンし、敵が保持する言葉でキャラクターを処理します。
    • main.cpp: ファイルにはゲームの主な機能が含まれています
    • Screen.hpp、Screen.cpp:写真のスプライトとテキストを読み込む、描画する、削除する関数を含むファイル
    • Sound.hpp、Sound.cpp:BGMの読み込み、再生、停止、削除、効果音の機能を含むファイル。
    • UI.hpp、UI.cpp:ゲーム内のプレーヤーインターフェイス全体、レイアウト設定、ゲームメニュー、ゲームプレイ、ゲームオーバーなどを管理します。
    • util.hpp、util.cpp: ゲーム内エクスペリエンスを提供する関数、データ構造、アルゴリズムを含むファイル。