NEWS

11/27/24 - 0.0.42 Release Announcement - Spherical Planets, Ship Cargo, and More!

Hello everyone,


I'm so happy to finally release Revria 0.0.42! I still need to make a new trailer, screenshots, icon, etc. for the store page since so much has changed, but I didn't want to keep everyone waiting while I take the time to work on all of that. So here it is! The full list of changes (see below) is enormous, but reading all of it should prove informative about the new features to explore. If you'd like to skip it, I recommend at least checking out what's changed on the terminal in the startup scene, and the guide on the right side of the pause-menu.


This update took over a year, partly because of financial issues, but also due to an unshakeable desire to adapt the game for spherical planets and a fully open world instead of having jump-gates. Around the time I was finishing all of that, I also made a decision (with the help of the community) to overhaul the art and give the entire game more of a cohesive style. Now that all of this is done, I'll be switching back to smaller updates with a shorter gap between releases.


As always, I thank all of you so much for your support and patience through some rough times. You give me a reason to keep going!


I'm about to go to sleep, but I'll try to catch up on any messages and questions tomorrow.


-Phillip (AKA Brantisky, AKA collision_Circuit)


——0.0.42——


-Upgraded Unity engine (twice) and Oculus/Meta XR SDK (also twice)


-Convert art and lighting from gamma to linear color space (required by Quest API)


-Remade entire star system with Spherical Planets and Moons, Realtime Orbits, etc. / Implemented ship TURBO mode - No more jump-gates required to travel between planets /  Custom spherical gravity solution / New terrain workflow and tools (PlanetPainter: procedural texture painting + PlanetSprayer: procedurally places plants/rocks/etc)

[All the above ended up taking about 6 months of work with way too many sub-items to list. It was a massive undertaking and worth every second! I learned a lot of new things.]


-Created a new detail-object pooling/culling system that I can use for grass, small rocks, etc. (since I no longer have access to Unity's terrain-details system)


-Changed the name of the sun from Surric Ronim to Revria.  The Earth-like planet is now called Eno.


-Major art overhaul with a more consistent style/direction (remade primary texture atlas, remade or modified all terrain materials, redesigned all ships, redesigned all player/NPC outfits, re-textured and updated all buildings, items, weapons, plants, etc.) - This took a lot of time as well.


-Added Texture Style to settings menu (smooth/filtered or pixel/unfiltered)


-Created a new file-based save system and interface


-Added support for owning up to 3 vehicles instead of 1


-All vehicles are now available in 16 colors (previously there was a limited selection of 3-5 colors for each ship)


-Vehicles now take collision damage (not much)


-Made all Replicator functions take less time


-Created Property/Housing system (only one home/property at a time for now)


-Two new interiors (adobe style house, minimalist 3-story house)


-Added support to save/load items inside home/properties


-Added a basic method to populate random items/furniture inside buildings and rooms as needed (not yet visible in this update, but useful for later)


-Added system to cull building-interior items and agents depending on player location (synced with the system that culls building interiors themselves)


-Lev-tubes now support direction-switching and maintain a maximum velocity rather than continuously accelerating


-Added a single weapon/equipment mount point to the redesigned Optera


-Fixed held objects sometimes still existing after dying or reloading at save


-Fixed game-breaking bug that would occur if you died while holding your backpack


-Implemented sitting on benches, chairs, toilets, etc. (Point at a seat, squeeze grip when you see the prompt. Click thumbstick to recenter, like in a vehicle.  Move thumbstick to stand up.)


-Created “AccessController” system for supporting various types of locks on doors, vehicles*, etc. This will also link into the hacking system when that is added in the future. (*Not yet implemented with vehicles)


-Fixed physics anomaly when snap-turning while holding a battery in your hand


-Tracker now points to the center of NPC’s instead of their feet


-Added new spatialized physical button sounds (instead of all buttons having the default 2D sound from the holointerface. Sound design is a slow work in progress!)


-Fixed a bunch of NPC behavior bugs/issues (not all of them…)


-Added basic NPC team/ally behaviors for group bounties (This will also help with factions, companions, etc. in the future)


-Wrote a second, simplified AI/behavior script for wildlife since the Quest couldn’t handle adding more agents that use the primary NPC code.


-Added the first small set of wildlife (Only on planet Eno)


-Rewrote inventory system so backpack, holsters, etc. all use the same code, making it easier to add more holsters and other types of storage.


-Added wrist holsters


-Fixed saving whether weapons in inventory have a battery loaded or not


-Save held items back to their last inventory slots (for when you’re holding a weapon/item during an Auto-Save etc.)


-Implemented Storage Crates (purchase at large replicators)


-Added Cargo-rack mod for vehicles (holds 3 Crates)


-Wrote new Buoyancy system to replace overly simplistic version. Each object can have a specific buoyancy now, but I’m still tuning and a few functionalities are missing.


-Many changes to the Wrist/Holo UI, HoloMap, etc.


-Flashlight is now attached to your head instead of your hand. Partly because this was requested as an option, but then realized this makes more sense with how I've decided the Holo-Interface/XR tech works within the game universe. The entire interface is holo-projection. The only physical hardware is something that all Revrians have attached to their head, so naturally that's where the light source would be. (This device isn't visible on NPC's yet.)


-Replaced and/or modified some sound effects


-Found a (CPU) optimization for my *distance-based trigger system. (*Square magnitude, technically. The system is a perf-cheap alternative to Unity’s trigger colliders.) I was running this loop in a very inefficient way but never noticed because it was functional.


-Lots of other optimizations. Learned all about Unity's problems with "leaked managed shell" objects after discovering Revria had some pretty severe memory leakage. It was a lot of work, but any memory-leakage and garbage-collection issues are almost 100% resolved. The game may still get a bit choppy after playing for a long time, but this can be resolved by saving your progress and quitting, then restarting the app.


-Single-Instance Building Interiors (Can now have many duplicates of a building-type but only need to load one instance of the interior)


-Changes to crime reporting. Previously all crimes were reported regardless. Now a crime must be visible by any NPC or a security sensor. At the moment security sensors are not visible themselves, but they monitor all of Eno plus the space around it, and anywhere near the main city on Peele. This system will get deeper and more granular as development progresses.


-Added pause-menu option to quit the app directly from there


-Probably a bunch of other stuff I forgot to add to this change-log



10/26/24 - 0.0.42 Release Imminent (Within days, hopefully)

Greetings! I managed to find another job, thankfully. Well, technically I went back to my last retail job from over a year ago. It doesn't pay as well as that temp job I had, but my old manager rehired me after just a couple of texts and is giving me a decent amount of hours. So I'm very relieved and thankful.

With that lowered stress-level, I've been able to get the big 0.0.42 update 99.9% done! I just need to fix a few wonky NPC behaviors and do a little bit more optimization. Then my last step is to simulate the upgrade from 0.0.41d via the actual Quest OS update/patch process to make sure everything will work correctly when I push it out to you all.

It won't be today (since I have work), and probably not tomorrow, but within the next few days to a week is very likely. (Unless I discover any major bugs, but at the moment I feel confident I've squashed all of them for now. The past 2 weeks were filled with an insane amount of bug-fixing and optimization!)

