Warum noch ein weiteres FiveM-Phone bauen?
Wir haben Agency-Phone gebaut, weil jedes Phone, das wir auf unseren eigenen Servern ausprobiert haben, entweder gut aussah und schlecht lief oder gut lief und veraltet aussah. Der Markt war voller Kompromisse. Wir wollten etwas, das sich wirklich wie ein modernes Smartphone anfühlt, sobald du es öffnest, und das trotzdem 0,00ms Leerlauf-Ressourcenverbrauch erreicht, wenn es in der Tasche von jemandem steckt.
Ein UI, das sich nicht wie FiveM anfühlt
Die meisten FiveM-Phones verraten ihre Herkunft innerhalb von zwei Sekunden nach dem Öffnen. Die Schriftarten wirken leicht daneben, Animationen ruckeln, das Layout des Homescreens fühlt sich wie ein Platzhalter an. Agency-Phone wurde von Leuten entworfen, die täglich echte Smartphones benutzen. Jedes Element — vom Uhrzeit-Display auf dem Sperrbildschirm bis zur Spring-Physik des App-Drawers — wurde so lange iteriert, bis es sich nicht mehr wie ein Script anfühlte, sondern wie ein echtes Phone.
Die App-Architektur
Unter der Haube nutzt Agency-Phone ein Lazy-Loading-App-System. Apps initialisieren ihr UI erst, wenn sie tatsächlich geöffnet werden, was den Speicherverbrauch flach hält, auch wenn wir mehr Apps ausliefern. Der Event-Bus zwischen Client-Lua und der NUI-Schicht ist debounced, damit schnelle User-Aktionen das Spiel nicht mit resmon-Spikes überfluten. Das ist die Art von Engineering-Arbeit, die niemand sieht, von der aber jeder profitiert, wenn sein Server 128 Spieler hält.
Framework-unabhängig von Haus aus
Agency-Phone wird mit Adaptern für QBCore und ESX ausgeliefert, aber der Kern ist framework-unabhängig. Wenn du einen standalone Server mit deiner eigenen Spielerdaten-Schicht betreibst, kannst du ihn an einem Nachmittag anbinden, indem du vier Lookup-Funktionen implementierst. Wir weigern uns, Scripts auszuliefern, die dich in ein einziges Framework sperren, weil Frameworks kommen und gehen — wir haben mindestens drei Wellen von "das ist jetzt der Standard" in unserer Zeit in der Community erlebt.
Der Sinn eines Phones im RP
Ein FiveM-Phone ist letztlich ein soziales Tool. Spieler nutzen es, um Treffen zu koordinieren, Drogendeals abzuwickeln, den Charakter ihres Chefs anzuschreiben, Musik über die Radio-App zu hören. Alles, was wir zu Agency-Phone hinzufügen oder entfernen, wird an der Frage gemessen: Macht das soziale Interaktion einfacher oder unterhaltsamer? Deshalb haben wir eine Galerie-App ausgeliefert, bevor wir Kalender-Erinnerungen ausgeliefert haben, und deshalb hat die Standard-Messaging-App ausgefeilte Typing-Indicators, bevor sie geplante Nachrichten hat. RP zuerst, Feature-Checklisten danach.