एसएफएमएल व्हिडीओगेम्सच्या निर्मितीसाठी एक ग्रंथालय आहे, जे ऑब्जेक्ट-देणारं प्रोग्रामिंग भाषा सी ++ मध्ये लिहिलेले आहे, हे 2 डी व्हिडीओगेम्सच्या विकासावर केंद्रित आहे, ते आज वापरल्या जाणार्या प्रतिमा स्वरूप, स्त्रोत आणि ऑडिओचे समर्थन करते. एसएफएमएल ते आहे खालील 5 मॉड्यूलचे बनलेले आहे.
- सिस्टम: हे आहे एसएफएमएल बेस मॉड्यूल हे विविध वर्गांचे बनलेले आहे जे आम्हाला थ्रेड्स, टाइम मॅनेजमेंट आणि इतरांमधील वेक्टर, साखळी, प्रवाह व्यवस्थापित करण्यासाठी टेम्पलेट्सची एक श्रृंखला देतात.
- विंडो: हे मॉड्यूल काळजी घेते आमच्या अनुप्रयोग विंडो व्यवस्थापित करा, ज्यात विंडो इव्हेंट्स (इतरांमधील बंद करणे, वाढवणे, आकार बदलणे), इनपुट इव्हेंट्स (कीबोर्ड आणि माऊस क्रिया इ.) समाविष्ट आहेत आणि संदर्भ तयार करण्यास देखील अनुमती देते. ओपनजीएल ज्यातून आपण थेट काढू शकता ओपनजीएल.
- ग्राफिक्स: हे आम्हाला आपल्या विंडोवर रेखांकन करण्यास अनुमती देते, परंतु त्याच वेळी ते आपल्याला प्रतिमा, पोत, रंग, स्प्राइट्स, ग्रंथ आणि 2D आकृती जसे की मंडळे, आयताकृती आणि उत्तल आकार व्यवस्थापित करण्यासाठी वर्गांची एक श्रृंखला प्रदान करतात.
- ऑडिओ: एसएफएमएल त्याला 3 डी ध्वनीसाठी समर्थन आहे, त्याच प्रकारे हे मॉड्यूल आपल्याला ऑडिओसह कार्य करण्यासाठी वर्गांच्या मालिका प्रदान करते.
- नेटवर्क: एसएफएमएलमध्ये http, ftp, पॅकेट, सॉकेट हाताळण्यासाठी अनेक वर्ग आहेत, हे वर्ग आम्हाला नेटवर्क गेम तयार करण्याची परवानगी देतात.
परिच्छेद मांजरो वर एसएफएमएल स्थापित करा आम्हाला पुढील चरणांचे अनुसरण करणे आवश्यक आहे, जे कदाचित कोणत्याही वितरणास सहजपणे अनुकूल केले जाऊ शकते.
साधने स्थापित करा
sudo pacman -S gcc
उबंटूमध्ये आवश्यक बिल्ड आवश्यक स्थापित करणे आवश्यक आहे
sudo apt-get install build-essential
sudo pacman -S sfml
उबंटूच्या बाबतीत ते एसएफएमएल पीपीए वापरू शकतात
sudo add-apt-repository ppa:sonkun/sfml-development #ppa:sonkun/sfml-stable
sudo apt-get update
sudo apt-get install libsfml-dev
आणि शेवटी आदर्श कोड ब्लॉक:
sudo pacman -S codeblocks
उबंटू आणि डेरिव्हेटिव्ह्ज:
sudo apt-get install codeblocks
कोड ब्लॉक्स सेट करत आहे
मेनू फाईल> नवीन> प्रकल्प> कन्सोल अनुप्रयोगात एक प्रकल्प तयार केला जाणे आवश्यक आहे आणि c ++ निवडलेले आहे.
एसएफएमएल जोडणे मेनू प्रोजेक्ट> बिल्ड ऑप्शनवर जाईल
आणि या विंडोमध्ये शोध निर्देशिका टॅब आणि नंतर जोडा आणि निर्देशिका निवडलेली आहे: / usr / share / SFML
नंतर दुवा साधणार्या सेटिंग्ज टॅबमध्ये आणि पुढील जोडले गेले आहे:
मेन.क.पी.पी. फाईलमध्ये आम्ही खालील कोड ठेवले आहेत:
#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;
}
जर हे कार्य करत असेल तर त्यांच्याकडे अशी विंडो असेलः
हा कोड जतन करा जो आम्ही नंतर वापरणार :) पुढील वेळेपर्यंत
स्थापना फॉर्मवरील पूर्ण माहितीबद्दल धन्यवाद. साभार.
व्यवस्थित कॉन्फिगर केलेल्या व्हीमसह, एसएफएमएलसह प्रोग्रामिंग करणे विंडोजमध्ये आणि व्हिज्युअल स्टुडिओसह करण्यासारखेच आहे, स्वयंपूर्णता पूर्णपणे कार्यरत आहे.