એસએફએમએલ વિડીયોગેમની રચના માટેનું એક પુસ્તકાલય છે, જે whichબ્જેક્ટ લક્ષી પ્રોગ્રામિંગ ભાષા સી ++ માં લખાયેલું છે, તે 2 ડી વિડીયોગેમના વિકાસ પર કેન્દ્રિત છે, તે આજે મોટાભાગના ઉપયોગમાં લેવામાં આવતા ઇમેજ ફોર્મેટ્સ, સ્રોત અને iosડિઓને સપોર્ટ કરે છે. એસએફએમએલ તે છે નીચેના 5 મોડ્યુલોથી બનેલું છે.
- સિસ્ટમ: તે છે એસએફએમએલ આધાર મોડ્યુલ તે વિવિધ વર્ગોથી બનેલું છે જે આપણને થ્રેડો, ટાઇમ મેનેજમેન્ટનો ઉપયોગ કરવાની મંજૂરી આપે છે અને અન્ય લોકોમાં વેક્ટર, ચેન, સ્ટ્રીમ્સ મેનેજ કરવા માટે આપણને શ્રેણીબદ્ધ નમૂનાઓ પણ પ્રદાન કરે છે.
- વિંડો: આ મોડ્યુલ કાળજી લે છે અમારી એપ્લિકેશન વિંડોનું સંચાલન કરો, જેમાં વિંડો ઇવેન્ટ્સ (બંધ કરો, મહત્તમ કરો, અન્યમાં કદ બદલો), ઇનપુટ ઇવેન્ટ્સ (કીબોર્ડ અને માઉસ ક્રિયાઓ, વગેરે) શામેલ છે અને સંદર્ભની રચનાને પણ મંજૂરી આપે છે. ઓપનજીએલ જેમાં તમે સીધાથી દોરી શકો છો ઓપનજીએલ.
- ગ્રાફિક્સ: તે અમને અમારી વિંડો પર દોરવા દે છે, પરંતુ તે જ સમયે તે અમને છબીઓ, દેખાવ, રંગો, સ્પ્રાઈટ્સ, ગ્રંથો અને વર્તુળો, લંબચોરસ અને બહિષ્કાર આકાર જેવા 2D આકૃતિઓ મેનેજ કરવા માટેના વર્ગોની શ્રેણી પ્રદાન કરે છે.
- Audioડિઓ: એસએફએમએલ તેમાં 3 ડી અવાજ માટે સપોર્ટ છે, તે જ રીતે આ મોડ્યુલ અમને classesડિઓ સાથે કામ કરવા માટે શ્રેણીની શ્રેણી પ્રદાન કરે છે.
- નેટવર્ક: એસ.એફ.એમ.એલ. માં HTTP, ftp, પેકેટ, સોકેટને નિયંત્રિત કરવા માટેના વર્ગની શ્રેણી છે, આ વર્ગ અમને નેટવર્ક રમતો બનાવવા માટે પરવાનગી આપે છે.
પેરા માંજેરો પર એસએફએમએલ સ્થાપિત કરો આપણે નીચેના પગલાંને અનુસરવું જોઈએ, જે સંભવત any કોઈપણ વિતરણમાં સરળતાથી સ્વીકારવામાં આવે છે.
ઇન્સ્ટોલ ટૂલ્સ
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
કોડ બ્લોક્સ સુયોજિત કરી રહ્યા છે
એક પ્રોજેક્ટ મેનૂ ફાઇલ> નવો> પ્રોજેક્ટ> કન્સોલ એપ્લિકેશનમાં બનાવવો આવશ્યક છે અને સી ++ પસંદ થયેલ છે.
એસએફએમએલ ઉમેરવાનું મેનુ પ્રોજેક્ટ> બિલ્ડ વિકલ્પ પર જાય છે
અને આ વિંડોમાં શોધ ડિરેક્ટરીઓ ટ tabબ અને પછી ઉમેરો અને ડિરેક્ટરી પસંદ થયેલ છે: / usr / share / SFML
પછી લિંકર સેટિંગ્સ ટ tabબમાં અને નીચે આપેલ ઉમેરવામાં આવે છે:
મુખ્ય સી.પી.પી. ફાઇલમાં અમે નીચેનો કોડ મુક્યો છે:
#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;
}
જો તે કાર્ય કરે છે તો તેમની પાસે આની જેમ વિંડો હશે:
આ કોડ સાચવો જેનો અમે પછીથી ઉપયોગ કરીશું :), આગામી સમય સુધી
ઇન્સ્ટોલેશન ફોર્મ પરની સંપૂર્ણ માહિતી માટે આભાર. સાદર.
સારી રીતે ગોઠવેલ વિમ સાથે, એસએફએમએલ સાથે પ્રોગ્રામિંગ લગભગ તે વિંડોઝમાં અને વિઝ્યુઅલ સ્ટુડિયો સાથે કરવા જેટલું જ છે, સ્વતomપૂર્ણતા સંપૂર્ણ રીતે કાર્યરત છે.