Cube (tv-spel)

Kub
Cube game icon green.png
Utvecklare Wouter van Oortmerssen
Designer(s) Wouter van Oortmerssen
Kompositör(er) Marc A. Pullen
Motor Kubmotor
Plattform(ar) Cross-plattform
Släpp 2001-2005
Genre(r) Förstapersonskjutare
Läge(n) Multiplayer , singleplayer

Cube är ett gratis first-person shooter- videospel med öppen källkod . Den förväxlas ofta med sin motor ( zlib-licensierad ), Cube Engine. Motorn och spelet har utvecklats av Wouter van Oortmerssen.

Den körs på en mängd olika operativsystem , inklusive Microsoft Windows , Linux , FreeBSD , OS X , AmigaOS 4 , AROS , iPhone , Wii och Pocket PC- enheter med 3D-acceleration som Dell Axim x50v. Den använder OpenGL och SDL . Cube har både single-player och multiplayer gameplay. Spelet innehåller en inbyggd nivåredigerare.

Spelet släpptes ursprungligen 2001. Den första releasen med enspelarläge var i januari 2002. Den senaste uppdateringen av Cube släpptes den 29 augusti 2005.

Motorn återanvändes för flera andra spel. AssaultCube , som släpptes i november 2006, är den mest populära av dem.

En officiell efterträdare har gjorts som heter Cube 2: Sauerbraten (även helt enkelt känd som Sauerbraten ). Den släpptes 2004 och använder en annan motor, Cube 2-motorn .

Gameplay

Skärmdump
Skärmdump

Från och med releasen den 29 augusti 2005 fanns det 37 enspelarkartor och 65 deathmatch-kartor, för totalt 102 kartor.

Multiplayer använder en nätverksansluten spelkod och en tjock klient /tunn servermodell .

Enspelarläge

Spelet för en spelare inkluderar två lägen. Ett vanligt enspelarläge där föremål och monster inte återuppstår och har en fast position; och ett läge i deathmatch-stil (där det finns ett fast antal monster, tio per färdighetsnivå) och föremål återskapas.

Multiplayer

Multiplayer-spelet inkluderar tolv lägen:

  • " Gratis för alla ": Icke-lagspel, menat för gratis för alla och duellspel. Det här läget används ofta för förkrigstiden och för att sätta upp lag.
  • "Coop Edit": Spelare kan redigera kartor offline eller online med andra samtidigt.
  • "Teamplay": Som Free For All, bara allierat med de vars lagvariabel är densamma som spelarens.
  • "Instagib": Alla spelare spawnar med full gevärammunition och 1 hälsa. Inga objekt är tillgängliga (icke-lagspel och lagspel).
  • "Effektivitet": Alla spelare har två ammunitionspaket vardera med 256 hälsa (icke-lagspel och lagspel).
  • "Insta Arena": När de är fragmenterade (dödade) förblir spelarna döda tills det bara finns en spelare kvar, och sedan börjar en ny omgång; varje spelare har bara gevär och knytnäve (icke-lagspel och lagspel).
  • "Tactic Arena": Som Insta Arena, men varje spelare får slumpmässigt två av de fyra möjliga vapnen (med knytnäve) och två ammunitionspaket vardera (icke-lagspel och lagspel).

Utveckling

Spelmotor

Cube - motorn designades som en utomhusmotor, dvs den är designad för kartor som är utomhus snarare än Doom och Quake , som är optimerade för inomhusbruk. Den använder en pseudo-3D-världsmodell som liknar Doom- motorn , baserad på en 2D-höjdkarta. Detta medför vissa begränsningar (t.ex. inga rum ovanför rum ), men tillåter backar och 3D-rekvisita, som i sin tur kan användas för att kompensera för de flesta begränsningar, till exempel för att skapa broar med en passage under.

