Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/zigaowang/internet-history-3d

Welcome to the History of the Internet Gallery, a virtual reality experience built with A-Frame.
https://github.com/zigaowang/internet-history-3d

3d 3d-website history internet internet-history

Last synced: about 2 months ago
JSON representation

Welcome to the History of the Internet Gallery, a virtual reality experience built with A-Frame.

Awesome Lists containing this project

README

        

# History of the Internet Gallery

Welcome to the **History of the Internet Gallery**, a virtual reality experience built with A-Frame. Explore the milestones that have shaped the internet as we know it today!

![CleanShot 2024-07-30 at 12 13 15](https://github.com/user-attachments/assets/a1c249e9-4c51-4377-ac2e-908c8d9edc41)

## Features

- **Interactive VR Gallery**: Navigate through a virtual corridor showcasing important milestones in the history of the internet.
- **Mobile-Friendly**: Optimized for mobile devices with touch controls.
- **Engaging UI**: Modern, responsive design for an immersive experience.
- **Loading Screen**: Custom loading screen with animated dots and a joke to entertain users while the experience loads.

## Live Demo

Experience the History of the Internet Gallery live at [https://internet-history.zigao.wang/](https://internet-history.zigao.wang/).

## Usage

1. **Start the Experience:**

- Click the "Start Experience" button on the welcome screen.

2. **Navigate the Gallery:**

- Use touch controls on mobile devices or standard WASD controls on desktop to move through the gallery.
- Look around by moving your device or using the mouse.

## Components

### `twoway-motion`

A custom A-Frame component for two-way motion control, optimized for mobile devices.

**Schema:**

- `speed`: Speed of movement.
- `threshold`: Threshold angle for looking down to move backward.
- `nonMobileLoad`: Whether to load on non-mobile platforms.
- `removeCheckpoints`: Whether to hide checkpoint controls.
- `chatty`: Whether to log debug information.

**Usage:**

```html

```

**Script:**

The script is located in `scripts/twoway-motion.js` and is registered within the `index.html`.

## License

This project is licensed under the MIT License. See the [LICENSE](LICENSE) file for details.

---

Made with 💛 by [Zigao Wang](https://zigao.wang)

Feel free to open issues or submit pull requests for improvements. Happy exploring!