Silnik Cafu

Silnik Cafu
Deweloperzy Oprogramowanie Carstena Fuchsa
Magazyn bitbucket .org /cafu /cafu /src /master /
Napisane w C++ , Lua
System operacyjny Międzyplatformowe
Typ Silnik gry
Licencja MIT
Strona internetowa www.cafu.de _ _

Cafu Engine to silnik gry opracowany przez Carstena Fuchsa. Jest przenośny na różne platformy i działa w systemach Windows i Linux , z planami dostosowania do systemu OS X. Kod źródłowy silnika jest swobodnie dostępny na licencji MIT .

Cechy

Budynek fabryczny w Cafu Engine

Ogólnie rzecz biorąc, Cafu jest zbudowane z architekturą modułową, aby uniknąć konstrukcji programów i bibliotek specyficznych dla danego systemu operacyjnego , kompilatora , procesora lub procesora graficznego . W tym celu kod źródłowy Cafu kompiluje się zarówno jako 32- , jak i natywne oprogramowanie 64-bitowe .

  • Silnik Cafu wyodrębnia obsługę materiałów i zamiast tego używa obiektów renderujących, umożliwiając w ten sposób użytkownikom pracę z różnymi systemami graficznymi, takimi jak OpenGL lub DirectX .
  • Fizyka jest obsługiwana przez wewnętrzny system zajmujący się ruchem człowieka, a wszystko inne wykorzystuje Bullet , darmowy silnik fizyczny; Cafu synchronizuje oba systemy
  • Oświetlenie jest obsługiwane przez obliczenia radiosity lub dynamiczne oświetlenie poprzez szablonowe objętości cieni
  • Podobnie jak system materialny, dźwięk jest wyabstrahowany i może obsługiwać różne implementacje, takie jak OpenAL i FMOD
  • Z natury zaprojektowany do gier online z wieloma graczami w sieci komputerowej
  • Serwer gry , który centralnie zarządza stanem gry i wydarzeniami, a także klientem używanym przez graczy

Skrypty i edycja

Aby nie musieć poprawiać szczegółów w trudnym do modyfikacji kodzie programu, Cafu Engine w wielu częściach programu wykorzystuje skrypty oparte na języku programowania Lua .

Teren będący częścią mapy jest edytowany

Cafu zawiera edytor graficzny CaWE , który zawiera wszystkie narzędzia potrzebne do tworzenia nowych poziomów: Edytor map, Edytor GUI, Kreator czcionek, Przeglądarka materiałów i Edytor modeli.

Koncesjonowanie

Kod źródłowy Cafu Engine jest dostępny bezpłatnie na licencji GNU GPLv3 od grudnia 2009 roku, oferując jednocześnie opcję licencji komercyjnej po uzgodnieniu z Carsten Fuchs Software. 19 czerwca 2016 r. silnik zmienił licencję open source z GPLv3 na licencję MIT .

Recenzje i aplikacje

Silnik Cafu został wykorzystany przez laboratoria badawcze Sił Powietrznych Stanów Zjednoczonych ds. Skuteczności człowieka w badaniu dotyczącym wizualnej pamięci roboczej pilotów. Zostało również wykorzystane w wielu badaniach i projektach badawczych, które symulują sztuczne oświetlenie w środowisku miejskim i badają, w jaki sposób oświetlenie jest postrzegane przez ludzi i wpływa na orientację pieszych i kierowców w nocy:

  • Dennis Köhler, 2007: "Sztuczne światło w przestrzeni miejskiej", prezentacja i relacja filmowa na 8. Konferencji Europejskiego Stowarzyszenia Endoskopii Architektonicznej 2007, Moskau.
  • Stefan Hochstadt und Manfred Walz, 2008: „Wahrnehmung von Stadträumen bei Nacht: eine städtebauliche Grundlage zur Lichtplanung im öffentlichen Raum. (Percepcja środowisk miejskich w nocy: podstawa rozwoju urbanistycznego do planowania oświetlenia w przestrzeni publicznej.)” w: Eberhard Menzel ( wydawca): Raport z badań Uniwersytetu Nauk Stosowanych i Sztuki w Dortmundzie, strony 52–56.
  • Dennis Köhler, 2009: „Sztucznie oświetlone nocą przestrzenie miejskie – sprawa o szczególnym znaczeniu dla miast nadających się do zamieszkania”. w: György Széll & Ute Széll (red.): Porównanie jakości życia i życia zawodowego. Peter Lang Verlag, Frankfurt nad Menem, Niemcy, strony 323–339.

Silnik Cafu został sprawdzony i przedstawiony w następujących publikacjach:

Linki zewnętrzne