Motorn är baserad på noll-förkompileringsfilosofi - all kartdata tolkas dynamiskt, utan att behöva omberäkna som skuggkartor eller BSP -data. Detta gör det möjligt att redigera kartor i realtid i spelet. Cube stöder kartredigering i realtid för flera användare.

Motorn är kompakt och förlitar sig på enkelhet och brute force istället för finjusterad komplexitet.

Ytterligare utveckling

Motor

Tidig revidering av ActionCube , senare omdöpt till AssaultCube

Motorn återanvändes för flera andra spel, utvecklarna modifierade vanligtvis motorn för att anpassa den till behoven i deras projekt.

Men det finns också förändringar av oklar karaktär. Den främsta anledningen till detta är att motorkoden inte är tydligt skild från spelkoden. Sådana förändringar av oklar karaktär visas både i mods av Cube och i andra spel som använder Cube Engine .

När motorn modifieras tenderar förändringarna att vara mindre men det finns också fall där förändringarna är betydande, till exempel i AssaultCube (släpptes i november 2006) och dess gaffel AssaultCube Reloaded (släpptes i december 2010).

Hamnar

Intel portade spelet till OpenGL ES för att demonstrera en ny mobil 3D-kretsuppsättning vid Game Developers Conference 2005.

En Cube -port, avsedd som en teknikdemo, skickades till iPhone 2008 och släpptes till iPhone App Store den 18 november.

En version av AssaultCube för Android släpptes i maj 2021.

Efterträdare (andra motorer)

Cube 2 motor

Cube 2: Sauerbraten , som släpptes 2004, är den officiella efterträdaren till Cube. Den använder en annan motor, Cube 2 Engine . Även om de tidigaste versionerna av Cube 2 Engine var baserade på Cube Engine , blev det med tiden väldigt annorlunda. Det finns många skillnader mellan Cube Engine och Cube 2 Engine , inklusive två stora.

En av dessa två stora skillnader är geometrin. Till skillnad från Cube Engine, som har en 2.5D-geometri, har Cube 2 Engine en riktig 3D-geometri.

Den andra av dessa två skillnader är det faktum att källkoden är mappad. Motorns kod och den spelspecifika koden finns i två olika mappar och en tredje mapp innehåller delad kod, vilket möjliggör kommunikation mellan den spelspecifika koden och motorn. Denna tredje mapp heter delad och den som innehåller motorn heter motor . namnet på mappen som innehåller den spelspecifika koden är ofta namnet på spelet men inte alltid. I källkoden för Cube 2: Sauerbraten heter den från Sauerbraten fpsgame och den från Eisenstern (RPG-embryot som kommer med de flesta utgåvorna av Cube 2: Sauerbraten) heter rpggame . Utöver dessa mappar finns det andra mappar som innehåller bibliotek som används av motorn, spelet eller båda.

Detta hindrar inte motormodifieringar. Blood Frontier och sedan Red Eclipse (före version 2.0 av Red Eclipse ) använde modda versioner av Cube 2 Engine. En del av funktionerna i dessa modifierade versioner, såsom regnpartikeleffekten, lades senare till den officiella versionen av motorn.

Tesseract

Flera gafflar av Cube 2 Engine gjordes men bara en av dem är dess officiella efterträdare, Tesseract . Denna motor delar faktiskt sitt namn med spelet den gjordes för, till skillnad från sina föregångare (Cube Engine gjordes för Cube och Cube 2 Engine gjordes för Cube 2: Sauerbraten ).

Andra

Cube användes i en datavetenskapskurs vid Brown University 2006.

Reception

Cube recenserades positivt av LinuxDevCenter 2002 och belönades med "Happypenguin Award" för "Best Free 3D Action Game" av The Linux Game Tome 2003. 2005 i en O'Reilly -artikel om "Open Source Mac Gaming" rekommenderades Cube . MacUpdate gav spelets senaste utgåva 4,5 stjärnor av 5. Cube laddades enbart ner mellan 2004 och maj 2017 från SourceForge.net 2,7 miljoner gånger.

Se även

externa länkar