Antonis Savvidis's profile

Software development

Digital Walk
Play Store link

This is a complete AR geolocation sightseeing app coded 100% by me
• I created my own custom geolocation AR solution engine for this app
• Project completely made using SOLID principles to make it easy to maintain and extend
• Sync with external data service capabilities
• Created and added 3d model character that leads you to the point of interest
• Advanced UI coding using the design that the UI designer Stelios Varvarigos made



RealSunAR - Real world sun & shadows on your AR app
Get it here on Unity Asset Store


What does RealSunAR™ do?
It creates & rotates a directional sun at the same place as the real Sun. In other words it's currently the only way to give illumination & shadows on your AR objects that match those of the real sun!

Featuring:
• My own sun rotation dual-axis algorithm
• A custom solution for compass value smoothing
• Custom inspector that reshapes according to selected options

Android demo (RealSunAR vs Google's Environmental Light is here.
PDF Manual



Caves 3D mobile AR app
In pre-release state.

I created this app by crafting a structure that holds a 360 tour ecosystem.
This project feature many advanced features:
• Memory optimizer
• Multiple camera rigs
• My own localization system with localized texts & images
• Gyroscopic or touch navigation
• Custom video encoding where most videos were confined to under 17 kilobyte/second!

(Photography by Nikos Pachtas)



Hunting training game
Work in progress

The aim of this project (devised by my partner Nikos Pachtas) is to be projected through a 3-projector-system where the user has a laser rifle that captures the mouse actions. This training arena is aimed to assist wild boar & deer hunters in minimizing animal suffering during their hunts. While creating this software here are some thing I implemented:

• A zoomed scope using camera and UI mask
• 360 photosphere used as a real 3d backgrounds
• Shadow mappers & hidding screens affecting 3d objects that seem to derive from the real photos
• Colored zones on the 3d meshes that work to further improve aim detection
• Adjustable random generator that auto-fixes itself if 2 animals are close to each other 
• I carefully edited the photospheres to minimize memory footprint using only the part of the photos that is visible in the 3 screens

(Photography by Nikos Pachtas)
(Animal models were not modeled by me)



How to properly design & create a VR app
This is a VR Cardboard application I quickly crafted to showcase good and bad practices of creating a VR app. It includes:

• Basic concepts such as field of view, motion, VR zones
• Advanced comparison of spatial sound models and audio properties
• Design considerations based on different device screen resolutions
• Motion methods
• Tricks / cheats that can help you disregard poly-count-optimizations

I've also used some nice tricks as this app was used during a 2 hour keynote speech.
• A neat screen saver that saves energy while allowing you to not put phone to sleep.
• A control app that I used during the speech that synced what the attendants where watching

You can see photos from that meetup here and you can download that android app here.



KleARt (Art Gallery complementary app)
In pre-release state.

This is an fan-made app for my good friend Kleanthis Simirdanis in order to help promote an art exhibition of his. Unfortunately this has been postponed due to Covid pandemic. The goal of the app is for visitors to get to see all the phases during the production of each piece, from quick draft preview to the final actual drawing. Most of them through a 5-photo sequence and one of them with a timelapse video (featuring my own custom video player controller with seek bar).

Special thanks to Elli Karyati for that perfectly matching UI art.



Benchmark Scenarios
Get it here on Unity Asset Store

What does Benchmark Scenarios do?
Benchmark Scenarios is a scene performance/quality comparison tool. What this tool does, is that it will load your scene (or scenes) and will go through all (or selected) quality levels. Then it will measure how long it took to load the scene, it will measure the frames-per-seconds of the scene and it will output a text file with all technical info about fps count but also screenshots, so that you can compare the actual quality of your creation. Oh I haven’t told you the best part yet. It works on both Unity editor play and on actual desktop or mobile builds!




Poligiros Dance Club VR

For this project, I created a custom workflow starting from 360 cam footage and finishing into streaming video for android devices with this limitation: I had to make this capable of working under only 8kbps networks.
AxinAR
Usability + WOW factor make an excellent combination.
Why bother reading manuals-instructions of what goes where when you can see it real, right in front of you?
The intention of this project was to help the client make a strong impact on in the international HAVC fair "ISH Frankfurt 2018". We came up with this idea of having an interactive AR guide schematic that would assist installers connect the correct cables to the right pins. Fair attendants were impressed. Goal achieved!



VR Puzzler game
This is a documentation of how I created a simple VR game.

Although I'm more strict and precise on my current creations (especially in terms of optimizations) it still showcases a nice procedure.



Traveling Salesman Algorithm for Unity

This is my own implementation of solving the Traveling Salesman Problem. I thought it would make a good exercise to see if I could figure out an algorithm that solves this without referring to any known solutions. This is not an optimized solution. It's just something I did for fun (and I did had fun!). It helped me figure out how to solve problems with loops that take a long time to finish. Those solutions are not part of that version though, they were implemented on another project of mine.



Vuforia model tracking test
This is a simple model tracking test. As you can see, the webcam recognizes the pencil on my desk and shows a 3D representation of it on top of the real thing (on the right window of the monitor to the right).
Steps:
1. Manually creation of the 3d model (it could also be made by photogrammetry)
2. Export it to Model Target Generator.
3. Pass the generated target into a new and rather simple Unity project featuring Vuforia SDK.
4. Enjoy!
AR Forest in frame
This is a fun project I did using Unity & ARCore. It seems that the latest version of ARCore increases the stability by a little more. It really lovely to see that our tools keep getting better and better.
Optimized VR 360 room
Using a sum of tricks I managed to create a photorealistic scene on low resources VR platform (Cardboard VR) that looks better that the strongest platforms and runs without skipping any frames at all. You can get the android .apk file here. Click the cardboard button to toggle the lights!
Optimized VR for heave dudy data
This is a test where I pushed VR to reach it's limits. I used a "weak" platform (Cardboard V) and accomplished optimized VR with Bloom post effects, Spatial Audio, 500K tris(!), high quality Realtime GI that performs an astonishing.55 FPS on a Xiaomi Redmi 3 (medium to low rated phone).



Software development
Published:

Software development

Published: