Galactic Compass 2: nu met nieuwe augmented reality-modus

Ik heb mijn Galactic Compass-app voor iPhone bijgewerkt met een augmented reality-modus.

Achtergrond

Galactic Compass is een zwevende groene pijl die altijd wijst naar het midden van de Melkweg, op 26.000 lichtjaar afstand.

Toen de app in 2024 werd aangekondigd, ging deze enigszins viraal en stond hij kortstondig in de lijst met "top gratis apps" in de App Store, in de categorie Reizen. De populariteit kwam waarschijnlijk doordat het een vroeg voorbeeld was van "vibe coding" – ik kopieerde en plakte teksten tussen ChatGPT en Xcode om de app te programmeren, wat destijds nieuw was.

Maar het is waarschijnlijk ook omdat het weten waar het galactische centrum zich bevindt, verrassend rustgevend werkt. Om de paar maanden ontvang ik een e-mail van iemand die het moeilijk heeft in het leven, of een dierbare heeft verloren, en die via Galactic Compass troost heeft gevonden. Ze vertellen me hoe ze 's nachts met een sigaret buiten zitten en naar de pijl staren; het geeft hen een gevoel van comfort en oneindigheid.

Ik begrijp wat ze bedoelen. De aarde draait om haar as en draait rond de zon; aanvankelijk lijkt het supermassieve zwarte gat van het sterrenstelsel daarom langzaam om ons heen te draaien, boven en onder de horizon. Maar dan kantelt je perspectief: wij zijn degene die bewegen, en het centrum van het sterrenstelsel wordt een vast punt, ons anker.

Nieuwe functies in Galactic Compass 2

Galactic Compass 2 bevat twee nieuwe functies:

  • Augmented reality-modus: Je kunt de pijl in de wereld om je heen plaatsen en eromheen lopen.
  • Apple Watch-app: Bekijk de kompaspijl op je pols (gebruik de uitlijningsmodus voor een haptische tik wanneer de pijl precies recht vooruit wijst).

Daarnaast is er een nieuwe "Liquid Glass"-uitstraling beschikbaar, klaar voor iOS 27.

Download Galactic Compass in de App Store.

Notities over het maakproces

De in-camera augmented reality van Apple is van zeer hoge kwaliteit; de pijl blijft rotsvast staan terwijl je eromheen loopt. Ik hoop dat ze dit blijven verbeteren.

Ik heb een specifieke interactie toegevoegd die me intrigeert: je kunt de kompaspijl ingedrukt houden om hem te "verslepen". In het referentiekader van de telefoon blijft de pijl op ongeveer 75 cm afstand staan, waarna hij in het wereldkader springt zodra je hem loslaat. Het voelt zeer vloeiend; mijn telefoon voelt bijna als een handschoen die het virtuele kan aanraken.

Wat betreft de Apple Watch-app: RealityKit, de graphics SDK van Apple, wordt niet ondersteund op watchOS. Hoe kan de pijl dan toch in alle richtingen draaien? Dankzij de kracht van AI en agenten die problemen tot op de bodem uitzoeken: Claude Fable heeft zijn eigen 3D-graphicsbibliotheek gebouwd. Verbluffend.

Het was echter niet alleen maar eenvoudig "vibing" met AI-agenten:

De eerste versie van Galactic Compass werkte niet wanneer je je telefoon hoger dan ongeveer 30 graden tilde. ChatGPT kon de wiskunde niet correct oplossen. Er komt namelijk veel wiskunde bij kijken: rotatie van het apparaat, rotatie van het wereldkader en astronomie. De juiste manier om deze 3D-rotaties te combineren (en gimbal lock te voorkomen) is via een methode genaamd "quaternions". Ondanks mijn achtergrond in de natuurkunde, had ik dit concept nooit echt door gekregen.

Nadat ik versie 1.0 had uitgebracht, besefte ik dat ik de rotaties zelf zou moeten programmeren. Ik ging met ChatGPT aan de slag, maar ik liet de AI niet de code schrijven; ik liet de AI me onderwijzen. Met een geduldige, interactieve tutor was ik uiteindelijk in staat om te doen wat me niet lukte door boeken te lezen of aan vrienden die wiskundige zijn te vragen: ik leerde precies genoeg over quaternions om de app werkend te krijgen.

Leren stopt dus niet omdat ik een deel van het denkwerk uitbesteek aan AI. Integendeel, het spoort me aan om meer te leren. Dat is een resultaat waar ik blij mee ben.