Skip to content

toshydev/netRunner

Folders and files

NameName
Last commit message
Last commit date

Latest commit

c3d2ecc · Dec 29, 2023
Dec 29, 2023
Aug 22, 2023
Aug 19, 2023
Aug 16, 2023
Aug 18, 2023
Aug 18, 2023
Jul 24, 2023
Jul 24, 2023
Sep 21, 2023
Aug 18, 2023
Aug 18, 2023
Jul 24, 2023

Visitors

Netwalker

netwalker_showcase_8 4 2

Netwalker is a unique real-world exploration game set in a cyberpunk-inspired universe. Players venture into the real world, utilizing their GPS positions to conquer nodes representing real-world landmarks and locations. In this multiplayer online game, players establish territorial control by connecting conquered nodes, generating in-game currency, and strategically upgrading nodes to increase resistance against rival players. Engaging in real-time multiplayer interactions, players can enter each other's territories to absorb credits and strengthen their dominance in the futuristic cityscape.

Used Technologies, Frameworks, and Libraries:

  • Frontend: React with Vite, Axios, Zustand, Mapbox, Leaflet, Emotion, Material-UI, Geolib
  • Backend: Spring Boot with Spring Security, Spring Reactive Web, Spring Validation, MongoDB + MongoDB Atlas
  • Testing: JUnit, AssertJ, Mockito, MockMvc, Flapdoodle
  • Deployment: GitHub Actions for CI/CD, Docker, AWS, Raspberry Pi

Game Mechanics:

  1. Real-World Exploration: Netwalker utilizes players' GPS positions to allow them to explore the real world, conquering nodes at specific real-world locations and landmarks.

  2. Territory Control: Players establish territorial control by connecting conquered nodes, forming a network that generates in-game currency based on the player's real-world exploration. (update coming soon)

  3. Resistance Upgrades: Players can invest in node upgrades, boosting their resistance to attacks from other players. Upgraded nodes provide enhanced defense for the player's territory.

  4. Real-Time Multiplayer: Netwalker offers real-time multiplayer interactions, enabling players to engage with each other's territories. Players can enter rival territories to absorb credits and strengthen their own holdings.

  5. User Authentication: Players must register and log in to access the game's features. Spring Security ensures secure user authentication and management.

  6. Customizable Protagonist: Players can personalize their in-game character, choosing the appearance, and theme to create a unique identity in the cyberpunk universe. (coming soon)

Current State of the Project:

netwalker_showcase_9 1 1

Netwalker is currently under development, with the frontend designed using React, Vite, and Mapbox with Leaflet to integrate the cyberpunk-themed interface with real-world map exploration based on players' GPS positions. The backend relies on Spring Boot, Spring Security, Spring Reactive Web, Spring Validation and MongoDB Atlas to handle real-time multiplayer interactions, node data, and user profiles effectively. Comprehensive testing, utilizing JUnit, AssertJ, Mockito, and MockMvc, ensures stable and reliable gameplay.

The game mechanics focus on real-world exploration, territorial control, and resistance upgrades. Real-time multiplayer functionality is being developed, allowing players to interact with each other's territories and engage in credit absorption during territorial encounters.

The project's CI/CD pipeline, powered by GitHub Actions and Docker, facilitates automated testing and deployment to various environments, including Amazon, and self-hosted servers.

As development continues, Netwalker aims to provide an immersive experience, enabling players to explore the real world through the lens of a cyberpunk universe, strategize their territorial control, and engage in thrilling multiplayer encounters within the futuristic cityscape.

Join our Join Discord community.

How it started

netwalker_API

netwalker_wireframes


SonarCloud

Backend:

Lines of Code Quality Gate Status Coverage Maintainability Rating Security Rating Vulnerabilities Technical Debt

Frontend:

Lines of Code Maintainability Rating Security Rating Vulnerabilities Technical Debt