PC Igrice (SFML-based)
Forum Tehnologija PC


Edy Edy   04.05.2013 u 15:34

evo još jedan tema o kojoj niko nema pojma od jutros sam počeo da čeprkam oko ovog. Znači igrice za komp koje su bazirane na SFML biblioteci neću da vas zamaram detaljima kako to ide uglavnom radim u C++ jeziku i pravim igrice... u ovom području planiram da se malo zadržim i tako... postavljat ću koju moju kreaciju ovdje ako neko želi da mi se pridruži slobodno dajem linkove i upute ako imate volje ;)
Cranium Cranium   05.05.2013 u 19:08

X2 nema wi-fi. Eto ti tema.
KinG KinG   06.05.2013 u 03:18

pa ajde postavi linkove... pa da probamo
Edy Edy   11.05.2013 u 22:36

ne stižem ništa da pravim a bio počeo postavit ću neke čim stignem
Edy Edy   19.05.2013 u 19:28

evo da dam linkove kao prvo trebat će vam neki IDE + kompajler .... IDE to vam je Intagrated Development Enviorment, nešto na taj fazon uglavnom to je aplikacija u kojoj pišete programe možete ih vi pisati i u notepadu ali belaj je to, brže ide sa dobrim IDEom ja koristim Code::blocks ... možete da skinete na codeblocks.org/downloads/26 najnoviju verziju imate manju verziju bez kompajlera i veću sa spakovanim MinGW kompajlerom uzmite veću trebat će vam i kompajler a MinGW je sasvim OK (to je ovaj 3. na listi) i instalirajte
Edy Edy   19.05.2013 u 19:35

Code::Blocks vam ima mnoogo opcija imate i razne dodatke a možete i da mjenjate kompajler koji hoćete da koristiti u nekom trenutku da ne naglabam sada mnogo o njemu idemo dalje samo sa njim možete da pravite bezbroj stvari aaali naporno zna biti zato uzmite neki Multimedia Library, imate raznih kao Allegro, SFML, SDL itd. Ja koristim SFML, jednostavan, pregledan i moćan skinuti možete biblioteku sfml-dev.org/ ako ste na windowsu i koristite ovaj gore navedeni IDE onda vam treba ovo sfml-dev.org/downlo ... s.zip to je za 32 bitni imate tamo i druge pakete
Edy Edy   19.05.2013 u 19:43

eh sad ide naporan dio uvijek je teško započeti treba da instalirate biblioteku ... ja sam se mučio satima i koliko sma vidio po forumima mnogi početnici i zapnu na ovom kao i ja aali na sreću na SFML sajtu imate tutorijal :apl: evo vam za C::B sfml-dev.org/tutori ... b.php ;) eh da vidimo sad... aaaa da, nakon što sve to fino podesite (pitajte ovdje ako budete imali problema) onda uzmite onaj primjer na kraju tutoriala ubacite ga u Empty project u fajl main.cpp (ako nema napravite)! onda samo stisnite na vrh Build, pa onda Run i ako radi spremni ste da pišete programe/igrice
Edy Edy   19.05.2013 u 19:43

evo vam taj primjer ovdje [code]#include <SFML/Graphics.hpp>
using namespace sf;

int main()
{
RenderWindow window(VideoMode(200, 200), "SFML works!" ) ;
CircleShape shape(100.f);
shape.setFillColor(Color::Green);

while (window.isOpen())
{
Event event;
while (window.pollEvent(event))
{
if (event.type == Event:losed)
window.close();
}

window.clear();
window.draw(shape);
window.display();
}

return 0;
}[/code]
treba popraviti ovaj tag ubacuje smajlije
Edy Edy   19.05.2013 u 19:47

PS ako ne znate C++ onda ćete morati i njega prvo naučiti ali stvarno nije toliko težak.. PHP je razvijen na osnovnu C-a ako se ne varam ;) imate toga na netu.. evo vam jedan msm da nije na engleskom download.tutoriali.org/ ... pdf... imate još na tutoriali.org
Edy Edy   19.05.2013 u 19:55

i za kraj da kažem da pravim jednu igricu sa nazivom Fire Racer GS polako ne žurim kad stignem kuckam malo ... evo vam odmah primjer, to je funkcija iz jedne klase koja prikazuje splash screen.. postavit ću igricu ako je ikad završim pored toga, bit će openSource :xD evo:
[code]
// odavde

int splashScreen::showSplash()
{ /* Displays the splash screen - can fade to a second image if needed */

/* create the window */
sf::RenderWindow window(sf::VideoMode(win_width,win_height), this->appName,0);
window.setFramerateLimit(20);

/* load the main image and create the sprites */
sf::Texture txtr1;
if(!txtr1.loadFromFile(this->PathToImg1))
{
MessageBox(NULL, "Could not open image file for splash screen!", NULL, 0);
return EXIT_FAILURE;
}
sf::Sprite sprite1(txtr1);

int alpha=255; // alpha start value for second image
sf::Sprite spriteFadeTo; // create the second sprite
sf::Texture gamelogo;

if(this->PathToImg2 !="") // if set, loads the second image
{ // and sets the sprite for it
if(!gamelogo.loadFromFile(this->PathToImg2))
{
MessageBox(NULL, "Could not open image file for splash screen!", NULL, 0);
return EXIT_FAILURE;
}
spriteFadeTo.setTexture(gamelogo);
}
sf:lock sahat; // creates a clock



/* SPLAHS LOOP */
while (window.isOpen())
{
sf::Time proslo =sahat.getElapsedTime();
window.clear();

if(this->PathToImg2 !="") // if set, fades to that image
{
sf:olor haa(255,255,255,alpha);
sprite1.setColor(haa);
window.draw(spriteFadeTo);

/* change the alpha value with every loop
so the image fades slowly away */
if(proslo.asSeconds()>=5)
{
if (alpha>18)
alpha-=18;
else
alpha=0;
}
}

if(proslo.asSeconds()>=18) // after 18 secs
return EXIT_SUCCESS; // stops the loop and ends the splash screen

window.draw(sprite1);
window.display(); // display the splash

} // end of Splash loop
return EXIT_SUCCESS;
}
//dovde
[/code]

Forum početna