Let's build a game

Together. Now. No matter who you are.

Join other contributors and help create the next collaborative game.

You don't have to be a programmer.

Join us and make a difference. Create your very own game.

Take action


Take the first step on programming. Learn with others while building a game! Receive help and teach what you know.


Show off your professional skills and develop new ones. Work on something you love - and improve your resumé.


Take the opportunity to make a difference. Learn, teach, build, improve. Bring fun and knowledge to others.


Above all else, enjoy the ride. Meet new people, make friends and have fun. That's what life is all about.

The steps

This is a high-level overview of the steps required to build the game.

Step 1 - Define the foundations

Our first step is to define the foundations of the project. Stuff like:

  • What is the game about?
  • What are the game objectives?
  • What directions should the game take?
  • How can we keep the community organized?

Most of this planning already took place. We have a well-defined foundation for the game, but it can become anything with your ideas and feedback.

Step 2 - Design the game

The next step is to actually design the game.

The gameplay and features that shape the game are designed on this step. They are extensions of the foundations defined previously.

This is an endless step. It means we are always designing and improving the game, even if it has already been released.

Step 3 - Plan the game architecture

Now that we have a better idea of what game we are building, we can start planning its software. Common questions on this step are:

  • What is the underlying server architecture?
  • What programming languages will we use?
  • What tools will we use?
  • How will the user interface look like?
  • What platforms will be supported?

Most of this planning already took place, but we'll take the time to review everything with the community.

Step 4 - Develop the game

Finally, it's time to get our hands dirty.

On this step, the most challenging of all, it's when we incrementally develop each software that makes up the game.

It might come as a surprise that our game is made of more than one software.

This is an endless step. It means we are always developing and maintaining each software, even if the game has already been released.

The game

Meet Hacker Experience 2, a massively multiplayer real time hacking simulation built by you!

Living in a dystopian world controlled by megacorporations, you play the role of a hacker seeking money and power.

Hack. Exploit. Intercept.

Hack players, corporations, banks and even the NSA. Exploit connections, eavesdrop data packets in real time and get remote desktop access to your target.

Meet a virtual world just like ours

Hacker Experience 2 is based on a virtual reality of our worldwith thousands of simulated entities. They are persistent virtual citizens living around virtual buildings.

Dominate your city

Gather influence over your block, city or country. Claim your territory and guard it against hackers and rival factions.

Work on mind-blowing missions

Execute dirty jobs for the megacorps. Join lonewolf or team missions of data leaks, industrial espionage, sabotage, framing or CTF.

Join a faction

Form alliances with people that share your objectives. Work together and deploy your own team strategy. Engage in exciting faction wars to conquer new territories.

Learn while playing

Learn about computers, networks and operating systems. Get familiar with VPN, encryption and security concepts. You will never trust an insecure connection again.

The schedule

A tentative schedule (estimating software is hard) with each step outlined below.

Green dots tell us when the code repository will be made public*. Red dots are problems we've faced.


You can find a detailed explanation of each phase on the documentation.

The contribution

Here's how you can help and become a part of this project.

Submit patches

Grab open tasks or TO-DOs, write code and submit patches for review.

Review code

All code submitted is reviewed. Join the review and help spot bugs.

Write tests

Tests are a great way to increase overall system resilience and stability

Write documentation

We can't go anywhere without a thorough documentation.

Develop the game UI

Design an immersive interface for desktop and mobile devices.

Make art

Our team is really bad with design. Help us create nice icons, assets and images.

Suggest features

Got an idea? Have a feature you'd really like to see in the game? Suggest it!

Design the game

Design and improve features. Help balance the game economy and design an entertaining gameplay.

Spread the word

Invite your friends to the project. More contributors means faster development.


All income keeps our team working full time on Hacker Experience 2. It also allows us to hire additional developers.

Translate the game

Translate HE2 to your native language. Fix grammar errors and typos you find.

Manage our community

Welcome new members, close discussions and tag tasks. We need your help to keep the community organized.

The team

The amazing people behind Let's build a game and Hacker Experience 2.

Renato Massaro

CTO & Developer

Renato is a passionate backend developer and systems administrator.

Charlotte Oliveira

Lead Developer

Magical girl and Alchemist.

Allan Jorge

Backend Developer

Developer with a passion for Functional Programming and Computation Theory.



You are invited to be a part of this journey.

So, let's build a game?

Develop a game, learn a lot and have fun.

Receive important notifications about Let's build a game.(about 1 email per month)