Silnik Cafu
Deweloperzy | Oprogramowanie Carstena Fuchsa |
---|---|
Magazyn | |
Napisane w | C++ , Lua |
System operacyjny | Międzyplatformowe |
Typ | Silnik gry |
Licencja | MIT |
Strona internetowa |
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
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 .
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:
- Clemens Gleich: „Grafik-Engine”, c't 14/2005, strona 72, http://www.heise.de/kiosk/archiv/ct/2005/14
- Ralf Nebelo, Tobias Engler, Mathias Poets, Lars Bremer, Lukas Liebich: „Geburtstagsgeschenk” (wydanie specjalne z DVD na 25. jubileusz), c't 24/2008, strona 198, http://www.heise.de/kiosk /archiwum/ct/2008/24