Oolite projektet är en öppen källkod och helt fritt utrymme simulering spel, skriven för Mac OS X i Objective C med hjälp av Cocoa och OpenGL.
Oolite skrevs som ett svar på återkallande av Elite - den nya sortens spel från Internet. Det är dock inspirerad av en självständig tolkning och utvidgning av det ursprungliga spelet, som ursprungligen skapades av Christian Pinder, följt av Ian Bell och David Braben.
Oolite spelarna kan enkelt utöka spelet med nya funktioner, tack vare sin modulära och liten design. Nästan varje aspekt av spelet kan enkelt ändras med hjälp av gratis och enkla grafikpaket och textredigerare.
Oolite är en plattformsoberoende spel, stöder Linux, Mac OS & nbsp; X & nbsp; och Windows operativsystem
Vad är nytt i den här versionen.
< ul>
Vad är nytt i version 1.76 / 1.77.1 Beta:
- Bug med planet moln display fast
- Cargo / Passenger kontrakt rapporterar korrekt premie / förskott igen
- Fix att eskortera scan klass initiering
- Fix för uppdragsskärmen inte tillåta exit när HUD off
- Fix quaternion konstruktören att producera identitets quaternion som dokumenterat när kallas som ny Quaternion ().
- guiScreenChanged skjuter nu övergång när lansera
- Yaw och hastighet nu även nollställs när du startar från en station
- reset Autopilot status vid dödsfall
- Regression: HUD n_bars nu fungerar igen
- Bug med NPC fortsätter att låsa på döda fartyg fast
- Laser skott positionering fast
- Bug med uppenbara kontroller i guiScreenChanged när du startar fast
- Rimligen skickliga piloter kommer nu ihåg att titta där de ska när flyr
- Shields nu också skydda subentities
- Edge-fodral för skador på centralstationen fast
- stympad avlivning över entusiasm fast
- En del "ghost" fartygs buggar fast
- Fix uppdrag skärm krasch med numeriska val nycklar
- Fix bugg med avbryta galaktiska hopp genom skript
- Fix bugg i validering för stationsgränssnitt skapa
- Använd rätt typer i JS Station.market objekt
- Fix bugg med dockning med stationer där dockan är mycket lite off-axeln
- Fix kontrakt rykte beräkningar så att negativa rep fungerar
- Fix inkonsekvenser med cloaking enhet beteende
- beräkning Fix värmeskador subentities
- Fix uppdateringar av energi, laser temp, till varningsvillkoret relaterade autopilot
- Fix för krasch när du trycker upp på långa manifest skärm
- Fix konflikt mellan & quot; pilot & quot; och & quot; unpiloted & quot; shipdata nycklar
- Fix utrustningens skick incheckning player.replaceShip ()
- Fix blottare skalning i visuella effekter
- Lägg till bränsle scoop ikonen till små HUD
- Ljusare muspekaren korsfärg
- Sortera spara-spellistan alfabetiskt
- Något förlänga tidsfrister på paketavtal för att undvika omöjliga dem
- Förhindra dockning med döda stationer
- Fix minnesläckor.
- Ta bort & quot; performBroadside & quot; AI kommando
- Fix scanner display bug
- Display rätt nyckel i "paus" meddelande
- Fix rotational_velocity för subentities
- Fix shipEnergyBecameFull händelse att avfyra som dokumenterade
Vad är nytt i version 1.75.2 Beta:
- Detta är en buggfix uppdatering 1.75.1 , vilket leder till nästa stabila utgåva.
Vad är nytt i version 1.75.1 Beta:
- Detta är en felrättningsutgåva leder mot nästa stabil version. Projektet är aktivt söker människor som är villiga att hjälpa till att spåra eventuella återstående buggar. Att göra det, helt enkelt ladda ner spelet och rapportera eventuella problem till Oolite forumet
Vad är nytt i version 1.75 Beta:
- Gameplay:
- smartare, mer aggressiva NPCs - till exempel, är de nu möjlighet att skjuta dig när du listigt stå still .
- Ny huvud vapen Lock-tangenten (default: _) inaktiverar primära och sekundära vapen, och torn .
- Förenklade autopilotkontroller: C (eller key_autopilot) försöker autopilot- docka med den aktuella målstationen - ditt mål om någon, annars en station inom scanner räckvidd, gynnar centralstationen. Shift-C (nu key_autodock stället för key_autopilot_target) är densamma, förutom att det kommer snabbt docka om det är tillåtet. Shift-D används inte längre.
- Ny & quot; primable utrustning & quot; koncept: utrustning kan producera skriptade effekter utan att behöva vara en missil. Nya nycklar: Shift-N och kontroll-skift-N gå igenom listan över primable utrustning, och N aktiverar den valda utrustningen. (Key config nycklar. Key_prime_equipment, key_activate_equipment)
- Mål känsliga hårkorset läget är nu mer exakt.
- Bränslepris beror nu på massan av ditt skepp.
- Hoppa mellan överlappande system använder nu 0,1 LY värde av bränsle.
- En hyper misjump tar nu 3/4 av tiden för en framgångsrik hopp, snarare än heltid. (Det måste vara minst 3/4 för att undvika bedrifter. Se http://aegidian.org/bb/viewtopic.php?t=7917 för mer information.)
- Trumble erbjudandet & quot; mission & quot; Nu upprepas som avsett, om du av misstag missat det.
- Escape skida nu sträva efter närmaste vänliga stationen / bärare.
- måste nu tryckas escape pod nyckel / joystick knappen två gånger i snabb följd för att mata ut (förutom i strikt läge, eller om flykten-pod-aktiverings omedelbar dolda är inställd).
- Comm loggmeddelanden nu talas. (Feature begäran # 4970)
- Buggfixar:
- & quot; Lollipop blinkar & quot; elimineras. (Bug # 17215)
- Hyperspace nedräkning meddelanden inte upprepa sig.
- Du kan inte längre smyga in i kontraktet skärmen genom bakdörren i sekundärstationer.
- Sekundära vapen nu redovisas på rätt sätt när utvärdera ditt skepp. (Bug # 17450)
- Åtgärdar att joystick konfiguration (Bug # 17482, Bug # 17490)
- De vanliga obeskrivlig men viktiga & quot; mindre tweaks och fixar & quot;.
- Övrigt:
- Ny ikon genom sjunde.
- Minskad minnesanvändning av olika specialeffekter och JavaScript-objekt. Å andra sidan, använder det nya JavaScript-motor mer minne.
- Mac-specifika:
- Dread Sound Bug of Doom är fast. (Bug # 17214)
- joystick stöd.
- Automatisk uppdatering stöd (Sparkle).
- Oolite Skärmdumpar mapp kan nu flyttas från skrivbordet och Oolite kommer att fortsätta att använda det (så länge det inte har bytt namn eller flyttas till papperskorgen).
- Windows och Linux:
- På grund av en bugg i GNUstep, kan äldre versioner inte läsa tillgodohavanden på mer än 429496729.5 poäng korrekt. 1,75 skrivningar sparade spel på ett sätt som undviker detta problem (även när den är lastad med gamla testutgåvor). Windows-versionen kan också läsa större kredit mängder gamla sparade spel.
- förändringar Expansion Pack utveckling:
- Ny shipdata.plist knappar: - allows_auto_docking (station endast): om den stämmer, är spelare autopilot dockning tillåtet. Standard: true. - (Endast station) allows_fast_docking: om den stämmer, är snabb dockning tillåten. Standard: false, med undantag för centralstationen. - Counts_as_kill: om falsk, inte fartyget inte räknas som en kill och deltar inte i q-gruvan kaskad lycklig rolig tid, även om dess skannings klass och andra egenskaper annars skulle låta den göra det. Standard: true. - Cloak_automatic (NPC): om den stämmer, cloaking enhet aktiveras när attackerar; I annat fall måste den aktiveras av ett skript. Standard: true. - Has_patrol_ships (station bara, fuzzy Boolean): om den stämmer, kommer stationen med jämna mellanrum starta patruller om den har några polis fartyg dockat. Standard: falskt, men ignoreras (behandlas som alltid sant) för centralstationen. - Hyperspace_motor (alla fartyg, inklusive spelare): krävs för att kunna hoppa. Standard: true. - (Endast station) interstellar_undocking: om den stämmer, innebär dockning med stationen i interstellära rymden inte orsaka stationen för att hoppa till en intilliggande systemet. Standard: false. - Weapon_range (torn subentities): plasma shot-serien. Standard: 6000. - tunnel_corners, (endast station) tunnel_start_angle och tunnel_aspect_ratio: dessa ersätter docking_pattern_model. Se http://www.aegidian.org/bb/viewtopic.php?p=128823#p128823 för mer information.
- En nytt fartyg roll & quot; aska & quot ;, används för att generera skräp i post-nova system. Standard aska ser ut standard asteroider och stenblock, men har mycket hög värmeskyddande. Om du gör egna asteroider, vill du förmodligen göra aska versioner av dem. Om du missbrukar & quot; asteroid & quot; roll att sätta slumpmässiga grejer i asteroidfält, du inte vill göra en aska version.
- Turret weapon_energy nu standard 25.
- Beacon ikonen data nu hanteras på ett mer flexibelt sätt (http://aegidian.org/bb/viewtopic.php?p=128487#p128487, Bug # 17.828). Dessutom är det såg upp med fartygets fyr-kod som en nyckel, i stället för dess primära roll.
- Utrustning:
- Ny equipment.plist extra ordbok tangenter: - script: används för att genomföra primable utrustning. Utrustning manus har en fördefinierad egenskap, equipmentKey och en händelsehanterare, aktiverad (). - Synliga: styr synlighet på statusskärmen och varvs Blurbs. Standard:. True
- NPC missiler nu representerade som poster utrustning i stället för fartyg. För effektivitet, rekommenderas att alla NPC missiltyper har en equipment.plist post, även om de inte är tillgängliga för spelaren. (Till exempel, finns det nu en EQ_THARGON.) Om du behöver hjälp med att inrätta detta, aktivera ship.setUp.missiles i logcontrol.plist (eller använd console.setDisplayMessagesInClass (& quot; ship.setUp.missiles & quot ;, true) i felsökningskonsolen ).
- Andra konfigurationsfiler:
- Ljud som är noterade i customsounds.plist nu förinstallerade för att undvika belastnings förseningar. Ljud som spelas genom JavaScript genom att ange ett filnamn kan inte förinstallerade; Om du gör detta, och ljudet är inte särskilt ovanligt, föreslår jag går igenom en customsounds.plist post.
- Lyckligtvis, med hjälp av customsounds.plist poster från manus fungerar nu korrekt.
- Skärm bakgrunder och över kan nu skalas, vilket möjliggör högre upplösningar. (Bug # 17201) Se http://aegidian.org/bb/viewtopic.php?p=127716 för mer information. Dessutom kan screenbackgrounds.plist poster vara matriser, i vilket fall ett element plockas slumpmässigt.
- Planet använder kuben karta texturer roterar nu runt den förväntade polaxeln. Planeter med traditionella strukturer inte, men de aldrig gjorde. (Bug # 17243)
- New HUD ratten: drawWeaponsOfflineText:.
- JavaScript:
- Uppgraderad Spidermonkey till bleeding edge (1,75 använder samma version som FireFox 4.0 beta 11). Detta lägger mest ECMAScript 5th Edition funktioner, särskilt inklusive strikt läge, som jag rekommenderar alla OXPers anta.
- Å andra sidan, den gamla Spidermonkey specifika & quot; strikt läge & quot; är inaktiverad som standard eftersom det har några falska positiva. Det kan aktiveras genom debug-konsolen genom att ställa console.pedanticMode till true.
- Native JSON stöd kan vara användbar för lagring av strukturerad data i uppdrags variabler.
- De JavaScript globala och konsolobjekt nu ut när återställning av spelet, och kan inte längre användas för att smuggla information över sessioner.
- Vector3D och Quaternion objekt kan inte längre jämföras med hjälp == och! =, eftersom vårtan i JavaScript-motor vi tidigare utnyttjar inte längre existerar. Se http://www.aegidian.org/bb/viewtopic.php?f=4&t=8847 för mer information.
- Skript nu stoppas om de kör mer än en sekund. (Slow Oolite fungerar inte räknas mot gränsen. Tanken är inte att tvinga en tidsgräns på dig utan att döda skript fastnat i en oändlig loop. Om skriptet är medvetet igång i mer än en sekund du förmodligen har problem, men .) Under lastning och STARTUP händelsen, är gränsen två sekunder.
- Alla Oolite-tillgänglig JavaScript metoder och egenskaper har reviderats för konsekvent felrapportering och förnuftig hantering av dåliga värden. I vissa fall har deras felkontroll blivit striktare. I andra fall utför de normala implicita konverteringar (som att konvertera en sträng med ett numeriskt värde till ett antal) i stället för att misslyckas eller kraschar. Alla normala parameter fel ska nu bli JavaScript-undantag; ringer en Oolite definierad metod med fel typ av detta värde kommer bara stoppa manus, men det är svårt att göra det av en slump.
- Oolite har nu möjlighet att skriva en stackspårning när en JavaScript-undantag går ohanterat eller en varning loggas. Detta hjälper dig att ta reda på hur du nått den punkt där felet uppstår. Detta är som standard om debug OXP installeras, avstängd som standard annars. Du kan växla det genom att ställa console.dumpStackForErrors och console.dumpStackForWarnings om konsolen är aktiv, eller dumpstacken-for-fel och dumpa-stack-for-varningar dolda inställningar annars. När konsolen är aktiv, kan du också logga en stack trace vid någon punkt med hjälp av särskilt uttalande debugger ;, som annars kommer att ha någon effekt.
- JavaScript globala objektet är nu utsatt som en egenskap i sig kallade globala. global === global.global.
- Spelaren skepp nu behandlas som ogiltigt efter utstötning eller döende.
- Vissa undantag kastas i händelsehanterare, som felaktigt undertryckt innan, rapporteras nu.
- Ram callbacks: återkopplingsfunktioner som kallas en gång per bildruta, användbara för att driva animationer. Se http://aegidian.org/bb/viewtopic.php?f=4&t=8941 för mer information.
- Scripting buggfixar:
- De prototypkedjor för Oolite definierade objekt tidigare felaktigt inställd. Detta har rättats. En effekt av detta är att använda metoder och egenskaper på Singleton konstruktörer i stället för deras fall slutat att fungera. För de vanligaste fallen, System och spelare finns kompatibilitets accessors som loggar varning, ungefär som vi har gjort för föråldrade metoder i det förflutna. Om du vill verkligen förstå vad som händer, mitt bästa hugg på att förklara det är på http://www.aegidian.org/bb/viewtopic.php?f=4&t=8968.
- När det gäller manus berörs, kan spelaren nu bara dö en gång. (Tidigare shipDied () skulle kallas två gånger, en gång utan parametrar och en gång med.)
- När spelaren dödas av en q-bomb, är damageType parametern shipDied () nu & quot; kaskad vapen & quot; (inte & quot; skador & quot energi;).
- Du kan nu tilldela flera Trumbles, till glädje för kunderna överallt.
- & quot; Visa modeller & quot; av fartyg och planeter inte längre visas i systemets enhetslistor. Du kan komma åt display modell för uppdragsskärmar med nya mission.displayModel egendom. De andra är avsedda att vara otillgängliga.
- Sound.load () hanterar nu customsounds.plist nycklar på rätt sätt.
- Ship exitSystem () / AI performHyperSpaceExit arbetar nu i interstellära rymden.
- Nya världshändelser:
- playerWillSaveGame (saveType) (Feature begäran # 5095)
- escapePodSequenceOver () (kallas omedelbart innan man beslutar hur man ska rädda eller döda spelaren efter att ha använt en flykt pod. Se player.setEscapePodDestination ()).
- Nya händelser fartygs:
- coordinatesForEscortPosition (index) (inte precis en händelse, men vad som helst.)
- distressMessageReceived (angriparen, avsändare)
- shipTakingDamage (belopp, fromEntity, damageType) (Feature begäran # 5077)
- shipKilledOther (mål, damageType) (bränder efter målets shipDied (), men innan faktiskt blåsa upp).
- shipWillLaunchFromStation (station) (tidigare begränsat till spelare).
- Modifierade fartygs händelser:
- commsMessageReceived () tar nu en andra parameter, den sändande fartyg.
- New JavaScript egenskaper och metoder:
- Entity collisionRadius
- Entity dumpState () (endast tillgängligt om konsolen är aktiv). skriver en massa skräp till log
- EquipmentInfo canBeDamaged
- EquipmentInfo canCarryMultiple
- EquipmentInfo isAvailableToNPCs
- EquipmentInfo isAvailableToPlayer
- EquipmentInfo IsVisible
- EquipmentInfo scriptnamm
- Global defaultFont (objekt med en metod, measureString ())
- Global addFrameCallback ()
- Globala formatCredits ()
- Global formatInteger ()
- Global isValidFrameCallback ()
- Global removeFrameCallback ()
- Global takeSnapShot ()
- mission.displayModel: spinn fartyget bakgrund, om man är i bruk. (Om du ställer in spinModel till false i runScreen () parameterobjektet, kommer det att avstå från att snurra runt för enklare manuell animation.)
- player.setEscapePodDestination ()
- player.ship.viewDirection
- player.ship.weaponsOnline
- player.ship.removePassenger ()
- Ship subEntityCapacity
- Ship restoreSubentities ()
- Ship scriptedMisjump () (tidigare spelare enbart)
- Station allowsAutoDocking
- Station allowsFastDocking
- System countEntitiesWithScanClass ()
- System scrambledPseudoRandomNumber ()
- Modifierade JavaScript egenskaper och metoder:
- Ship commsMessage () tar nu en valfri andra parametern, målfartyget.
- Ship equipmentStatus () nu återvänder & quot; EQUIPMENT_UKNOWN & quot; när passerade en odefinierad utrustning identifierare, i stället för att kasta ett undantag.
- De Ship fastighets roleProbabilities har bytt namn roleWeights.
- Ny AI kommandon:
- enterPlayerWormhole
- setDesiredRangeForWaypoint
- setTargetToNearestFriendlyStation
- thargonCheckMother
- updateEscortFormation
- Ny AI meddelanden:
- STATION_LAUNCHED_SHIP
- förändringar Descriptions.plist (för översättare):
- Tillägg: - nummer-grupp-storlek - antal-group-tröskel - antal decimaler-separator - nummer-group-separator - autopilot-station - @ - gör-inte-allow-autodocking - autopilot-flera-mål - autopilot-röd-varning - witch-no-motor - witch-user-galactic avbryta - vapen system-på nätet - vapen system offline - utrustnings primed- @ - utrustnings primas-ingen - utrustnings primas-ingen- tillgänglig - stations dockning-avslutande förnekas - initierar-debug-support - diagram distans-f (kort räckvidd-diagram-avstånds f och lång räckvidd-diagram-avstånds f nu referera till denna, det används inte direkt av spelet) - diagram-est-restids-f (kort räckvidd-diagram-est-travel-time-f och lång räckvidd-diagram-est-travel-time-f nu referera till denna, det används inte direkt av spelet) - råvarumarknaden - stickmapper-vapen-online-toggle - stickmapper-snapshot - stickmapper-prime-utrustning - stickmapper aktivera-utrustning - stickmapper-escape-pod - stickmapper-kappa - stickmapper-scanner-zoom - gameoverscreen-escape-pod - snapshots-katalognamn - snapshots-katalognamn-mac - rescue-belöning för -@@- @ - krediter - @ - alt - capture-belöning för -@@- @ - credits- @ -alt - tal-syntes-inkommande-meddelande - @
- Utgår / oanvända: - initiering-universum - tal-syntes-inkommande-meddelande - inte längre används direkt av spelet, som används av tal-syntes-inkommande meddelande- @ så befintliga lokaliseringar kommer (eventuellt) arbete. - Autopilot-kan inte-docka-med-målet - fortfarande ingår, men inte för närvarande .
- Debug konsol:
- Tidigare konsolen objektet fanns inifrån konsolen som konsolen, och någon annanstans som debugConsole. Båda är nu global, och konsolen är att föredra.
- Profilering stöd: ring: profilen för att se var tillbringar sin tid. För mer detaljerad information, som ett gäng JavaScript-objekt snarare än en text dumpning, använd this.profileData = console.getProfile (function () {}).
- Spåra stöd: ring: trace att se hierarki funktionsanrop som görs av. (Spåret skrivs till loggen.) Spåra och profilering kan inte användas samtidigt.
- När resultatet av ett uttryck är en array eller vanlig objekt, dess struktur är nu ganska ryckt. Du kan också pretty-skriva ut strukturen i varje objekt med: d makro. Jag föreslår att få in vanan att göra detta till något föremål du är nyfiken på. : d player.ship är en bra utgångspunkt .
- Samtalet () -metoden har döpts callObjC () för att undvika förväxling med standard Function.prototype.call (). Det fungerar nu på fler objekt - nästan allt utom vektorer och quaternions -. Och kan ta itu med Objective-C-metoder som returnerar siffror, vektorer eller quaternions
Vad är nytt i version 1.74.2:
- Stoppad spelare från att välja ogiltig hoppmål under jump countdown .
- Fixat dockningsbehörighets inkonsekvenser: alla fientliga stationer vägrar nu docknings behörigheter .
- Byta till anpassade vyer nu tillåts på ett konsekvent sätt.
- Vapen repetitionen är nu per-vapen.
- Aktuell zoomnivå nu bevaras när du byter HUDs.
- Avgas putsar återställs nu efter hyperrymden hopp / manus teleportera / auto-dockning.
- Fast överlappande system för förvirring vid lastning spel och söka efter system.
- Alla automatiskt genererade sol skimmers bör nu ett fullgott skydd.
- Fast tillfällig & quot; blekt & quot;. syftande planeter på systeminformation skärm
- Fixat fel avstånd visar på korthålls diagrammet när du växlar tillbaka från den långväga diagrammet.
- Förbättrad standard talsyntes röst (ej Mac OS X).
- SystemInfo.systemsInRange () kan nu kallas på en specifik System objekt, i stället för att alltid gäller för det nuvarande systemet.
- New JavaScript händelse: shipAttackedOther () (inversen av shipBeingAttacked (), kallade omedelbart efter shipBeingAttacked ()) .
- Om ett manus bort en del av utrustningen i equipmentDamaged () -händelsehanterare, ingen & quot; utrustning skadats & quot; meddelande genereras.
- Ship.removeEquipment () fungerar nu på skadad utrustning.
- Fast prioritet ersättning för expandDescription () och expandMissionText (), de åsidosätter (om sådan finns) nu ha företräde framför allt annat.
- Ny shipinfo nyckel. station_roll
- Fixat några fall där AIs kan bryta grupphantering.
- Shader fel som upptäckts i länken fasen (i allmänhet problem med tillstånd delas mellan vertex och fragment shader) nu rapporteras korrekt.
Vad är nytt i version 1.74.1:
- Skript kan återigen utmärkelse och kontrollera Trumbles, och standard Trumble uppdraget fungerar igen. (Begränsning:.. Skript kan inte öka antalet Trumbles genom att tilldela mer Detta kommer att fastställas i 1,75)
- nova uppdrag återigen utmärkelser lämplig belöning på ett lyckat resultat.
- Inga fler & quot; Witchspace motorfel & quot; meddelande när du anger en post-nova-systemet.
- När förtöjd i en sekundärstation, är & quot standardalternativet på spelmenyn; Alternativ & quot spel; snarare än & quot; Börja New Game & quot;.
- Fixat irriterande ljud latens när du spelar första ljudet i Mac OS X.
- Fast flera JavaScript-gränssnitt buggar som kan orsaka en felaktig skript för att stoppa utan felmeddelande.
- Justerat grafik inställningar. shader-läget är nu begränsad till Simple för Intel GMA 950 och ATI Radeon R300 GPU familjer, och några andra tweaks
- Fixat en materialsyntes bugg där illumination_modulate_color ignorerades när emission_and_illumination_map i shader-läge (materialtestsvit testfall 7).
- Möjlig fix för slumpmässiga fryser vid användning av talsyntes i Windows.
- Diverse mindre buggfixar och tweaks.
Vad är nytt i version 1.73.4.
- Fixat nova uppdrag
Vad är nytt i version 1,72:
- Ny & quot; fartygsregistret & quot; som hanterar skapandet av nya fartyg mer kraftfullt och effektivt.
- Ny utrustning hantering
- Spelarfartygs torn
- Joystick stöd stödjer nu fler axlar och knappar
- AI tweaks och förbättringar
- Många uppdateringar och fixar till JavaScripting
Kommentarer hittades inte