ORX - ORX - Wikipedia
![]() | tento článek příliš spoléhá na Reference na primární zdroje.Květen 2020) (Zjistěte, jak a kdy odstranit tuto zprávu šablony) ( |
![]() | |
Vývojáři | orx-project.org |
---|---|
Stabilní uvolnění | 1.11[1] / 10. května 2020 |
Úložiště | github |
Napsáno | C, C ++ |
Plošina | Cross-platform |
Typ | Herní engine |
Licence | licence zlib |
webová stránka | orx-project |
Orx je open-source, přenosný, lehká váha,[je zapotřebí objasnění ] zapojit založené na datech a snadno použitelné 2D orientované herní engine napsáno v C.
Běží dál Okna (MinGW a Vizuální studio verze), Linux (X86 a X86-64 ), Mac OS X (10.7-10.13, X86 a X86-64 ), iOS a Android.
Obecná informace
Orx poskytuje kompletní rámec pro tvorbu her včetně 3D graf scény, hardwarově akcelerované 2D vykreslování, animace, vstup, zvuk, fyzika a mnoho dalšího.
Jeho hlavním cílem je umožnit rychlé prototypování a vytváření her.[2]
Orx je publikován pod Zlib licence.
Funkce
Přesto, že je napsán C, Orx má objektově orientovaný design s a zapojit architektura. To umožňuje, aby jeho jádro bylo multiplatformní, a deleguje úlohy závislé na hardwaru a operačním systému na pluginy. Většina těchto pluginů je založena na jiných open-source knihovny, jako např GLFW, SDL a Box2D.
Soubory sestavení jsou poskytovány pro GCC makefiles, Vizuální studio (2015, 2017 & 2019), Kodelit, Kód :: Bloky a Xcode.
- Orx obsahuje většinu běžných herní engine funkce
- automatické vykreslování sprite pomocí 3D hardwarové akcelerace umožňující: překlady, anizotropní měřítko, rotaci, průhlednost (alfa míchání), barvení (násobení, přidávání a odečítání směsí), obklady a zrcadlení
- pokročilé řízení zdrojů
- Multiple Render Targets (MRT) and advance compositing support
- geometrická zobrazení primitiv a vykreslení texturované sítě
- kamerový / výřezový systém umožňující více pohledů na jednu obrazovku s překlady, přiblížením a rotací kamery
- 3D graf scény slouží k umístění objektu, což umožňuje seskupené překlady, rotace a měřítka
- zvuk a hudba s ovládáním hlasitosti, výšky tónu a smyčky
- Detekce kolize a tuhá fyzika těla a klouby
- animační systém
- řízení událostí
- vlastní podpora shaderu fragmentů (pixelů)
- podpora unicode
- vlastní vykreslování bitmapových písem
- profil CPU v reálném čase
- interaktivní "ladicí" konzole
- podpora více monitorů
- podpora schránky
- Poskytuje také neobvyklejší funkce[3]
- vytváření objektů je řízeno daty: správa zdrojů vyžaduje velmi málo kódu, vše je ovládáno pomocí konfiguračních souborů
- během dev fází mohou být prostředky automaticky načteny za běhu při úpravách na disku, čímž se drasticky zkrátí doby iterace
- hodinový systém: to umožňuje uživateli udržovat časovou konzistenci všude, což mu dává možnost provádět lokální nebo globální časový roztah
- řetězový graf animace: přechody animace jsou definovány v grafu, což umožňuje kódu požadovat pouze konečnou cílovou animaci; všechny přechody budou automatizovány v závislosti na počáteční animaci
- vlastní systém událostí animace: umožňuje snadnou synchronizaci s částmi animací
- vizuální FX systém: konfigurace založená na konfiguraci křivek sinusových, pilovitých a lineárních tvarů, které lze zapojit do vlastností objektu: barva, alfa, poloha, překlad nebo rotace
- výkonný zdrojový systém: umožňuje uživatelům snadno abstraktní přístup k prostředkům a práci s oddělenými vývojovými soubory i zabalenými pro sestavení verzí nebo dokonce použít různé sady prostředků na různých platformách, aniž by museli měnit řádek kódu [4]
- automatické diferenciální rolování: škálování hloubky a diferenciální rolování se ovládá pomocí konfiguračních souborů, což umožňuje rolování diferenciální paralaxy na libovolném počtu letadel
- výkonný konfigurační systém: s dědičností, přímým náhodným ovládáním, šifrováním / dešifrováním, filtrovaným ukládáním a načítáním historie. To umožňuje uživateli vyladit téměř vše, aniž by musel měnit jediný řádek kódu
- systém pro rozmnožování: to umožňuje uživateli snadno vytvářet střely ze zbraní nebo v kombinaci se systémem vizuálního FX propracovat vizuální grafické efekty
- snadný systém pro určování polohy objektů uživatelského rozhraní: pomáhá podporovat jiný poměr stran a poskytuje rámec pro snadný výběr / výběr
- obecný vstupní systém: umožňuje uživatelům používat jakýkoli druh řadičů (myš, joystick, klávesnice, dotyk, akcelerometr, ...) prostřednictvím abstraktní vrstvy. Uživatel požádá o stav vstupu pomocí jednoduchých jmen, vazeb provedených v konfiguračních souborech nebo za běhu pro přizpůsobení vstupu uživatele, například
- jednoduché skriptování pomocí kombinace časových os a příkazů
- podpora více vláken s podporou načítání asynchronních zdrojů a podpory horkého načítání
- Aktuální seznam funkcí WIP, které budou přidány v budoucnu
- Podpora 3D vykreslování
- síťová podpora
Viz také
Reference
- ^ „Stránka ke stažení - GitHub“. orx-project.org. Citováno 10. května 2020.
- ^ „Jak se naučit Orx“.
- ^ „About Orx“. Citováno 2009-03-08.
- ^ „Podpora vlastního archivu ZIP“.