Archive for the ‘programowanie’ Category

SFML tutorial – część 3 – obsługa zdarzeń


19 Jun

W poprzedniej części było tworzenie okna, jednak nie dało się go “normalnie” zamknąć. Między innymi o tym będzie dzisiaj.

Odbieranie komunikatów

Istnieją dwa sposoby odbierania komunikatów okienkowych (ciężki do przetłumaczenia fragment;):

  • “odpytywanie” – ang. polling – w każdym przebiegu pętli programu pytamy okno o oczekujące komunikaty
  • poprzez funkcje zwrotne – ang. using callback functions – przekazujemy do okna wskaźnik funkcji, którą wywoła kiedy otrzyma komunikat.

(more…)

SFML tutorial – część 2 – tworzymy okno


18 Jun

Na wstępie zaznaczę – póki omawiam podstawy SFML, bez konkretnego większego przykładu zastosowania (n.p. gra) tutoriale zawarte w moim blogu są zazwyczaj luźnymi, „użytkowymi” tłumaczeniami ze strony http://www.sfml-dev.org/tutorials/. Nie widzę potrzeby wynajdywania koła na nowo – skoro coś jest dobre, to warto tego użyć.

W dzisiejszej części zajmiemy się tworzeniem okna wchodzącego w skład modułu Window.

Okno

Tworzone przez nas okno jest typu sf::Window. Parametry okna możemy podać już przy deklaracji obiektu:

int main
{
sf::Window App(sf::VideoMode(800,600,32),”Okno SFML”);
}

jak i później:

int main
{
sf::Window App;

App.Create(sf::VideoMode(800,600,32),”Okno SFML”);
}

(more…)

SFML tutorial – część 1 – podstawy


10 Jun

Na wstępie zaznaczę – póki omawiam podstawy SFML, bez konkretnego większego przykładu zastosowania (n.p. gra) tutoriale zawarte w moim blogu są zazwyczaj luźnymi, „użytkowymi” tłumaczeniami ze strony http://www.sfml-dev.org/tutorials/. Nie widzę potrzeby wynajdywania koła na nowo – skoro coś jest dobre, to warto tego użyć.

Na początku prac nad SPA używaliśmy SDL, jednak w którymś momencie okazało się, że w połączeniu z OpenGL i kartą ATI Kurruka dawał nam niezły slideshow. Podobno nic nowego/nierozwiązany problem. W związku z tym byliśmy zmuszeni poszukać jakiejś alternatywy – wybór padł na SFML.

Minęło od tamtej chwili już sporo czasu, ale ostatnio przyszło mi do głowy żeby zrobić serię małych, prostych tutoriali.
Po części będą to luźne tłumaczenia, po części luźne wariacje na temat konkretnych podzespołów SFML – pod kątem szybkiego robienia małych aplikacji. Cały czas patrzę na SFML jako świetne narzędzie pomagające w prototypowaniu. Może nawet przy okazji tutoriali napiszę na forum małą gierkę, którą wymyśliłem kiedyś na 2h Warsztatowe compo, ale nie zdążyłem jej skończyć w terminie;)

Czym jest SFML?

W skrócie szybką i łatwą w użyciu biblioteką multimedialną napisaną w C++.
Główne cechy:

  • przenośna (Win/Linux/MacOS)
  • zaprojektowana i napisana obiektowo
  • łatwa w użyciu
  • elastyczna (poszczególnych modułów można używać osobno)
  • można ją łączyć z OpenGL
  • obsługa myszy/klawiatury/joysticka
  • obsługa dźwięku w wielu popularnych formatach
  • obsługa sieci

(more…)

Projekt SPA – Space Pioneers Arena – wersja alfa


27 Mar

Nie inaczej – jak wcześniej pisałem na KPTeam zaczęliśmy knuć coś nowego. Dziś wielki dzień i odsłona naszego nowego projektu – Space Pioneers Arena.
Będzie to dwuwymiarowa, kosmiczna strzelanka z widokiem z góry. Więcej informacji oraz wersja alfa do pobrania na blogu KPTeam.

SPA menu
Space Pioneers Arena

Cold War – wracamy do projektu


11 Mar

GUI do silnika szachowego czyli Cold War. Kurruk ma w końcu czas – w przyszłym tygodniu odgrzebujemy zawieszony projekt:)
Skończyliśmy gdzieś tutaj…

quaddev.com

mój drugi dom