Git Product home page Git Product logo

bice's Introduction

Project Halted

Join the chat at https://gitter.im/K4YT3X-DEV/SCUTUM status

Black Industrial Chain Emulator

Black Industrial Chain Emulator (BICE) is an educational game designed to help company employees or ordinary people understand how the black industry works thus to make people be more aware about security and prevent low-level exploits from making damage to companies or individuals.

This game have different modes. In the hacker vs. hacker mode, two or more players will play as hackers. They will try to phish, exploit or attack companies using various of methods and gain money from companies by selling information.

ui

In hacker vs. security manager mode, the player playing as security manager will learn how to patch common vulnerabilities and how to keep servers secure. They need to protect servers and assets safe from the players playing as hacker who will be trying to generate as much profit as possible by exploiting the company.

How We Developed This Game

We originally designed this game to be a traditional online multiplayer game which uses UDP clients and UDP servers. However, inspired by StdLib's flexibility and convenience, we created a serverless multiplayer game with high modularity.

During the development, we encountered issues with Ajax which was a key to the successful deployment of our service. We tried looking for solutions on Google, and we also tried asking mentors. Unfortunately, we weren't able to develop a solution for fixing Ajax due to the time constraint and the lack of front-end developing capability.

However, we didn't stop there when we encountered obstacles. We continued on exploring more possibilities of improving our program within our range of capability. We looked into Unreal Engine 4 and Unity 5. Eventually, we were made a simple map demo rendering with Unity 5. We believe that we can finish this project with high-quality if we had more time.


How to Play

Hacker VS. Hacker

You will play the role of a black hat hacker and compete with another hacker (A.I. or online player). Whenever you hack into a company server, the company server will generate a certain amount of profit for you in a period of time.

During the process, hackers can sabotage the competitor's servers so the competitor stops getting money from that server.

Winning Conditions

The goal of the two hackers is to loot a certain amount of money from company servers. Whoever reaches that value first will win the game.

Hacker VS. Company

When you enter the main menu, you will select your role. You can either be a security manager or a black hat hacker. The goal of the hacker is to compromise as many servers as they can, and the job of the security manager is to prevent the servers from being hacked.

When a company server gets hacked, the hacker will profit from the data leaked from the server.

Winning Conditions

Hackers

Once the hacker gets a certain amount of money out of the company in a limited time, the hacker wins.

Security Managers

If the security manager manages to prevent the hacker from stealing a certain amount of money within the limited time, security manager wins.

Day system - each hacker has one chance to make a decision per day

hacking difficulty 1-5

hacker attributes: Level - skill/hardware level, determines which hacker obtains the server when conflict hacks occur money - amount of money, generated each turn depending on how many servers owned

Server attributes: Status - neutral or hacked int down - down for how many days Security level - determines the difficulty to hack

bice's People

Contributors

k4yt3x avatar thaixnguyen avatar

Stargazers

 avatar

Watchers

 avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.