SFML は、オブジェクト指向のプログラミング言語C ++で記述されたビデオゲームを作成するためのライブラリであり、2Dビデオゲームの開発に重点を置いており、現在最も使用されている画像形式、ソース、およびオーディオをサポートしています。 SFML です。 以下の5つのモジュールで構成されています.
- システム: それは SFMLベースモジュール また、スレッド、時間管理を使用できるようにするさまざまなクラスで構成されており、ベクター、チェーン、ストリームなどを管理するための一連のテンプレートも提供しています。
- ウィンドウ: このモジュールが処理します アプリケーションウィンドウを管理する、ウィンドウイベント(閉じる、最大化、サイズ変更など)、入力イベント(キーボードやマウスのアクションなど)が含まれ、コンテキストの作成も可能です OpenGLの から直接描くことができます OpenGLの.
- グラフィックス: これにより、ウィンドウに描画できますが、同時に、画像、テクスチャ、色、スプライト、テキスト、および円、長方形、凸型などの2D図形を管理するための一連のクラスが提供されます。
- オーディオ:SFML このモジュールがオーディオを操作するための一連のクラスを提供するのと同じように、3Dサウンドをサポートしています。
- ネットワーク: SFMLには、http、ftp、packet、socketなどを処理するための一連のクラスがあります。これらのクラスを使用すると、ネットワークゲームを作成できます。
へ ManjaroにSFMLをインストールする 次の手順に従う必要があります。これは、おそらくどのディストリビューションにも簡単に適応できます。
ツールのインストール
sudo pacman -S gcc
ubuntuでは、ビルドエッセンシャルをインストールする必要があります
sudo apt-get install build-essential
sudo pacman -S sfml
ubuntuの場合、sfmlppaを使用できます
sudo add-apt-repository ppa:sonkun/sfml-development #ppa:sonkun/sfml-stable
sudo apt-get update
sudo apt-get install libsfml-dev
そして最後にideコードブロック:
sudo pacman -S codeblocks
ubuntuと派生物:
sudo apt-get install codeblocks
コードブロックの設定
メニューファイル>新規>プロジェクト>コンソールアプリケーションでプロジェクトを作成する必要があり、c ++が選択されています。
sfmlを追加すると、メニュープロジェクト>ビルドオプションに移動します
このウィンドウで、[ディレクトリの検索]タブをクリックしてから追加すると、ディレクトリが選択されます:/ usr / share / SFML
main.cppファイルに次のコードを入れます。
#include <SFML/Graphics.hpp>
int main()
{
sf::RenderWindow ventana(sf::VideoMode(400, 400), "Funciona!");
sf::CircleShape circulo(400);
circulo.setFillColor(sf::Color::Red);
while (ventana.isOpen())
{
sf::Event event;
while (ventana.pollEvent(event))
{
if (event.type == sf::Event::Closed)
ventana.close();
}
ventana.clear();
ventana.draw(circulo);
ventana.display();
}
return 0;
}
それが機能する場合、次のようなウィンドウが表示されます。
後で使用するこのコードを保存します:)次回まで
インストールフォームの非常に完全な情報をありがとう。 よろしく。
適切に構成されたvimを使用すると、sfmlを使用したプログラミングは、Windowsおよびビジュアルスタジオを使用したプログラミングとほぼ同じであり、自動補完は完全に機能します。