A web-based Hackers-themed terminal game inspired by the popular series Mr. Robot. This interactive game allows users to learn about common OSINT (Open Source Intelligence) tools and Linux hacking commands while engaging in a simulated environment.
- Futuristic-looking terminal interface with a green-on-black color scheme.
- Instructions screen that guides users through the game.
- Functional terminal for inputting Linux commands and OSINT tools.
- Basic animations and auto-scrolling output area for smooth user experience.
- Educational content surrounding common hacking tools and techniques.
To set up the project on your local machine, you will need Node.js and npm installed. Follow these steps:
- Clone the repository:
git clone <repository-url> cd Hackers-terminal-game Install dependencies:
npm install
Start the development server:
npm run dev
Your game should now be running on http://localhost:3000 or any specified port in your terminal. Usage To Play the Game:
Upon starting, you will see an instruction screen for 10 seconds.
The terminal interface will appear where you can input commands.
Type help to see a list of available commands and tools.
Use the commands to explore the simulated environment and learn about various hacking techniques.
Available Commands:
help: Lists available commands and their descriptions.
ls: Lists files and directories (you can enhance functionality).
Various OSINT tools and Linux commands that can be typed for responses.
Game Structure
The game consists of several components:
src/App.tsx: Main application component.
src/components/GameTerminal.tsx: The terminal interface and command processing logic.
src/components/Instructions.tsx: Displays game instructions.
src/data/gameData.ts: Contains a collection of commands and their descriptions.
src/index.css: Styles for the application.
Enhancements
To further enhance the game, consider the following features:
Implement specific missions or challenges that require players to complete objectives.
Enhance command processing with detailed responses or functionalities (e.g., ls could show a list of fake files).
Develop a scoring system based on completed tasks or correct command usage.
Add detailed tool descriptions when users input related commands.
Contributing
Contributions are welcome! If you'd like to contribute to the game, please follow these steps:
Fork the repository.
Create a new branch for your feature or bug fix.
Make your changes and commit them.
Push to your branch and open a pull request.
License
This project is licensed under the MIT License. See the LICENSE file for details. Disclaimer
This is a simulated environment for educational purposes. Always use your skills ethically and legally in the real world! Check out our live demo to see it in action! 🎮