FeyGamesFramework to kompletny framework do gier komputerowych w języku C++.

Dlaczego warto korzystać z FeyGamesFramework?

Chcesz pisać gry.

Jednak napisanie własnego silnika fizyki, grafiki, oprogramowanie połączenia z internetem, przy optymistycznym założeniu, zajmuje miesiące. Tutaj z pomocą przychodzą gotowe frameworki. Ideą naszego frameworku jest uwolnienie Cię od potrzeby wnikania w szczegóły budowy tych podzespołów (lub nawet zaznajamiania się ze specyficznym nazewnictwem, rachunkiem macierzowym etc.) i skupienie się na pisaniu własnej gry – fabuły, reguł, projektowaniu poziomów, menu etc.

Jednocześnie pozostawiamy Ci swobodę – możesz dowolnie komponować moduły naszego frameworku, używać ich oddzielnie, lub dopisywać własne. Staramy się jak najwięcej uprościć i jak najmniej narzucić.

Jedyne co musisz umieć, to programować w C++ i znać podstawy matematyki na poziomie szkolnym. Jeżeli nie znasz WinAPI, wystarczy skopiować przykładowy szkielet programu, a obsługą sygnałów zajmie się moduł IODevices.

Co wyróżnia FeyGamesFramework?

  • Modułowa budowa – możesz dowolnie komponować ze sobą wybrane moduły, dodawać własne, wybierać pomiędzy różnymi implementacjami (np. zmiana silnika 3D z opartego na DirectX na taki wykorzystujący OpenGL to kwestia około pół minuty).
  • Prostota użycia – zapewniona przez czytelne, zwięzłe i spójne nazewnictwo obiektów i metod oraz podział na przestrzenie nazw.
  • Precyzyjność – przy pomocy minimalnej liczby linii kodu będziesz w stanie uzyskać satysfakcjonujące efekty.
  • Dobra dokumentacja – napisana konkretnie i szczegółowo, wraz ze schematami UML, zawarta pod adresem: http://docu.feydreamers.com/.
  • Minimalna liczba zależności – framework nie wymaga dodatkowych bibliotek, jak np. Boost – pozostawia Ci dowolność w ich używaniu. Jedyne zależności zewnętrzne to biblioteki DirectX (wbudowana w np. Visual Studio), jednak wyłącznie w wypadku korzystania z silnika 3D w wersji dla DirectX.
  • Standardowe i nowoczesne typy – poza typami własnymi (Point3D, ColorRGBA i inne), framework wspiera nowoczesne i wygodne typy danych, jak std::string/std::wstring, czy std::vector.
  • Poprawne kodowanie znaków – powszechne wsparcie dla kodowania UTF-8 (std::wstring) we wszystkich modułach.
  • Wykorzystanie nowego standardu C++ – framework wspiera oraz wykorzystuje standard C++11.
  • GUI pisane w CSS/HTML – które możesz przygotować w notatniku i testować w przeglądarce www, przed umieszczeniem w swojej grze.
  • Wbudowane funkcje i konwertery – prosty sposób konwersji jednych typów na inne, wykonywania operacji na ciągach (takich jak cięcie innym ciągiem – explode() oraz więcej).
  • Integracja z programami zewnętrznymi – w tym z wiodącym programem do tworzenia modeli 3d i animacji, Autodesk 3ds max.
  • Narzędzia dodatkowe – jak GUI Editor.
  • Polski support.

Zdobądź licencję

Szczegóły znajdziesz tutaj: http://docu.feydreamers.com/Obtain_a_license_from_FeyDreamers

Dokumentacja

Główna strona dokumentacji: http://docu.feydreamers.com/