วิธีการติดตั้ง SFML บน Manjaro

เอสเอฟเอ็มแอล เป็นไลบรารีสำหรับการสร้างวิดีโอเกมซึ่งได้รับการเขียนขึ้นในภาษาโปรแกรมเชิงวัตถุ C ++ โดยมุ่งเน้นไปที่การพัฒนาวิดีโอเกม 2 มิติรองรับรูปแบบรูปภาพแบบอักษรและเสียงที่ใช้มากที่สุดในปัจจุบัน เอสเอฟเอ็มแอล คือ ประกอบด้วย 5 โมดูลต่อไปนี้. โลโก้

  • ของระบบ: มันเป็น โมดูลฐาน SFML และประกอบด้วยคลาสต่างๆที่ช่วยให้เราสามารถใช้เธรดการจัดการเวลาได้นอกจากนี้ยังมีชุดเทมเพลตสำหรับจัดการเวกเตอร์โซ่สตรีมและอื่น ๆ
  • หน้าต่าง:  โมดูลนี้ดูแล จัดการหน้าต่างแอปพลิเคชันของเราซึ่งรวมถึงเหตุการณ์ของหน้าต่าง (ปิด, ขยายใหญ่สุด, ปรับขนาดระหว่างอื่น ๆ ), เหตุการณ์การป้อนข้อมูล (การทำงานของแป้นพิมพ์และเมาส์ ฯลฯ ) และยังอนุญาตให้สร้างบริบท OpenGL ซึ่งคุณสามารถวาดได้โดยตรงจาก OpenGL.
  • กราฟิก ช่วยให้เราสามารถวาดบนหน้าต่างของเราได้ แต่ในขณะเดียวกันก็มีชุดคลาสสำหรับจัดการรูปภาพพื้นผิวสีสไปรต์ข้อความและตัวเลข 2 มิติเช่นวงกลมสี่เหลี่ยมและรูปร่างนูน
  • เสียง: SFML มีการรองรับเสียง 3 มิติในลักษณะเดียวกับที่โมดูลนี้มีชุดคลาสสำหรับทำงานกับเสียงให้เรา
  • เครือข่าย: SFML มีคลาสสำหรับจัดการ http, ftp, packet, socket และอื่น ๆ คลาสเหล่านี้ช่วยให้เราสร้างเกมเครือข่ายได้

ไปยัง ติดตั้ง SFML บน Manjaro เราต้องทำตามขั้นตอนต่อไปนี้ซึ่งอาจปรับให้เข้ากับการแจกจ่ายใด ๆ ได้อย่างง่ายดาย

ติดตั้งเครื่องมือ

sudo pacman -S gcc
ในอูบุนตูจำเป็นต้องติดตั้ง build Essentials
sudo apt-get install build-essential

sudo pacman -S sfml
ในกรณีของอูบุนตูพวกเขาสามารถใช้ sfml ppa
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
อูบุนตูและอนุพันธ์:
sudo apt-get install codeblocks

การตั้งค่าบล็อกรหัส

ต้องสร้างโปรเจ็กต์ในไฟล์เมนู> ใหม่> โปรเจ็กต์> แอปพลิเคชันคอนโซลและเลือก c ++

การเพิ่ม sfml ไปที่เมนู project> build option
และในหน้าต่างนี้แท็บไดเรกทอรีการค้นหาจากนั้นเพิ่มและเลือกไดเรกทอรี: / usr / share / SFML
Captura de pantalla_2015-12-09_16-16-09

จากนั้นในแท็บการตั้งค่าตัวเชื่อมโยงและเพิ่มสิ่งต่อไปนี้:
เพิ่ม

ในไฟล์ 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;
}

ถ้ามันใช้งานได้พวกเขาจะมีหน้าต่างดังนี้:
เกม

บันทึกรหัสนี้ที่เราจะใช้ในภายหลัง :) จนถึงครั้งต่อไป


แสดงความคิดเห็นของคุณ

อีเมล์ของคุณจะไม่ถูกเผยแพร่ ช่องที่ต้องการถูกทำเครื่องหมายด้วย *

*

*

  1. ผู้รับผิดชอบข้อมูล: Miguel ÁngelGatón
  2. วัตถุประสงค์ของข้อมูล: ควบคุมสแปมการจัดการความคิดเห็น
  3. ถูกต้องตามกฎหมาย: ความยินยอมของคุณ
  4. การสื่อสารข้อมูล: ข้อมูลจะไม่ถูกสื่อสารไปยังบุคคลที่สามยกเว้นตามข้อผูกพันทางกฎหมาย
  5. การจัดเก็บข้อมูล: ฐานข้อมูลที่โฮสต์โดย Occentus Networks (EU)
  6. สิทธิ์: คุณสามารถ จำกัด กู้คืนและลบข้อมูลของคุณได้ตลอดเวลา

  1.   แดเนียล dijo

    ขอบคุณสำหรับข้อมูลที่สมบูรณ์ในแบบฟอร์มการติดตั้ง ความนับถือ.

  2.   ลือเบค dijo

    ด้วย vim ที่กำหนดค่าไว้อย่างดีการเขียนโปรแกรมด้วย sfml นั้นเกือบจะเหมือนกับการทำใน windows และด้วย Visual Studio การเติมข้อความอัตโนมัตินั้นทำงานได้อย่างสมบูรณ์