Project Plateau
Project Plateau는 네 개의 유리판과 하나의 살아있는 계곡, 캠프로 돌아가는 길을 의미
AR basketball game for Android (Unity 6, AR Foundation, ARCore) with laptop and browser versions. Play: https://shijin286.github.io/ar-basketball-shooter/play/
README 전체를 불러오는 중입니다.
README 전문 보기 ↗An Augmented Reality basketball game for Android.
Built with Unity 6, AR Foundation 6 and ARCore, as an Immersive Technologies project.
There is also a laptop / browser version (Stage 10) for demos without a phone. It uses a virtual court instead of the camera, with mouse and keyboard controls.
| ▶ Play in your browser | shijin286.github.io/ar-basketball-shooter/play – virtual court (browsers have no ARCore) |
| 📱 Android AR app | ARBasketballShooter_v1.0.apk – needs an ARCore-supported phone |
| 💻 Windows app | ARBasketballShooter-Windows.zip – unzip and run ARBasketballShooter.exe |
| 🌐 Project page | shijin286.github.io/ar-basketball-shooter |
Screenshots from the Unity Editor's XR Simulation (a simulated room).
| # | Feature | Highlights |
|---|---|---|
| 1 | AR plane detection | Horizontal surfaces only, a placement ring, tap to place, Reposition Hoop |
| 2 | Virtual hoop | Real-size rim (0.45 m) at 1.6 m height; backboard, 16-capsule rim, net; held in place by an AR anchor |
| 3 | Basketball | Real size and mass (0.24 m, 0.6 kg), procedural texture, Continuous Dynamic collisions, realistic bounce, auto-respawn, Reset Ball |
| 4 | Swipe shooting | Flick speed → power, sideways flick → aim, AddForce(ForceMode.Impulse) clamped to 1.5–5.4 N·s, backspin, one shot per swipe, adjustable aim assist |
| 5 | Scoring | A trigger zone inside the rim: a ball must enter from above and leave below. One point per basket, each ball scores at most once, rim/backboard touches and balls from below never count. |
| 6 | Game UI | Title screen, Start Game, Place Hoop and Aim & Shoot instructions, score / shots / accuracy, Pause/Resume (also the Back button), Restart, safe-area support |
| 7 | Audio & effects | Impact sounds by surface and speed (3D), swish and chime, whoosh, clicks; confetti burst, net stretch, vibration, button press animation |
| 8 | Delivery | One-click APK build with settings check, keep-screen-on, mobile performance settings, app icon |
| 9 | 60s Challenge & leaderboard | Countdown (runs only while playing), last-10-seconds warning, beeps and buzzer, 2 s buzzer-beater grace, results screen, local top-10 leaderboard saved on the phone, name entry |
| 10 | Laptop & browser version | Windows .exe and WebGL build with a virtual wooden court and walls. WASD to walk, right mouse button to look, click to place, drag up to shoot. Same game scripts; phone UI kept in a centred column; -autodemo self-test |
| Item | Version |
|---|---|
| Unity Editor | Unity 6 (6000.6.7f1) with Android Build Support (OpenJDK, SDK & NDK); Windows and Web build support for Stage 10 |
| Render pipeline | Universal Render Pipeline (URP) 17.6 |
| AR Foundation | 6.6.2 |
| Google ARCore XR Plugin | 6.6.2 (same major.minor as AR Foundation) |
| Input | Input System 1.20 (touch and mouse through Pointer) |
| UI | uGUI + TextMeshPro |
| Language | C# |
| Target | Android 8.0+ (API 26), target API 36, ARM64, ARCore-supported phones; Windows 10/11 64-bit; WebGL 2 browsers |
Assets/ folder into the project.Docs/Stage1…Stage8 in order. Each guide lists the exact hierarchy, Inspector values and button wiring.Builds/.Builds/Windows/ARBasketballShooter.exe (see Docs/Stage10_LaptopVersion.md).Builds/WebGL/; serve that folder from any web server, for example GitHub Pages.여기까지가 README 앞부분입니다. 나머지는 원문에서 읽을 수 있습니다. README 전문 보기 ↗