Kub 2: Sauerbraten
Kub 2: Sauerbraten | |
---|---|
Utvecklare | Wouter van Oortmerssen, Lee Salzman, Mike Dysart |
Designer(s) | Wouter van Oortmerssen |
Kompositör(er) | Marc A. "Fanatic" Pullen |
Motor | Cube 2 motor |
Plattform(ar) | Microsoft Windows , Linux , FreeBSD , OpenBSD , OS X , Unix |
Släpp | 6 maj 2004 |
Genre(r) | Förstapersonskjutare |
Läge(n) | Single-player , multiplayer |
Cube 2: Sauerbraten ( tyska för " sour roast ", även känd som Sauer ) är ett plattformsoberoende , Quake -liknande first-person shooter som körs på Microsoft Windows , Linux , FreeBSD , OpenBSD och Mac OS X med OpenGL och SDL .
Spelet har en- och multiplayer- spel och innehåller en nivåredigerare i spelet . Spelmotorn är gratis och öppen källkod , under zlib-licensen , med kommersiell support tillgänglig från utvecklarens affärsmotsvarighet, Dot3 Labs .
Spelmediet släpps under olika icke-fria licenser . Syftet med projektet är inte att producera så många funktioner och grafik av högsta kvalitet som möjligt, utan snarare att tillåta kartredigering att göras i realtid inom spelet, samtidigt som motorns källkod hålls liten och elegant .
Gameplay
Cube 2 har singleplayer och multiplayer, den senare erbjuder LAN , lokalt och onlinespel. Spelet har flera lägen, som deathmatch , Capture the Flag och varianter av dessa. Spelare kan också engagera sig i online-kooperativ kartredigering. Enspelarlägen har både episodiskt spel och deathmatches på flerspelarkartor med AI- bots istället för mänskliga motståndare.
Historia
Utveckling
Cube 2: Sauerbraten började som en omdesign av den ursprungliga Cube- spelmotorn . Motorn är skriven i C++ och OpenGL. Spelet delar de flesta av sina designmål och filosofi med sin föregångare, men använder en ny 6-riktad höjdfältsmodell (eller octree ) [ tveksam ] världsmodell.
Derivat och gafflar
Eftersom motorkoden är öppen källkod har ett antal gafflar och derivator baserats på den, framför allt:
- Platinum Arts Sandbox gafflar Cube 2-motorn för att skapa ett fristående system för att skapa spel .
- Red Eclipse , en gaffel av Cube 2 med förbättringar av motorn med en annan spelstil. Med version 2.0 har den porterats till Tesseracts motor .
- Tesseract , som har en förbättrad version av spelmotorn Cube 2 . Den erbjuder bättre grafik, men har högre systemkrav.
- Tomatenquark är en gaffel av Cube 2 som är tillgänglig från Steam .
- 2012 skapade Mozilla- forskaren Alon Zakai en webbläsarbaserad demo som heter BananaBread genom att använda Emscripten för att porta C++-koden till JavaScript och WebGL .
Funktioner
Rendering motor
Cube 2 :s renderingsmotor är designad kring moderna grafikbehandlingsenheter, som presterar bäst med enorma mängder geometri som redan finns lagrade i videominnet . Belysning är förberäknad till ljuskartor — bildfiler som motsvarar geometrin som texturer — för effektiv batchning, med en extra lagrad riktningskomponent, som möjliggör effektiva shader -baserade ljuseffekter. Den ursprungliga Cube- motorns renderingsmotor antog att överdrag (där polygoner som inte visas i slutscenen blockeras via z-bufferten ) var mer processorkrävande än att skicka nya strömmar av trianglar till grafiken som bearbetade varje bildruta, vilket avsevärt begränsade dess prestanda på modernare hårdvara där minnesbandbredd är en större begränsande faktor. De senaste utgåvorna (som börjar med "CTF Edition") stöder ett förberäknat synlighetssystem (PVS) för grafikkort som inte stöder hårdvaruocklusion.
Realtidsredigering
Kub 2: Sauerbraten använder en 6-riktad höjdfältsmodell (eller octree ) världsmodell. En octree, i Sauerbraten, är en kub som kan delas i åtta mindre kuber; de mindre kuberna är också okträd och kan delas upp ytterligare. Detta möjliggör mycket mer komplex nivågeometri och enklare redigering.
Varje kubformad nod i okträdet representerar en renderbar volym, eller en typ av Marching-kub, som kallas en kub , där varje kant av denna kub kan förlängas eller förkortas för att deformera kuben till en mängd andra former. Hörn av kuber kan också "skjutas" eller "dras" för att skapa grova kurvor. Det du ser är vad du får realtidsredigering har gjort det möjligt för nivådesigners att lägga till mycket detaljer till kartor, samtidigt som den minskar tiden som spenderas på själva skapandet. Detta i motsats till traditionella moderna polygonsoppa 3D-motorer som tar en modell genererad som en väsentligen slumpmässig sats av trianglar från ett externt modelleringsprogram och försöker rumsligt dela upp modellens trianglar i efterhand genom att dela upp dem för att passa in i trädstrukturer, som t.ex. ett BSP-träd eller till och med ett okträd , som kräver kostsam förbearbetning att bygga. Cube 2 :s nyhet ligger alltså i att världsrepresentationen är själva strukturen av octree , eller Marching cubes , från vilken effektiva triangelbatcher genereras för grafikbehandlingsenheten att rendera, utan behov av dyr och tidskrävande förbearbetning.
Reception
Spelet har visats i en TV-reklam från Burger King . Den fick också fyra av fem stjärnor i en av MacWorld UK och nämndes i nummer 3 av Games for Windows: The Official Magazine (liksom deras artikel "101 Free Games"), där den beskrevs som "perfekt för båda både snåla och kreativa spelare”.
"CTF Edition" recenserades positivt av Phoronix , en Linux-fokuserad hård- och mjukvarugranskningswebbplats, samt Linux.com , en webbplats som tillhandahåller nyheter relaterade till gratis och öppen programvara .
Se även
- Kub
- Lista över gratis förstapersonsskjutare
- Lista över spel med öppen källkod
- Platinum Arts Sandbox Gratis 3D Game Maker
externa länkar
- Officiell Sauerbraten-sajt
- Den officiella sidan för alla kubbaserade spel
- BananaBread-projekt på Github.com
- 2004 videospel
- Förstapersonsskjutare
- Gratis spelmotorer
- Gratis programvara programmerad i C++
- Spelmotorer för Linux
- Linux-spel
- MacOS-spel
- MorphOS-spel
- Multiplayer och single-player videospel
- Multiplayer onlinespel
- TV-spel med öppen källkod
- Shooter videospel
- Unix-spel
- Videospel utvecklade i Nederländerna
- Windows-spel