コロボットゴールドアセンブリ

プログラマー向けのコンピューターゲームであるColobotGoldは、ますます人気が高まっています。彼らそれについてHabréに何 書いたが、その資料は時間とともに時代遅れになる。プログラムは活発に開発されています。そして、多くのユーザーがColobotGoldの最新機能を試したいと考えています。それで、私の知人の1人が、まだ公式のマスターバージョンになっていない新しいタイプのロボットについて読んで、ColobotGoldソースから実行可能ファイルを組み立てるためのこの命令を書くように頼みました。



ビルドはさまざまなプラットフォーム可能ですが、最も簡単な方法はLinuxディストリビューション、たとえばUbuntu 20に実装されてい



ます。ビルドプロセス、つまり実行可能ファイルを取得するプロセスに関するいくつかの紹介ノート。Colobotプログラムのソースコードは、まったく異なるプロジェクトの他のソースコードにリンクしています。Colobotをビルドするには、対応するサードパーティパッケージをシステムに接続する必要があります。コンソールを開き、



0)を書き込みます



sudo apt-get install build-essential cmake libsdl2-dev libsdl2-image-dev libsdl2-ttf-dev libsndfile1-dev libvorbis-dev libogg-dev libpng-dev libglew-dev libopenal-dev libboost-dev libboost-system-dev libboost-filesystem-dev libboost-regex-dev libphysfs-dev gettext git po4a vorbis-tools


1)次に、操作用のベースディレクトリ、たとえばColobotBldを作成しましょう。(mkdirコマンドは、指定された名前のダイアログを作成します)。また、後で直接実行可能なファイルを含むディレクトリもあります。exeを実行します。



mkdir ColobotBld
cd ColobotBld
mkdir exe


2)今流行のソースコード配信(バージョン)を使用して、最新(dev)バージョンをリクエストしましょう。



git clone -b dev https://github.com/colobot/colobot.git 


3)colobotフォルダーがベースのColobotBldディレクトリに表示されていることがわかります。行きましょう



cd colobot


4)すべてのサブモジュールをダウンロードします



git submodule update --init


5)いわゆるビルドディレクトリを作成し、ビルドします。したがって、colobotディレクトリとexeディレクトリを含むベースColobotBldディレクトリがあります。colobotには、ソースに加えて、ビルド用のビルドフォルダーが含まれるようになりました。つまり、コンパイル時に中間ファイルを作成します。



mkdir build


したがって、ビルドフォルダにいる間にコンパイルする必要があるので、それに行きましょう

6)



cd build


7)次に、ビルドシステムにどこから取得するかを指示します:colobotディレクトリからのソース、およびexeディレクトリに実行可能ファイルを配置します。混乱を避けるためにフルパスを使用します。例として、ここでは変更しないでください。もちろん、フルパスはシステムによって異なります。



cmake /home/andrei//ColobotBld/colobot  -DCMAKE_BUILD_TYPE=Release -DCMAKE_INSTALL_PREFIX=/home/andrei//ColobotBld/exe


8)次に、ソースコードがどこにあるかをmakeユーティリティに伝えます



make /home/andrei//ColobotBld/colobot


9)ビルドを実行します



make


10)ステップ7)で実行可能ファイルを配置する場所を示したので、次のコードでこれを実行します。興味のある方パッケージでアレンジできます



make install


次に、exe / gamesフォルダーに移動し、colobotを実行します。



11)Linuxコンソールに既に精通していると思う人のための楽しい演習:コンソールのexe / gamesフォルダーに移動し、(コンソールから)colobotファイルを実行します!



そのため、プログラマー向けのゲームColobotGoldをソースから正常にコンパイルしました。このタスクは、自動化、スクリプトの世界で旅を始める初心者にとって実行可能なレッスンのように思えます。



All Articles