One more note about Quest 3/3s since I've seen a few people ask. I am still broke and only have a Quest 2, so I have no way to test what will run smoothly on a Quest 3. This patch will be tuned for Quest 2 but will hopefully at least run at a higher screen resolution since I have the Meta SDK stuff updated to the latest versions in Unity now.  Whenever I can actually get my hands on a Quest 3, my main priorities for Quest 3 settings are to increase screen resolution and refresh (90hz should be doable, I'd imagine) and improve lighting/effects. (Textures will already be at max resolution on Quest 2, so there's nothing to touch there.)

As always, thank you all again for your patience and support!

9/23/24 - Things are happening!

Hello all,

I'm very happy to report that I'm working on the last group of tasks to get 0.0.42 finished. Truly exciting! It's still impossible for me to give a firm release-date since the temp-job I got not long ago - which I thought would keep me employed for at least 3 months - only lasted 5 weeks. So unfortunately, I am back on the hunt for work. (Need a Unity dev or Blender artist with 12 years of experience? Let me know!)

On another positive note, Revria received some very encouraging support in the form of a write-up on VR Tech Tube. Thank you so much to journalist Robert King for that! I am all smiles today after reading it. =]

Also, Revria (along with all the other stuff on AppLab) is now officially in the main Quest store, so that has brought a little bit more traffic to the game - not very much, but I'll take it happily.

Despite the never-ending search for a day-job, I continue to work on Revria almost every single day.

Never give up. Never surrender.


7/17/24 - Optimization Distraction And Recovery

If you watched the Patreon 0.0.42 preview video I mentioned in my previous update, you may recall the task I've been working on is the slow and tedious process of placing all the rocks and plants on all the planets and moons. After switching the entire game to spherical planets, I had to create my own C# script for painting the textures onto planets procedurally (grass here, sand here, stone here, etc. depending on slope and height). Previously I'd been using a free asset for Unity that only worked with Unity's terrain system. My new planets are mesh based and created in Blender. So I spun my own system and it works perfectly for my needs with the 4-way texture blending shader I'm using.

On to the next layer of detail on planets, the rocks and plants that help to fill the empty space and add character to the scene. After barely finishing 3 of the 10 planets/moons by painting them manually, I had two problems. One, it was taking way too long, and two, performance on the forest-planet Eno had become terrible due to a much higher density of detail objects.

I had to spend some time addressing the performance issue first. I created a new system for pooling and recycling all these detail objects - storing only their position, scale, and rotation in the scene, rather than actually having thousands of individual objects placed on each surface. This leads to a smaller culling distance for detail objects, but once I get the kinks worked out it will be worth it for the performance benefits.

Once the new optimization distraction was dealt with (for now...) I decided that painting all of these objects manually onto each planet was not the way. (Plus I needed to recover from the loss of progress while I was working on the detail-pooling system.) Another issue is that I want to be able to make major changes to each planet's base mesh (or have a higher detail version for Quest 3/PC etc.) and not have to manually redo this tedious detail-painting step every single time. I spent a couple of days creating a new C# script that does this procedurally. It is similar in function to my script for painting the terrain textures, but it wasn't practical to do it using mesh data like that script, so it uses raycasts instead. It will save me an immense amount of time (now and in the future) and help me move on to my next tasks to get this update finished.


6/16/24 - Special Preview of 0.0.42 on Patreon (Free or Paid)

I'm very excited to share a special video preview of Revria 0.0.42! It's also my first attempt to finally create a video dev-log. Future dev-logs will be public on Youtube, but this first one is exclusive to Patreon subscribers (free subscribers included!) so please head over to Patreon and subscribe if you're interested in learning more about the update and what tasks remain before it's finished.

6/1/24 - Steady Progress

I've been in a good flow lately and am managing to find at least a little bit of time to work 5-6 days a week. I'm sorry it's taken so long, but I am in the middle of the last task I needed to finish before finally making some video content to show what's coming in the big 0.0.42 mega-patch.


Since I plan to focus on Youtube content to market/promote Revria going forward, I'll be producing a sort-of test video that's only for Patreon supporters to preview 0.0.42 and get over some anxiety about putting my face/voice out there and really starting to market the game. I'll hopefully be recording that video within the next few days.


It's taken nearly a year, but I'm finally nearing the home stretch to get this monstrous update into your hands! Very exciting times.



2/5/24 - Progress on the mega-patch (0.0.42) continues

I promise it will be worth the long wait! Right now I'm finishing a complete art overhaul. The final task is a redesign of the current selection of ships to be more in-line with the decided visual style for the game. The goal is to make it all much more consistent and polished.

After 0.0.42, I'll change my approach to where each patch is focused on one major feature or some specific content so I can release them on a more regular basis.

11/16/23 - New Trailer (*sort-of), Patreon, Status Update

Since the last trailer was over a year old, I finally made a new one from some gameplay footage of the current public build (0.0.41d) despite the fact that it's been out for a while now. - So much work has already gone into 0.0.42 that it felt very strange playing 0.0.41d again. - I added text to the trailer this time in hopes that would do a better job of communicating what the experience is like, as opposed to my previous minimalistic approach.


