CyberSafeVR.2 is a Virtual Reality Cybersecurity Training Platform developed by Hardhat Enterprises as part of the Deakin University Capstone Project.
It provides immersive VR training for:
- Smishing
- Password Security
- Safe Web Browsing
- Securing Shared Accounts
- CyberAttack Time Machine
- Insider Threats
CyberSafeVR.2/
- Assets/
- Packages/
- ProjectSettings/
- UIElementsSchema/
- UserSettings/
All assets must be placed in centralized folders under Assets/:
Assets/
- Animation/ Animations for characters or environment
- Art/ Artwork (may be added in future trimesters)
- Audio/
- Music/ Background music
- Sound FX/ Sound effects
- Code/
- Scripts/ All C# scripts
- Shaders/ Custom shaders
- Docs/ Documentation, concept art, marketing material
- Materials/ Materials for 3D models
- Models/ 3D models
- Prefabs/ Reusable components and game objects
- Scenes/ Unity scene files (.unity)
- Textures/ Textures used in materials or models
- UI/ User interface elements
- TextMeshPro/ TextMeshPro-related assets
Asset Placement Rule: Keep shared assets (e.g., CityPeople, OfficeProps) in the root Assets/ folder.
- Place all scene files under
Assets/Scenes/. - Use the format
[FullModuleName][ActivityNumber].unity.- Example: SafeWebBrowsing01.unity
- If multiple scenes for an activity: SafeWebBrowsing01_Office.unity, SafeWebBrowsing01_End.unity
- Add your scene to Build Profiles:
- Open the scene in Unity → File → Build Profiles → Add Open Scenes
- Do not remove existing scenes from the build list.
- Each module should have its own folder; activity-specific files go in relevant subfolders.
- Example:
Assets/Code/Scripts/SafeWebBrowsing/Activity01/ - Models:
Assets/Models/SafeWebBrowsing/Activity01/ - UI:
Assets/UI/SafeWebBrowsing/Activity01/
- Example:
- Avoid generic names like NewScript.cs or Scene1.unity. Use descriptive names such as LoginManager.cs or SafeWebBrowsing01_Start.unity.
- Use clear and descriptive class names within unique namespaces to prevent conflicts.
- Each module or activity should define its own namespace:
- Example: PasswordSecurity01 for the first activity of the Password Security module.
- Never push directly to main.
- All code must go through pull requests.
- Always merge activity branches into the module branch before merging the module branch to main.
- Pull the latest changes from the base branch before starting or submitting work.
- Unity Version: 6000.0.43f1 (LTS)
- Clone the Repository
git clone https://github.com/Hardhat-Enterprises/CyberSafeVR.2.git- Open in Unity Hub
- Use Unity 6000.0.43f1 LTS
- Open the
CyberSafeVR.2folder
- Run the Project
- Go to
Assets/Scenes/ - Open
MainMenu.unity - Click Play
- Set Up VR
- Enable OpenXR or Oculus Plugin in Project Settings → XR Plug-in Management
- Use XR Device Simulator if you don’t have a headset:
Window → XR → XR Interaction Debugger → Device SimulatorThis project is for educational use only as part of Deakin University's Capstone Program.