Share your repls and programming experiences

← Back to all posts
[GAME] *ROOMS* Among Us *ALPHA*
Smart0ne (609)

After testing this game 100 times to make sure it's fair, I present to you: Among us ALPHA!

Introduction

This is Among Us ALPHA, which is based on the game Among Us. You are in a ship, and there are other humans beside you. Some humans are imposters, and some are crewmates. The imposters goal is to kill all the crewmates, and the crewmates goal is to complete all the tasks.

Updates

TESTING - Started the game
ALPHA - Made rooms and more fixes

In the ALPHA update, I implemented rooms, so you can now go into different rooms. The map is based on The Skeld, but I got rid of some rooms that I didn't need for this update. I also added a few more tasks, and fixed the bug where you could go into the negatives.

I also made the bots smarter, in the way that if you kill someone and some other bot sees you, your suspicion level will go up, which will effect how often the bots will vote for you in a meeting.

BETA - (working on)

The BETA update will probably be the last testing update, where the game stays in the terminal. I'm going to add the ability to sabotage and the ability to observe. After this update is released, you probably won't here from me much, but I will be posting some of the work I have done, in preparation for the graphics update (note that this is still terminal graphics)

Known Bugs

None yet, so please comment below if you find something interesting!

FAQ

Here are some common questions that one might ask.

What Do I Plan To Add?

I'll be going in detail for the updates I plan to add.

More tasks (partially completed)

I'm thinking on how I should add more tasks. It would be very nice if you guys could give me some tasks that I could possibly use.

Chatting/Votting System with AI

For the voting system, I'm planning to had a chat with bots. You can chat with the bots, and the bots might respond to you. Based on what bots type, it will influence the choice of who the bots will vote for. For example, a possible conversation could be (sus means suspicious)

You (Cyan): I think red sus, since I think red vented
Red: How?
Green: Yea red sus
Blue: I'm thinking cyan sus
You (Cyan): why would you think that?
Blue voted
Red voted
Green voted
You (Cyan): bruh
You (Cyan) voted
Voting Results
Blue: 0
Green: 0
Red: 2
Cyan: 2
NO ONE WAS EJECTED

More abilities for the imposter (venting complete)

Sabotage will be implemented soon. For now, the only sabotage I know is sabatoging the lights, so I'm thinking when the lights are sabotaged, you cannot move do anything except wait for the instructions to somehow fix the lights. Please comment on what other types of sabotage I could implement!

Graphics

Graphics will be implemented as terminal graphics. :)

Halp, the terminal just freezes! Is this a bug?

No, this is not a bug. It is related to your internet connection. Rerun, reload, reconnect to internet, and if those steps don't work, ... I don't know how to help.

Credits

Thanks to Coder100, fuzzyastrocat, heyimmarcus, and InvisibleMan for responding to my questions in repl.it ask. I really appreciate their efforts to look through the questions on repl.it ask and answer them.

Screenshots/Strategy

If you want a glimpse of how the game without running it, here is it! You can also find some of the strategy here.

That's how the game starts. For being crewmate, you can walk around and complete tasks. There are 2 main strategies: complete all tasks or search for imposter in admin.

Completing all tasks is a pretty solid way of winning as crewmate. The only problem with this is if you move around a lot, the imposter has a greater chance of killing you.

When you are in the admin room, you have the ability to see the full map and who is in each room. You can also take a look at the tasks that were completed, and keeping in mind that imposters can't complete tasks, you can use the process of elimination to find the imposter, and eject them with an emergency meeting.

This strategy actually works if you don't believe me, shown in the following screenshot is me ejecting the correct imposter.

So what happened here, was someone got killed in the cafeteria right in the beginning, but since I was moving to admin, I couldn't find out who did it. I wasn't paying attention and someone else got killed. I confirmed blue weren't the imposter, since I saw him doing tasks. I think I saw cyan vent from storage to navigation, so I tried to eject cyan, but there was a tie (no one was ejected) I started paying more attention to cyan's action, and when I saw cyan kill magenta, I tried to eject cyan, and I won!


Being imposter is one of the more fun parts of this game, since there is a lot more action going on. Note that you have a suspicion level. If someone sees you vent, your suspicion level will go up and people will more likely vote for you. If someone sees you kill, your suspicion level will go up.

You also have a kill cooldown, so you can't just kill everyone really quickly. For being imposter, my strategy is to go to admin first and look for loners (people that are by themselves), and then quickly vent to a room close to the loner, and then kill them.

Using that strategy, I obtained a pretty quick victory.

Closing

Thanks for viewing this project! Hope you have a good day!

Commentshotnewtop
TheLegendBeacon (22)


I very unfortunately forgot that I was cyan

GeumjuKim (5)

@TheLegendBeacon LOL
EDIT: it happened to me :P

peternielsen112 (9)

@19georgew RIP
press f to pay respects