Finances continue to be a very troublesome issue for sustaining work on Revria. I have my contract Unity/VR work, but many gaps come where I have no other income. I have to run deliveries for Favor/DoorDash to make up the difference, which leaves even less time to work on Revria. This has to change. I'm going to be putting a lot more effort into promo/marketing, with a heavy focus on the Youtube Channel. Also, I finally decided to take the advice of many and start a Patreon page. Support is needed and extremely appreciated. I have some great ideas for content there, but right now it's bare. I'll have to work on that in the background with the goal of getting something up there by the end of this month.


Work on 0.0.42 continues as much as possible, but no official ETA. It is, again, a literal game-changer. And a ton of work. (The header background on the Patreon has a little teaser of just how different things are going to be.) Now that the trailer is up-to-date and the Patreon is set up, I'll be working on a few more tasks before finally sharing a preview of 0.0.42.


Please stay excited. Please stay with me. Please tell others!


10/17/23 - Still here...

Well I'm back in that place I keep finding myself. I've been hard at work on 0.0.42 as much as possible, and it's going to be a massive update. However, the contract work I had for a the past few months that was funding development (cost of living) has once again dried up, and I have no prospects on the horizon. All I want to do is make Revria. I don't care about money. I wish it didn't matter.

6/23/23 - 0.0.41c/d Release Notes

——0.0.41d——


(Sidenote: You've seen Replication Nanite Fluid (the metallic liquid inside the replicators). This update introduces the other two types of nanite fluid (Medical and Sanitation), which can be seen inside the MedBooths and HEXA shower/sink/toilets. End Sidenote.)


-Updates to Hexa Pod Apartment interior (swapped wall texture and added: room numbers, vents, lights/light fixtures with controls, ceiling fans with controls, bathroom doors, and functional toilets, showers, and sinks)


-Updates to MedBooth visuals and mechanics


-Cockpit interior lighting (controls on dashboard for turning on/off and changing color)


-Vehicle Alarm/damage interior light-feedback (pulse red)


-Vehicle secondary fire/torpedoes


-Tracker/scanner audio feedback


-Fix leaning over ledges etc. without being pushed backward


-Fix NPC outfit/skin colors not being randomized all the time


-Fix issues with fog cutting in/out when under water


-Fix projectile trails not resetting when they are recycled


-Scooted seats back in Optera Duo. They were way too close to the dash for me. Eventually I'll probably add controls/settings for seat/head position in vehicles.


-Performance tweaks


-Probably a few other things I forgot 


——0.0.41c——

-Remove force-based movement mode (It had issue. Difficult to manage both modes. Decided to axe it.)


5/6/23 - Still around. Updated roadmap.

Alas, personal finances have again demanded that I spend most of my time/energy doing work that is not Revria. But good things are happening! More on that soon, hopefully in the form of a dev-vlog I've been wanting to start. Your patience is most appreciated.

I've updated the roadmap with a few notes and a spreadsheet (please don't fall asleep) listing all of the major features that I'm certain of for Revria. (More will likely be added in the future.) I still need to fill in the details column, but this should help paint a clearer picture of how the "finished" Revria experience will look.

Stay safe and be kind.

-Phillip/Brantisky

3/4/23 - 0.0.41b Release Notes

This is one of two smaller patches that I'll be releasing before major update 0.0.42.


——0.0.41b——

-Various changes (mostly invisible) to improve performance (Primarily for the sake of Quest 1. Still not as good as I’d like it to be, but an improvement over 0.0.41 for those playing on the original Quest)


-Improved explosion for plasma grenade


-Created actual debris for ship explosions


-Added some flowers and spikey plants as terrain details on Revria, in addition to the grass. (Quest 2 only)


-Fixed bug that made handguns fire their first projectile the wrong direction sometimes


-Fixed levitators not centering player correctly if they aren’t centered in their actual playspace


-Fixed spatial positioning of engine audio sources (and separated+de-phased multi-engine audio for added effect) 


2/1/23 - 0.0.41 Release Notes

——0.0.41——

**Please note there are some performance issues on Quest 1 in this release. I am already working to address these in another patch soon.

NOTICE: Replicated ships no longer include weapons by default. You will need to fly your ship to a large Replicator and purchase weapons via the new Modification screen. (Or go to the Modification screen right after replicating a new ship)


-Added Modification system for items/ships at the Replicators. It’s primarily for purchasing ship-mounted weapons in this version, but it can also be used to change vehicle and outfit colors so far. Creating this system took more time than I expected, but it should prove to be quite versatile.


-Improved default ship-mounted plasma cannon asset and made gimballed version


-Implemented gimballed vehicle weapons (aim-assist if your scanner is locked onto a target)


-Implemented fully automatic weapons (vehicle plasma cannons and AFPG-1)


-Replicator now shows "Busy..." while working, and the interface is disabled. This avoids various potential bugs.


-Removed damage cooldown (invulnerable) period for agents/NPC’s and vehicles and re-tuned combat/damage. Player still has a damage cooldown, but it’s been shortened. Still a lot of things missing before combat will feel well-balanced, but I’ll keep tuning as I go.


-Outfits can now have armor/damage reduction ratings (envirosuit is currently best at 10% reduction)


-Added more feedback to draw attention to things like low ammo, health, vehicle shields/damage, etc.


-Improved star glow/bloom visual at Surric Ronim


-Changed some textures on a few buildings


-Some small changes/additions to HEXA apartment interior (Soon you’ll be able to decorate, store your stuff, etc.)


-Made linear/no-acceleration movement mode the default since it seems like most VR players are more comfortable with that style.


-Disabled point/accent lights on Quest 1. They simply eat up too much GPU power to stay near 72fps in the long-term as more features and content are added.


-Fixed outfits dropped by NPC's not having their colors saved when placed in inventory and the game is reloaded.


-Fixed area repopulation triggering unnecessarily right after scene load


-Fix accidental weapon battery/clip eject (or grenade activation etc.) when scanning for tracker waypoint using same hand


-Fixed bug that made some NPC ragdolls not be affected by gravity


-Fixed bug where on-foot NPC’s would reach a parking target position (sitting on a bench, using a terminal, etc.) but not actually park.


-Fixed Mag-Haulers sometimes having invisible cargo containers 


1/3/23 - What's with the gap between updates?

