
Explore cross-platform augmented reality game development with unity’s AR interface, building arcore and arkit apps from scratch, placing planes and 3d objects, and adding basic multiplayer gameplay.
Secure at least one Android device and download Android Studio to meet the ARCore on Android prerequisites before proceeding.
Identify the iOS ARKit requirements, including iPhone 6 or newer and Xcode 9, and download from the Apple developer page after registering.
Select a game engine to build open realty apps and navigate Unity's site to start the setup, choosing options and leaving all components as default for later installation.
Explore ARKit and ARCore theory, tracking with future points and frames, plane creation, and problems like excessive motion and slow detection of points and planes.
Download an experimental ARCore and ARKit project with links and documentation, designed to demonstrate integration, explore example scenes, and learn how the call bridge combines Eket and the web core.
Explore the Unity-based ARCore and ARKit project structure, with example scenes, motion tracking, and plane detection, and learn to place 3D objects on real-world planes via the AR interface API.
Explore a Unity AR scene with an AR interface, using planes, a hit test, and a directional light to cast shadows. Place objects on planes and test AR on devices.
Transfer the scene to your iPhone by meeting iPhone 6s or newer, updating Unity and Xcode, and following a setup to configure the bundle identifier, product name, and landscape orientation.
Learn to transfer a Unity Android project to a device by installing Android Studio, configuring SDK/JDK in Unity, and setting organization, product name, and orientation.
Enable developer options and usb debugging on your android device, download the ARCore SDK or a modified version, then transfer and install the example scene on the phone.
Explore simple AR options and how a solid base for augmented reality apps supports transferring scenes to devices, detecting future operations, and controlling planes with button interactions.
Examine how scaled content in augmented reality uses the main camera's z scale to simulate physics, and spawn bullets from the camera while animating a skeleton with an animator controller.
Learn how to match AR content scale to real-world planes by placing content on planes and scaling either the content or the main camera to preserve size and physics.
Learn how the AR focus square uses plane detection and prefabs, with animations tied to the plane, to switch focus objects for a user-friendly AR experience.
Explore the basics of multiplayer games and how to connect to a photon real-time server in unity for ar experiences.
learn the multi-step server logic for online play, including master connection, lobby matchmaking, and room setup, then view and interact with players in real time.
Learn to connect to a master server in a Unity AR game, wire up a multiplayer button and network manager, and manage lobby and room transitions.
Connect to the lobby and manage rooms by using callbacks and the network manager to create rooms, set max players, and display live room status.
Set up a tank spawning and movement system using photon networking, with spawn points, a movement script responding to wasd, and basic tank instantiation and testing.
Synchronize a tank across clients with Fulton view and observe components, applying transform updates for position, rotation, and scale, and use is mine to run movement code with interpolate option.
Position the tank in the scene, attach a shooting script, and spawn bullets with a right-click. Synchronize firing across clients via photon view and RPC, adjusting bullet material and speed.
Learn to load an explosion prefab, wire a photon view, and instantiate the explosion on bullet collision in Unity, placing the prefab in resources and cleaning up after impact.
Demonstrates implementing a life display on a canvas in Unity: detect bullet collisions, decrement health by 10, update on-screen text, and synchronize health across clients via remote procedure calls.
Modify the shooting script to limit fire rate with a 0.5 second cooldown on spacebar shots, by reading 0.5 seconds in an if condition.
Build a life display with a slider in a Unity AR game, configuring a responsive canvas, health bar and images, adjusting screen size and font, and scripting image components.
Add several buildings to the Detroit gaming map by downloading a free asset package, importing assets, and scaling them to the correct size; avoid positioning spawn points for now.
Create a 3d world space canvas for tanks, customize the canvas size and text, and bind ui elements to tank data such as player names and health.
Implement cross-platform mobile singlestick control prefab for tank movement with a jump button, wiring a cross-platform manager to a rigidbody-driven x and z movement, tested on iOS and Android.
Modify tank arena gameplay by implementing a countdown timer, round logic, and reset of UI text as two players join, tanks are destroyed, and new rounds start.
Explore augmented reality multiplayer theory by connecting players, initializing a shared plane, and experiencing competitive play as two players interact in an AR environment.
Configure the AR scene in Unity by replacing the camera with an AR camera, placing the environment on a plane, and adjusting scale and depth for AR gameplay.
Place the AR game map with the place map button, destroy planes and particles, fix the map position, and start multiplayer by toggling the place game and place new buttons.
Modify ARShadowPlane and modifications by scaling tanks to 0.05, scaling bullets, and setting movement speed to 7; adjust environment shadows, spawn points, and test in augmented reality and PC client.
Demonstrate creating future points and automatically generating planes to place a car in an AR scene, then destroy future points and adjust the car color with color buttons.
Learn to download and import a car model, set up the AR focus square, and use hit testing to place the car on detected planes in Unity.
Develop place-car logic in Unity for ARCore and ARKit games by building a canvas, placement scripts, and button interfaces to place and destroy plane prefabs and game objects.
Create a color button panel in Unity to change the car color by looping through car meshes and applying yellow, green, red, and blue materials.
Explore a small ar demo that lets you control a helicopter in a fixed scene, without feature points or plane detection, for beginner ar gameplay development.
Download a free helicopter model, import it into unity, convert it into a prefab, and add a flight control script to set up the arinterface-scene and test in the editor.
Adjust helicopter speed with a public movement script, setting forward speed to 400. Use an invisible shadow plane to align with ARPlane and ensure box collider interacts with plane.
Disable the visualizer, visualize the plane and game objects, and customize buttons by increasing the joystick height and adjusting value settings in the helicopter project.
Build your own Augmented Reality Multiplayer Games with Apples ARKit & Googles ARCore!
Why should you learn Augmented Reality?
The most awaited battle between Google and Apple has finally started. The war of augmented reality SDKs. Google’s ARCore is the answer to Apple’s ARKit’. So the question is: should we use ARCore or ARKit for Augmented Reality Development? - The answer: It doesn't matter. Just use the ARInterface that combines ARKit & ARCore.