TheMonstahunter (1)

lol yeah i was lime but it thought i was red so i voted lime out apparently it was my vote that made me lose [email protected]

Wilke000 (501)

lul lul lul @TheLegendBeacon!!!! RIP, Rest In Pieces

GABELACANLALE (16)

@TheLegendBeacon you couldve just voted yourself out to make that comment, lol jk.

awsomecoder54 (5)

@peternielsen112 ffffffffffffffffffffffffffffffffffffffffff

ryanjbwang (7)

@TheLegendBeacon well, I was crew and accidentally voted myself so...

YuAndy (57)

I feel like the strategy for an imposter is to host a meeting right after you kill someone so you can eject another person.

JasonLiu19 (43)

@YuAndy You can always be a hermit in admin, where you spam map and kill anyone who comes in (the bots somehow do not see the dead bodies)

Smart0ne (609)

@JasonLiu19 (the bots can't see dead bodies)

Soccer135246 (2)

@YuAndy BUT. what if someone ejects you?

YuAndy (57)

@Soccer135246 Well, there’s a relatively low risk of you getting ejected compared to someone else getting ejected I guess.

JasonLiu19 (43)

@JasonLiu19 op strat is to just stay in admin and do the map, and when someone comes just kill

JasonLiu19 (43)

@JasonLiu19

I was pretty sure it was yellow using map and process of elimination, but when I did the emergency meeting, everyone voted each other. So I decided to go to navigation and finish the remaining tasks.

JasonLiu19 (43)

@JasonLiu19

process of elimination good

EekulD (12)

@JasonLiu19 Isn't that what the killer has to do anyway? Or is dat what you meant? :P

JasonLiu19 (43)

@EekulD I was a crewmate in the last two, one way to win is to check the map and observe how the AI interacts with you. On the imposter, I stay in admin to skip turns until someone comes.

Muhammad_SJC (85)

Hey, @Smart0ne, do you still need help for the chatting function?
If so, I made a chatting app and I will post the link of my post here if you need it.

Smart0ne (609)

@Muhammad_SJC Thanks! I'm currently paused this project for now, so I will get to it later. I probably will need some help, so could you link your post? :)

GEISTCODER (8)

MUCH BETTER THATN YOUR LAST ONE

Whippingdot (65)

DID YOU FORGET THERE IS A CAPS LOCK BUTTON ON YOUR COMPUTER AND THAT YOU CAN TURN IT OFF? @GEISTCODER

lukel_lv (20)

LOL! THERE ACTUALLY IS ONE. IF YOU LOOK AND YOU ARE SLIGHTLY INTELLIGENT THEN YOU CAN SEE THAT THERE IS ONE! @GEISTCODER

GEISTCODER (8)

DUDE OFCOURSE I KNOW THERE IS ONE! @lukel_lv

GEISTCODER (8)

I DONT PLAN ON USING UNDERCASE LETTERS UNLESS I HAFTA!! @lukel_lv

Smart0ne (609)

@GEISTCODER HOW DO I TURN OFF CAPS LOCK AGAIN?

GEISTCODER (8)

NO I DONT TURN OF CAPS LOCK IN THE FIRST PLACE @GeumjuKim

RahulChoubey1 (62)

I got lost in the rooms… Add a map.

Smart0ne (609)

@RahulChoubey1 :) I was too lazy to do it, but search up "among us the skeld" in google or whatever, and you'll see some maps.

RohilPatel (1428)

Why the console? I'm going to make this entire thing with multiplayer functionality online!!! Yay! Thanks for the idea!

RayhanADev (1002)

@RohilPatel nonononono, thats very wrong! You have to use Python or else you no get famous. Me in the secret repl.it language gang tho xD.

RayhanADev (1002)

@RohilPatel yeah ik xD. I was kidding.

RohilPatel (1428)

Lol u better have been, but ur right, clickbait comes from python @RayhanADev

RayhanADev (1002)

@RohilPatel if you doubt me check out my profile

Only lang = Javascript coder xD. and yeah it’s because so many people write in python!

MPotter1926 (3)

@RohilPatel The only problem with doing it online is keeping a server open to host with. Even if people run the rooms on their own computers you need a central server to show people rooms. You could just have people connect to IPs directly, but before you know it, the whole system is very complicated. I've thought this over, and the best way to do it is to use algorithms witha little randomness to make them more human. I'm currently working on a version with full PyGame graphics and I considered doing online but it leads to complications. If you have the money buy a domain and host a server, but otherwise I wouldn't recommend online.

[deleted]

u were talking to yourself the whole time i feel bad now [email protected]

[deleted]

yo, who were u actually taking [email protected]

firefish (794)

secret repl.it language gang

@RayhanADev Do you mean things like polygott and OCaml which are only accessible via the languages/ url?
If so, consider me part of that gang

adl212 (147)

@MPotter1926