As many of you have noticed, there's been quite a long gap since the last patch. I've updated the folks on Discord, but figured I'd go ahead and make a short post to say things got rocky financially for a while, so I had to focus on finding more steady income to pay the bills while I continue working on Revria.

Version 0.0.41 is now in the oven and progress is getting more steady. I should be pushing that release out within the next 2-3 weeks hopefully.

Happy new year!


9/7/22 - 0.0.40 Release Notes

——0.0.40——

-Added the Asteroid Belt around Surric Ronim, just beyond orbit of the Drums (jump-gates)


-Painted galactic disk onto star-field texture and made the stars a little dimmer


-Added Job/Task Guidance (map markers, HUD indicators, tracker arrows, and notification text for every step)


-Vehicle map icons: Player-owned/stolen ships now have HoloMap icons. Presently they are a blue diamond shape with text that says "VEHICLE". You can touch the icon to set that vehicle as your current tracker target.


-Context/settings adaptive control-diagram added to Pause menu (plus some text/cosmetic changes)


-Some improvements to bounty hunting and delivery job systems (examples: group bounties stay together, bounty search areas, changes to task display interface)


-Implemented custom sounds for using each consumable item (so far: fruit, protein bar, meal shake, nanite inhaler). They all just made the same eating sound previously.


-Fixed replicated items not having their current location (what building they're in) set correctly.


-Fixed outfit items not having correct lighting when inside of buildings


-Fixed environmental conditions not being set correctly when exiting dome habitats on Tiovus


-Reduced maximum number of packages for deliveries from 7 to 5 to help make inventory management a little easier until vehicle cargo and home property are implemented.


-Job/task progress now resets if you die (It will not always be this way. Final mechanic in the future will be: Respawn at home with previously saved progress for free, or pay a fee to respawn at nearest MedBooth and keep current job/unsaved progress)


-Fixed delivery packages respawning if you returned to origin planet after already picking them up


-Made it so NPC's won't take the last stolen vehicle you were using (if you ever had any of those "wait, where did my ride go?" moments, and it wasn't a ship you owned, an NPC probably stole it)


-Collision damage crimes are now reported to law-enforcement and group-bounty members (No more vehicular murder of NPC’s without consequences.)


-Group-bounty members will now react if they see you stun another group member (*not always working as intended)


-Fixed tracker arrows not disappearing when a dogfight bounty is killed


-Made it easier to target faraway/small objects with your tracker


-Changed font on dashboard controls (again) and increased size. Also increased scale of LCD-screen by 20%.


-Added scaling animation to latest notification text to help draw the user's attention


-Fixed ragdoll sub-meshes (hair, shoes etc) getting swapped after spawning


-Improved and further optimized clouds (Revria, Zakazi)


-Player is now pulled toward center of lev-tubes when inside, unless trying to exit. (Same feature now also used to pull objects toward center of replicators when active)


-Thumbstick now applies roll when using virtual throttle/stick in Simplified flight mode


-Removed option to switch thumbstick roll/yaw in 5-DOF mode since it became redundant when the Simplified/Advanced flight modes were added 

8/20/22 - 0.0.33 Release Notes

——0.0.33——

Hi all! This is just a quick one now that I finally have some time to get back on it. More soon!


-Fixed NPC's spawning without enviro-suits and suffocating on Tiovus, Seftos, and Aiduq (thank you, Discord peoples!)


-Added new setting “On-Foot Movement Style” for optional linear thumb-stick movement. (That-is moving without acceleration/inertia.) Disabled by default since it’s still not ideal with everything else being physics/force-based. Only real issue is linear mode causes occasional stuttering with your hands/body when running. The existing force-based mode is still the default, but a lot of users find it too 'floaty' so I added this new mode/setting.


-Thought of a better way to render 3D clouds on Quest (seen on planets Revria and Zakazi). Still some artifacts, and not a true volumetric effect, but you can fly above/below/through them which is my main requirement. I'll be able to improve on these, plus they're GPU-friendly and look more natural than the old, blobby clouds.


-Changes to terrain textures on Revria


-Increase Stunner battery consumption for better weapon-balance (only three shots to drain clip)


-Changed dashboard text font (still finding what looks right stylistically and is also legible)


-Fix: Starting sun position now randomized each time you jump to a planet. This was actually a bug I didn't realize I've had since AppLab release. When I added the starting time-of-day menu option, I broke the randomized sun angles that I had before. (*This is only a placeholder for the true time/orbit system.)


NEXT UPDATE: Finally add control diagram/layout, and some improvements to deliveries and bounty hunting.


8/9/22 - 0.0.32 Release Notes

-Added support for multiple saves/characters (Will add lower-case letters and symbols to the Name-entry keyboard at some point. Feel free to bug me about it if seeing your name in all caps bugs you.)


-Fixes for Quest 1 performance. These fixes also sped up load/init times considerably on both Quest models, and of course perf on Quest 2 is even better than before.


-NPC's and vehicles are now repositioned to populated areas on approach or scene-initialization. This keeps the world feeling more densely populated despite a limited total number of NPC’s and ships. Still tweaking, but it’s pretty effective already.


-Fixed a crash-bug when selecting End Simulation from the Pause menu in certain circumstances


-Increased size of dome habitat entrance


-Added more settlements and habitats on Tiovus


-Adjustments to AI vehicle throttle input/behaviors. They will now only use max throttle if in combat or fleeing. In addition to making them seem less chaotic, this makes it easier to catch up to bounties before engaging in combat. Still some funky behaviors here and there.


-Increased firing velocity of most projectiles


-Reduced chance of NPC's being marked as criminals (was 1/5, now 1/25)


-Adjusted max battery levels and drain/charge rates on some ships


-Adjust weapon power depletion on ships


-Increased obstructed volume of ship engines


-Moved power and lamp buttons in Sky Cruiser further away from exit/unmount handle (to prevent accidentally exiting vehicle)


-Made it so you must be looking at the exit/unmount handle in vehicles for it to work (also to prevent accidentally exiting vehicle)


-Changed NPC damage cooldown from 0.7s to 0.1s. One of those things that didn’t jump out at me until seeing more feedback about ground combat. Should be a little more forgiving/fun now. 


7/29/22 - AppLab release being uploaded - 0.0.30 Release Notes

————0.0.30— AppLab Release —-

-Added startup/main-menu scene with helpful notes, character customization, selection of home planet/time-of-day, and change-log

-Now showing full player torso instead of only arms. Improved arm/wrist IK. Added some code to make body lean forward if player seems to be squatting or bending over. Optional full-body display is coming. WIP.

-Created interiors for HEXA Pod Apartments and FlyAway (recycling/replication)

-Implemented seamless building/structure entry and interior culling/lighting (no NPC’s inside yet, need to add interior navigation)

-Implemented item and vehicle replication/recycling/restoration (*This won’t be the only method of trade. Just the first to be implemented.)

-Reworked save/load system and added more data (credits, fines, name, body morphs, outfit, inventory, last purchased ship, and colors for ship/items)

-Implemented levitator tubes (No stairs or elevators. All ramps and tubes.)

-Simulation starts you inside of an apartment instead of exterior doorstep.

-Implemented motion-triggered doors

-Implemented door actuation sounds

-Redesigned logic of sound obstruction system to account for both vehicles and building interiors

-Implemented environments/habitability (areas with specific temperature and atmosphere-types. running out of breath under water. etc.)

-Basic outfitting items and mechanics (gotta be able to put on that environmental suit when you need it)

-Grenades are now functional

-Weapons now support kick

-Implemented weapon batteries and reloading

-Added specific left/right hold orientations to grabbable objects

-Added support for objects that can be grabbed anywhere on their surface and grabbed with both hands (two-handed weapons)

-Added haptic feedback for physical buttons and screen-taps

-Vehicle deflector/shield mechanic

-Vehicle battery depletion/ambient-recharge/reserve

-Vehicle quick-charge station functionality

-Vehicle Auto-Leveling/Simplified Steering mode

-Vehicle engine power-levels (A good usage is low-power mode for entering habitats, landing, etc.)

-Nearby police are now alerted and will pursue/attack when player is reported committing a crime (not just when there’s a bounty on you)

-Stun-gun no longer works on advanced robots (ie. the police)

-Fixed a bug that made some NPC’s stay idle without getting a path/target. Still occurs when a path can’t be found.

-Fixed a bug that caused issues interacting with Pause menus

-Various graphical improvements

-Misc. optimizations (always ongoing!)

-Created a minimalist house, a small dome habitat, and two industrial-equipment props

-Added more NPC greetings (still no two-way dialog yet, but a few of these will give you some lore and hint at optional ‘quests’ that will be added to Revria in the future)

-Renamed one planet

-Added left/right option for hand-terminal 


7/27/22 - AppLab release imminent!

The new trailer is done, as well as 99% of the stuff I wanted to get done before AppLab release. I've submitted the new trailer/screenshots to update the store page, and while that's being approved, I'll work on the finishing touches for the actual release build. As soon as possible, I'll send out keys and schedule release for the very next day! I've added a crazy amount of stuff in the past few weeks alone. The trailer should make that apparent. I'm overwhelmingly excited to get this out there and keep moving forward!


5/29/22 - Change-log 0.0.23

————0.0.23————

-Changed maximum number of active AI agents to 42. (Based on distance, counting outward from nearest to player. The max was previously set at 25. I didn't realize I'd gained enough CPU overhead for so many until playing with the last build.)


-Muted dark edges of texture used for solid-colored metallic panels (currently used on all ships, police droid armor, some buildings)


-Intermittent sun movement instead of constant (To avoid shadows flickering and make progress toward a proper time/date system that links up with day/night cycles)


-Notification when player health is at/below 35%


-Added default touch/button interaction sound


-Added sound for police siren


-Implemented basic set of collision sounds/behaviors


-Swapped out all weapon sounds and fixed a spatial audio issue that made them sound like popcorn from far away


-Worked on overall audio mix


5/18/22 - A bunch of change-logs I forgot to post

————0.0.22————

-Improved NPC vehicle parking/landing


-Improved NPC path-finding and obstacle-avoidance


-Fixed some raycasting issues with any NPC in a Sky Cruiser


-Stopped NPC's getting back into vehicle immediately after parking


-Stopped NPC's from jumping when an incline is detected but velocity is already good


-NPC's now pause and look at player when 'greeting' (working toward dialog/interaction/trade)


-Made an exterior bench and placed instances near some buildings (for next item)


-Expanded NPC activity system to include on-foot 'parking spots' as targets with specified animations/behaviors (standing around, sitting on a bench, using touch-screen, etc.)


-Holo-interface now pins to real-world space instead of game-world space (ie. It moves with you if you’re moving with the thumbstick)


-Some changes to vehicle control-panels and fonts


-Disabled vehicle interior windows on Quest 1. Too costly to maintain performance in the future.


-Changed shape of Preyza's nacelles


-Added audible notification when bounty targets are detected and tagged


-Added force-field ‘helmet’ to NPC’s in space-suits


-Fixed on-foot NPC's floating up into the air while pursuing a flying target above them (was especially bad on low-gravity planets)


-Player space-suit colors now randomized (working toward player customization and outfits)


-Some NPC animation and IK tweaks


-Corrected placement of weapons in NPC hands and implemented NPC hand-poses for holding items


-Slight change to default NPC melee behaviors


————0.0.21————

-Added interior representation of windows in ships


-Created ambient audio for intro sequence


-Fix transit-effect (blue plasma over windows) becoming invisible for one frame when loading Surric Ronim


-Older droids (the boxy ones) will now explode if they take enough damage after being disabled. (Shoot droid ragdolls, they go boom)


-Some changes to stun-gun projectile/effects. All weapons/projectiles/particle-effects will get more love as updates continue. Focusing on basic functionality for now.


-Fixed hand-position/arm-IK accuracy when real physical reach went beyond a certain distance. (Held item/weapon would appear detached from hand sometimes, but that's now fixed.)


-Added vibration feedback to accompany audible notifications


-Changed HUD/text view-tracking behavior


-Show most recent notification in HUD for 7 seconds


-Replaced first-time vehicle calibration instructions with a simple text notification


-Implemented depth-based reticle/cross-hair for all weapons


-Slight adjustment to throttle assembly positioning upon calibration.


-Added visual indicator for throttle in vehicles


-Changed throttle return-to-center from a menu-option into a physical button in vehicles. Setting is remembered in all vehicles, as with steering sensitivity.


-Added steering mode setting for 5-DOF flight (when not using virtual HOTAS): Pitch + Roll or Pitch + Yaw


-Fix potential bug where left-grip (reverse thrust) in 5-DOF mode was also triggering some vertical thrust



--------- - 0.0.20 - AppLab Submission Build - ------------------

-Upgraded Unity from 2019 to 2020 LTS


-Apk now signed and ARM64 instead of ARMv7 (whoopsie!). Steps required for AppLab submission. This means you will need to uninstall Revria before installing the new version. This unfortunately will clear your settings, credits, and fines since I'm using Unity's built-in PlayerPrefs to save data for now.


-Changing to ARM64 was a huge performance boost! Quest 2 now has two quick graphical improvements as a result:


-Quest 2: Realtime shadows!


Quest 2: Accent/point lights apply to all objects instead of just static/world objects.


-Navigation-graph for AI is now pre-generated and included in the build, instead of regenerating it every time a scene/planet loads. Operations related to LOD grouping and static colliders were similarly removed from scene-load process.


-Added effect over windshield w/ blue light during Drum/jump-gate transit. (Was previously full view fade-to-black) Scenes/planets now load asynchronously in an attempt to maintain fluid camera movement during scene-load. Still one spot where it’s freezing in the load/init process, despite the efforts mentioned in the previous item. Will smooth it out if I can determine what step is making the GPU/CPU hang. Grumble.


-A few NPC/background-sim performance optimizations.


-Replaced some plants/trees on Revria with the transparent/cutout ones I was using previously (seen in announcement teaser from January). Also finally found a suitable Unity shader for cutouts to avoid pixellated edges on Quest. (Legacy>Transparent>Cutout>VertexLit)


-Swapped some terrain textures on Revria. Felt it looked a bit cartoony with too much green everywhere. I only get four terrain textures per planet, so it's tough making decisions. It’ll probably take a while to land on my final choices for all planets.


-Disabled particle/volumetric clouds on Seftos. Most likely neither Aiduq nor Seftos will be able to have volumetric clouds. Too much transparency has a heavy performance-cost and leads to more stuttering than I can abide.


-Fixed positioning of Faders and Screen inside Optera Duo


-Fixed some task-target pointers on HoloTracker not getting deactivated when they should


-Added menu interaction audio with placeholder sounds



---------------0.0.11c-----------------

Whoopsie! I accidentally left duplicates of the ship/vehicle primary display and faders for input sensitivity in the prefab for one of the ship-types. Mostly cosmetic, but it bugged me enough to want to push out another quick fix. 




4/9/22 - "Slow and Steady" - or - "AppLab Killed the Itch.io Star"

Hello all,

First the big news: Revria has been approved for release on AppLab! I don't feel comfortable releasing there until quite a bit more work has been completed though. Why? Well, I get three chances to launch Revria and drive it to success. The first one (Sidequest+Itch.io) was certainly not a complete failure, but it fell very short in terms of sales/users. I lowered the price of the app from $19.99 to $14.99, and that did bring in a few more sales. But with a total of 22 copies sold at this time (almost two months after launch), it's clear that I'm going to need the exposure and benefits (auto-updates, cloud save, easy refunds, etc.) of AppLab. So that's my second shot at launching (third would be moving to the official store), and I have to make the most of it with an experience that feels more complete, accessible, and polished.

In order to meet the requirements for AppLab, I had to upgrade to a more recent version of the Unity engine and switch to a 64-bit build. This actually was an unexpected performance boost, so I used that overhead to enable realtime shadows on Quest 2.

In a previous news-post, I wrote about how I had to get rid of the transparent-cutout trees/plants I'd been using before due to the jagged edges and poor performance they caused. Thankfully both of those problems have now been solved and the (slightly) more realistic trees and plants from the first trailer have been re-added. I also changed some terrain materials on Revira to get a more natural/less cartoony look.

So what's the current status? - Due to the unexpectedly low sales, I had to pause development on Revria for a couple of weeks and focus my time on freelance Unity work and getting my household finances back in order. Thankfully, things are now back on track, and starting today I'll be working as steady as I can on updates to prepare for AppLab release. I absolutely will not rush - already made that mistake the first time, and I don't plan to schedule an actual release date until nearly everything on my list for AppLab release is done. At that time I'll send AppLab keys to previous purchasers and most-likely remove the listing on Itch so I can focus 100% on one platform/storefront.


3/1/22 - First patch - 0.1.11 (and 0.1.11b shortly after)

I put out the first patch and forgot to post here. Lots to juggle! Here is the change-log for both updates.


---0.1.11b---

-Fix delivery-related objects spazzing/flying away when sprinting or snap-turning nearby

-Fix delivery jobs failing to complete/pay


---0.0.11 Change-log---

-Added info in right side panel of Pause-menu to help understand how Bounty Hunting and Deliveries work in the current release

-Changed sprint mechanic to match the standard way (Click once to start sprinting, rather than having to keep pressing the thumb-stick down)

-Add grip-mode option to settings menu

-Added haptic feedback for throttle notch/dead-zone to help know when you're starting/stopping thrust if using the Virtual Hotas. A throttle visual on the dashboard will be coming in the next update.

-Detached HoloInterface from hand and made HoloMap scale/scroll work with either hand. Tried to make hand-poses more intuitive as well.

-Fix bugged out physics after dying/reloading when under water

-Hide vehicle UI when game is paused

-Added Space/dogfight-specific bounties (high pay! It may/may not be difficult or super fun since I still need to add gimbaled weapons and all that jazz.)

-Added count/score for current job/task in HoloInterface

-Fix number of bounties spawning if already killed when previously at the correct location (ie. if you die or leave the location. -- Although it's still possible to pick up delivery packages twice if you revisit the origin before delivering. Still working through the list of all possible contingencies and fixing them before the mission/job system becomes more elaborate.)

-Fewer NPC's set as wanted criminals (so the police droids aren't killing quite so rampantly)

-20% increase of NPC's set as aggressive (will fight back instead of fleeing)

-Made all bounty targets spawn as armed and aggressive.

-Group bounties alert each other if nearby when attacked (only the Police Droids did this before)

-Stop allies from targeting each other due to friendly fire (Police droids and bounty targets specifically. Will expand on this when the factions system gets further along. It's functional already, just invisible to the player right now.)

-Added sound specification to Notification function (see next item)

-Limit crime-reporting notification-sounds to *bounty on your head* only. I didn't realize how annoying it would be to get notified every single time you break a law until I finally had more time to play the build. Sorry! It was one of the last things I added. Fixed that for you all.

-Fixed MedBooth notification spam (was re-notifying over and over when you healed)

-Changed holo UI and menu backgrounds to be more unified/neutral. Eventually I'll make all of the UI stuff look much nicer and add preferences/background selection in your HoloInterface.

-Made HoloMap terrain opaque instead of transparent. Better for performance and visual clarity, and keeps uniformity with the rest of the holo interface.

-HoloMap for Surric Ronim: Added jump-gate orbit lines, plus changes to Surric Ronim representation

-Slight changes to task/job info display. This is very simple but will evolve into something fairly elaborate (see a photo of your bounty targets etc.)

-Clarified work procedures in right side panel of pause menu

-Tweaked view-follow behavior of floating HUD (used for intro text, vehicle-mount calibration instructions, etc.)

-Added a line to soften tone at the end of intro text.

-Moved vehicle holo/tracker to wrist computer when not in vehicle since the player will need to have primary tracking features availabe at all times. The wrist computer will eventually get a visual redesign based on what gets put there and how it needs to function in the end.

-Added pointers to HoloTracker for task-related targets (packages/drop-off, bounties that have been detected)

-Added support for specific text on HUD-tags for task targets/locations

-Added physical adjustment in ships to tune steering sensitivity. Values are remembered globally no matter what ship, but each model/type does still have different handling. You’ll need to tune for the ship you’re using.

-Stopped showing vehicle mount/calibration instructions after the first time you see them

-Default/remembered starting positions for virtual controls when first entering a vehicle


2/23/22 - Made it by the skin of my teeth

Revria is officially available in early access on Itch.io! I actually pressed the button to make the page public right at 11:59pm, so technically I wasn't late. I was able to record a quick video of a delivery job, but at this point I'm so exhausted I don't even have the energy to send out the first mailing list newsletter/announcement and do the key-giveaway. It will have to wait for tomorrow. Thank you for being interested! Release notes below:

----------------


Thank you for checking out Revria's very first release! What's here is quite a lot, but it barely scratches the surface of what the experience will be like in the future. I have created this framework in a way such that I can add new content and expand on what's here at a very rapid pace. The focus for the next few releases will be on getting more of the core features implemented and smoothed out, as well as better onboarding and personalization of your experience.


-This release is focused on the grand picture of the experience. The world, the people, and the ships. Activities are: Exploring freely, learning how everything works so far, and flying your ship from planet to planet doing simplistic delivery and/or bounty-hunting jobs.

-I found one major bug so far in my play-testing but had to let it slide for this first release. If you die under water, gravity gets turned off for you and any object you were holding until you quit and reload the app. (The water-physics are very newly added, more on that further down below.)

-Loading the planet Revria itself takes much longer than all of the others. A good 30-40 seconds sometimes. There is no loading/portal effect for scene transitions yet, so don’t worry when the screen stays black for a while. Load times should get faster when I make some changes to how/when the AI navigation-graph is built.

-No onboarding/tutorial etc. These are on the roadmap.

-The narrative/lore elements are essentially nonexistent in the world right now, but there’s a LOT in my head and in various notes I’m keeping. I want to establish more of the core features and mechanics before going too far with world-building. After that gets further along, it will open up possibilities for narrative quests, puzzles, etc. That’s WAY down the line though.

-For now, you will always load/respawn in the same spot on Revria with two vehicles in front of you. These are yours, so you will not incur any criminal fines for taking them.

-Targeting standard Quest settings on both headsets. 72hz at 1440p. Performance is almost flawless everywhere except for on Revria itself. I think the newly added water physics may be having an effect on performance there (as NPC’s clumsily make their way into the water.) Please bear with me.

-Water physics/effects is one of the last things I had time for. It needs a LOT of work.

-Combat is fairly basic. Lots of work needed to make it more interesting and challenging.

-Weapons and battery-clips are present, but charging/reloading is not yet implemented. Enjoy your infinite ammo and no overheating while it lasts.

-There is one weapon that’s supposed to be two-handed, but I didn’t have time to implement two-handed grabbing and other object-interaction stuff like per-item hand positioning/posing etc. Object interaction is functional but rudimentary.

-A grenade item is present but not yet functional.

-Consumables (food, nanite-inhaler) are present, but very simplistic. Put the item near your mouth, get some health.

-AI still needs a lot of work. It’s simultaneously the most challenging and enjoyable part of this project. They’ll get smarter and become far more expressive and animated in the future. For now, try to enjoy their emergent idiocy.

-NPC’s will ‘greet’ you with text, but no audio or two-way dialog yet. Dialog is going to be procedural, so I’ll most likely do The Sims-style gibberish voices and stick with subtitles.

-Backpack inventory and holsters are implemented. You’ll need to hold packages there for deliveries, then drop them off at the doorstep by hand.

-No building interiors yet, but the plan is for every structure to eventually be accessible.

-On-foot controls are standard VR/FPS smooth-locomotion style. Smooth and snap turn are available. No teleport yet, but I’m open to adding it if there’s demand. I plan to implement as many options and control settings as I possibly can.

-One-handed mode and switching your Hand-Terminal/Wrist-Computer side still needs to get done. Top priorities for next release!

-No climbing or physical/arm-swing/swimming/vaulting locomotion yet, but it’s planned.

-For now, your credits and fines are all that's saved. They're saved every time you go through a jumpgate or when you select Quick Save in the pause menu. Quick Load (for now) will set fines and credits to whatever values were last saved and bring you back home to Revria.

-No character customization or outfit/color selection yet, but the groundwork is laid. It will probably end up being more elaborate than it needs to be, but it’s important to me that you get to be exactly who you want in this world.

-Habitability (temperature/atmosphere) is not yet implemented, so you're in a spacesuit with invisible atmostfilter 'helmet' around your dome. Feel free to go for a spacewalk! You can see this same outfit on many NPC's to imagine how you look. (fly)

-No vehicle power/charging implemented yet, but you can probably guess how that will work based on the design of the Charging Stations.

-MedBooths are implemented, but as with everything, very simplistic. Open the door. Step inside. Be fully healed.

-No trade/vendors/gear-customization yet

-Crates/cargo are present but not openable or spawning randomly yet. Just there as decor for now. The future plan is for NPC’s in rigs to be dynamically transporting cargo and dropping off containers throughout the world, and you’ll be able to do this same work. Space Truckers welcome!

-Many things have no sound effects/audio feedback yet. Audio design is fairly simplistic so far, but nearly everything is spatialized for maximum immersion.

-A basic day/night cycle is implemented, but in-game time is not. Time of day and orbital position of the core jumpgates is randomized every time you jump to another location. 




1/19/22 - On Making Plants that Look Good in VR

I apologize that I still haven't sent out the first mailing list or added any sort of roadmap. I promise to put together something soon, but my primary focus is to finish as much work on the game itself as possible before the first release. My goal is that all of the most important features will be represented, but I'm still expecting a few will have to wait for the first major update.

I'm losing a bit of time this week due to finally accepting (like many VR devs) that plants made from cutout textures look like crap in VR. Many users in reviews etc. will point out how the plants and other things made from cutouts look pixelated and always "shimmer" while you move your head around in VR games (even AAA works like Skyrim depending on settings/mods).  This is because cutouts are not affected by anti-aliasing like the rest of the geometry being rendered on the screen. I finally got them to look a little better when I found another dev's blog about using "alpha to coverage" in a custom shader to soften the edges of the cutouts. But alas, it still just looks like crap compared to the smooth, anti-aliased edges on everything else in the view. This applies to Unity's terrain grass system also.  Another problem is that any form of transparent rendering is a performance hog on mobile hardware. Many reasons were piling up to get away from using cutouts.

So after remaking my plants 2-3 times over the past 8 months, making a custom billboard rendering system, a custom shader, etc. I decided to scrap ALL of my plants (and rocks) and just remake all of them again this week using the primary texture atlas (this will reduce some additional rendering cost, as rocks and plants were using separate atlases before) with a focus on creating geometry that represents real plant features. Ie. If it's a leaf, it has to be a leaf shape made from geometry, not a transparent cutout texture with a leaf (or a branch with many leaves) on it.

Prior to making this decision, it had been very difficult to keep performance smooth on the planet Revria itself (lots of trees/plants), and the overall image just looked ugly in the headset compared to all the other planets. It looks pretty nice in screenshots/video, but absolutely terrible in VR. After getting the first few plants/rocks replaced, performance on Revria is now in line with all of the other planets (silky smooth 99.9% of the time).  I'm also quite happy with how the new plants are turning out. A bit more alien, but still reminiscent of Earth flora.

I also made a lot of progress last week and earlier this week on object handling, physics, inventory polish, menus etc. Right now I've decided focus this week and next on finishing the most important art/sound/music/UI assets that I want in the first release, then I'll switch back over to features/polish for the final 3 weeks leading up to February 22.

1/8/22 - Introducing Revria

I'm so relieved to finally be introducing you to the way I spent nearly every day of 2021 and the reason I started learning Unity and Blender back in 2012 when I saw the Oculus kickstarter and had a glimmer in my eye.


Revria - a huge immersive-sim set in an open, populated star system, made for standalone Quest 1 & 2. There’s a lot more info here on the site and a mailing list signup as well. If you want to learn some of how Revria came about, see 'About The Developer.'


The first release of Revria will be focused on a polished experience exploring the exterior world (on foot and in the air), demonstrating the controls and the interfaces, having a dynamic NPC population that behaves in a fairly believable way, and hopefully giving the player at least a handful of fun things to do in this world. I’ve given myself a firm deadline (2/22/22) and a list of things I’d like to get done by then, but I'm sure some of it will have to wait for the first update. I can guarantee that everything seen in the teaser video and screenshots will be there, and more - for instance there are still two existing planets I haven't shown, and I’ve made some assets to add variety to the NPC’s that will be quick to implement before release.


More specifically, you’ll have access to vast space near the star with gates orbiting that jump to each of six planets, seamless open worlds which range from 81 to 225 km squared (or 9x9km and 15x15km). No FTL drives, that’s part of the lore/setup to keep things in line with the structure of the game world. There won't be building interiors yet, but eventually every building will be accessible. Crime/response, fines/repayment, and combat with police droids and NPC's is implemented, but very rudimentary. Holsters and backpack are functional, but there may not be much use for them in release 1. The wrist-comp/hand-terminal with holo/AR interface is functional and will at least introduce you to the type of apps available. Holomap and Music will be functional, hopefully more. No wildlife yet. Procedural NPC’s are in (face/body morphs, colors, outfit, footwear, and hair so far), but animations are basic and they won’t blink/emote/seem very lifelike yet. A lot of features won’t be represented at all. In other words, it's EARLY. Making Revria more and more amazing and immersive is my next 2-3 years. I've never worked harder, and I'm having a damn good time doing it.


Beyond polishing up all of the existing stuff as much as I can, I’ll be focused on quality of life things like menus, control options, etc. I already have the basic workings of procedural bounty hunting and delivery jobs coded, but it’s been crippled since leaving the prototype phase back in March.  I'll try to get those functional again before the first release, but if not it'll all be in the first major update.


Early access will be $19.99 via Itch.io (I'll be submitting to Sidequest that same day or seeing if I can work with them to get it listed there at the same time.) I'll definitely be sending out some free download keys that day, most likely a random selection from the mailing list, so sign up! You'll also be among the first to know when an update is released, etc.


No AppLab at first, so sideloading will be required. I’d like to flesh things out a bit more before submitting to AppLab. Naturally, if you buy it on Itch you'll get an AppLab key when the time comes.


This only scratches the surface of my long-term plans for Revria. I know a lot of it sounds far-fetched for a solo dev, but that's why I waited this long before sharing. To produce the proof-pudding ... anyway, the fact that this runs well enough on Quest to capture native gameplay video will hopefully demonstrate my capabilities. 


Thank you for reading, and I look forward to sharing more of my vision with you soon.