Interactive Puzzle Game with Real-World Interaction
$750-1500 USD
Bezahlt bei Lieferung
I'm looking for a talented game developer to create a unique and interactive puzzle-solving game. This game will be played by physically moving around in a location using real map.
Mobile-Optimized Web Game with GPS and Puzzle Integration
*** A more detailed project specification will be available for review upon negotiation with selected Freelancers. ***
Overview
Create a mobile-optimized web game that uses GPS coordinates to track the player's position on a stylized map. The map starts covered by a fog of war that clears as the player moves. Upon reaching specific points on the map, the player encounters puzzles to solve. Completing the final puzzle results in winning the game. The game system supports several different game plays, each different game play takes place on a different, unique map. A specific game play is bound to its real world location.
This is a web browser based game, not a native Android, iOS application.
Deliverables
Fully functional game with all specified features, including State-of-the Art look and feel Frontend, performance optimized Backend, Database design and implementation, Payment Gateway integration and logging services.
Clean, maintainable, and well-documented code.
Single page web site based on recent version of Angular.
Responsive design optimized for mobile devices.
Secure user authentication and management system.
Integrated payment gateway and discount code functionality.
Multilingual support with easy-to-update language tables.
Modular puzzle system for easy addition and modification of puzzles.
Overview of Requirements
• Well commented, documented software code in English
• Use of English variable and function names for clarity
• Clear statement of any licensed or limited use program codes, modules used in the architecture where the Job Owner could be restricted in the use of such add-ons.
• Android and iOS Mobile-first User Interface design approach. The Platform should offer a clean, intuitive, and visually appealing design. Emphasis on a user-friendly experience with easy navigation and interaction. Ensure the Platform is fully responsive, catering to users on various devices, primarily mobile phones.
• Fully functional frontend built with recent version of Angular
• Scalable backend platform using Node.js
• User management Platform including authentication, authorization, accounting
• Interactive features like user reviews, ratings, and social interactions
• Comprehensive statistics
• Subscription model and payment interface, with logging and reporting capabilities.
Frontend
• Framework: recent version of Angular
• Single page architecture
• Responsive design with a mobile-first approach
• State-of-the-Art look and feel
• Multi-language support. All displayed items, like texts, buttons, check-boxes, radio-buttons, tooltips, hints, help pages, etc. are pulled from a language table based on the browser’s setting if no user is logged in or on the logged in user’s profile setting.
• The default language of the UI should be the same as the browser’s setting, if that language is available in the language table. If not, then the startup language should be English.
• The frontend code provided by the backend should contain minimal information about the system architecture. Data handling and preparation should be primarily conducted on the backend to limit the amount of data available on the frontend, thereby reducing the risk of misuse.
• All text type Frontend communication with the Player can be displayed using a defined display font type, size and weight, with option to include static images.
Backend
• Primary programming language to be used: Node.js
• Frameworks and libraries: as required for the architecture
• Clear statement of any licensing or other legal aspect of the used optional libraries, tools and modules that could affect the rights of the Job Owner
• Performance optimized, clear software code
• APIs and Endpoints: as required for the Frontend – Backend interaction
• Database Design: the preferred DB is MongoDB, but can be different if justified
• Security: use of industry standard Authentication and Authorization mechanisms (e.g., OAuth, JWT).
• Data encryption: TBD
• Vulnerability and threat mitigation: the developed platform must be resilient to standard penetration testing methodologies and incorporate comprehensive vulnerability and threat mitigation strategies
• Performance benchmarks and monitoring tools: in a later version a performance and availability monitoring tool is to be developed. Not required in the initial version.
• Integration with Third-party Services: social platforms for link sharing and registration integration with Google, AppleID, Facebook, etc. accounts.
• Deployment and Hosting: the first version will be hosted either on dedicated server hardware or on VPS. Later versions can be integrated with cloud providers, like Google Cloud, AWS or Azure.
• The Backend code should create detailed logging of the operation into a daily logfile, each entry starting with a timestamp. In the first version there is no need to handle log retention, in later version proper housekeeping will be implemented.
• Error Handling and Debugging: basically all actions that can lead to an error or exception should be handled, but in case of an unexpected exception, a general error to be displayed and all available runtime parameters should be logged.
• Strategy for reporting errors: watchdogs should supervise the health of the Backed services.
• Backup and Disaster Recovery: daily database backup with additional even logging
Features
Web Site Home Page:
- Fully Responsive content with hamburger menu.
- Option to log in or register
- News feed
- Button to check technical prerequisites (GPS access, compass heading, AR plugin functionality).
- Start game play if already purchased.
User Management
The game can be played in two modes.
1. Using a pre-purchased token. This is available both for guest and registered players.
2. By buying a game play within the game site. This is only available for registered users.
Pre-authorized game code generation
For Dealer user type, there is an available Backend API that generates a pre-authorized game code which can be redeemed either as part of a link sent in an email or by entering the code directly into the Game Platform.
Inventory management for pre-purchased game codes.
The User can list of redeemed pre-purchased game codes along with their expiry dates.
The Game Play
Prologue
Storyline prologue is displayed in text, image, audio, or video format.
Sets the scene for the storyline and provides information to find the first station.
Game Mechanics
Player moves physically to explore the map.
Map reveals as the player moves, clearing the fog of war.
Upon approaching a station, a pulsating spot will become visible showing the position and number of the station.
By taping on the station number, the player is presented with a new page containing a puzzle.
Puzzles
Puzzles are modular plugins. The intial game will contain a total number of 12 puzzles, including riddles, logic and word puzzles, some graphical puzzles like moving matches to solve an equations with roman numbers, physics based puzzles like balancing a scal by putting diferent item on the sides, object findidg, puzzle locks. Upon calling the puzzle plugin, it will receive some game data, like name and number of the station the puzzle is called from, name of the player, etc. The puzzle plugin will have access to GPS coordinates.
Ensure puzzles can be loaded dynamically based on player’s progress.
Hints During Game Play
Two levels of hints available on request:
Level 1: General hint in text, image, audio, or video format.
Level 2: Direct solution or path guidance in text, image, audio, or video format.
The player can any time request removal of the fog of war.
Stations must be visited in a predefined order.
Top Lists
The system maintains a top list of players who were the fastest to solve all puzzles WITHOUT asking neither a Level 2 hint nor the removal of the fog of war.
The Top-Lists are maintained per game location.
Purchasing a Game
There is an in-game Game Store which lists the available games. All available games are listed with the location where the game play takes place, a short summary of the storyline and the game rating.
The review section is also accessible from here, so the player can read reviews before purchasing a game.
Purchased games can be any number of times, but has a set availability window.
Support for discount codes with start and expiry dates.
Post-game offers for bundled and discounted game purchases.
Payment Gateway Integration
In-game purchase options with PayPal, Google, Apple payment gateway integration.
Players’ Review
Players have the option to rate the game play on a 5 star graphical scale and optionally leave a free text review.
Only Player who have solved all puzzles can submit game reviews.
Testing and Optimization
Perform extensive testing on various mobile devices.
Optimize performance for smooth user experience.
Ideal Skillset:
- Proven experience in developing interactive, engaging mobile games
- Proficiency in game design and development for both iOS and Android
- Familiarity with incorporating real-world maps and physical movement into gameplay
- Prior work on games that cater to both Teens and Adults
If you're a creative and experienced game developer who can bring this unique concept to life, I'm excited to hear from you. Please include relevant samples of your work with your bid.
Projekt-ID: #38357685