The only problem with doing it online is keeping a server open to host with. Even if people run the rooms on their own computers you need a central server to show people rooms. You could just have people connect to IPs directly, but before you know it, the whole system is very complicated. I've thought this over, and the best way to do it is to use algorithms witha little randomness to make them more human. I'm currently working on a version with full PyGame graphics and I considered doing online but it leads to complications. If you have the money buy a domain and host a server, but otherwise I wouldn't recommend online.

Easy fix! Just use websockets!

RayhanADev (1002)

@firefish how many do you have? For me I have these (you can’t get them by using + New repl)

RayhanADev (1002)

@firefish I got them all (Pokemon vibes)! Each one with a unique language name (NodeJS Static is creepy...)

broderickCode (1)

@RohilPatel yah grate try not the best though

firefish (794)

@RayhanADev lol i didn't now there were that many languages

RayhanADev (1002)

@firefish lmao, I think I got them all actually (not including the betas for each language)

firefish (794)

@RayhanADev Which languages have betas in the next question

RayhanADev (1002)

@firefish actually there’s a neat tutorial on how to find all the languages (my directory brute-forcing is over xD) Click here to see them.

firefish (794)

@RayhanADev h gosh look at my repl list

mathiasaboye (79)

@RohilPatel Yay!!! Now I can say "red sus" without spending five dollars! :)

lukel_lv (20)

uh, that pic is from when you had posted 661 repls, not 758. @RayhanADev

lukel_lv (20)

You could have easily unpinned that or changed your favorite coding lang. @RayhanADev

RayhanADev (1002)

@lukel_lv I’m confused what are you talking about?

GeumjuKim (5)

@RohilPatel yayayyayayayayyyyyyy
Im excited if you couldnt tell
YAYAYAYAYAYYAYAYAYAYAYAYAYAYAYAYYYYYYYYYY

SKYHIVE9005 (1)

Oh wow, this is amazing. 100x better than the previous version.

Hamburgr (4)

BUG
When the user enters an invalid character or just nothing in the box, the game breaks. This problem can lead to unintentional losses of progress and can be caused by unintentional clicks.

Smart0ne (609)

@Hamburgr Yes, it has been reported 5 billion time before. :) I don't have any plans to change the program (cuz im lazy) right now, but thanks!

AlexanderDanks (0)

I cannot believe that after the emergency meeting, I killed magenta and won! LOL RIP magenta

LingWu1 (33)

@Smart0ne I can get a screenshot but in one of the votes, this is what happend-
VOTING RESULTS
yellow: 1
green: 2
magenta: 0
I am magenta.It seems green voted HIMSELF

Smart0ne (609)

@LingWu1 Yup. Bots are really dumb here.

LingWu1 (33)

@Smart0ne GREAT Job! I've never seen a working among us before, except for the one @FloCal35 made.I heard from him that you asked permission too use his code to make this as a foundation.
P.S. A few people forked you repl and posted it copying you. I think I reported a few of them.

FloCal35 (180)

@SmartOne never asked permission @LingWu1 (but he didn't have to). Did I inspire you @Smart0ne?

Smart0ne (609)

@LingWu1 :( Plagiarism is a horrible thing. Sadly, there are always going to be cheaters out there.

alex0yang (0)

I think I found a bug.

ryanjbwang (7)

Venting in front of everyone in among us is hilarious

AJDevelopment (83)


not being rude but its 'hear' not 'here'

AlexanderDanks (0)


Victory feels good.

SamarthKulkarni (0)

This is a gooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooood game boi!

Maxwellfrit (0)

how do I play it?

shrey2008 (5)

Fortunately for me green voted for himself :)

bowmand117 (3)

hey, add reactor meltdown and oxygen sabotages if you need ideas....

LingWu1 (33)

@Smart0ne can you add rooms Medbay,Reactor,02, and Security with tasks?
Thanks!

LeoBlade1 (0)

I have a sabotage :shutting the doors to the rooms

LingWu1 (33)

Nice @Smart0ne.Sabotaging might be a nice big update to the game.I recommend it.Also, please if you can explain more about the suspicion level thing?
Thanks, Anonymous(LOL)

Smart0ne (609)

@LingWu1 Hi! I'm not really going to implement sabotaging, and I'm just going to jump right to the graphics update. The suspicion level thing is where if a bot sees you vent or a bot sees you kill, then your suspicion level goes up. If it's too. high, they'll call a meeting and most likely eject you.

LingWu1 (33)

ok, @Smart0ne.Do you mind if i fork your code and then try to add sabotaging?It might take a while since I am a python beginner-intermediate level.But then I could share it with you and maybe it will help.

Soccer135246 (2)

sabotaging lights should be so you can't see if there are any other people in the room, you can't see vents, and you also can't see the imposter killing other people

Smart0ne (609)

@BiIINye Imposter probably killed you right after the meeting.

BiIINye (0)

lel i died on my third move