Skip to content
← Back to Community
tether! | Swing Around a Ball of Destruction!
Profile icon
h
has Hacker Plan
RayhanADev

tether! Swing Around a Ball of Destruction!

tether! is game where you wreck as many enemies as possible using your tether, however if an enemy touches your ball then you get obliterated! This game has full mobile and offline support, designed as a progressive web application! This is my group's end-of-the-year project for our CS class.

PLAY IT FULLSCREEN NOW!

demo


How to Play

Click (or tap) on the ball and drag it around! Use the motion of the ball and tether to destroy each of the enemies, the Drifter, the Eye, and the scariest of all... the Twitchy.

Features

  • Fast Load Times
  • Polished, Unique Graphics (no third party libs)
  • Vibin' Background Music
  • Full Mobile Support
  • Offline Support
  • Custom Made Everything
  • Progressive Web Application

Login Streaks

A new feature is login streaks! Try logging in after 24 hours and watch as your tether changes colors! Reach a 10 day login streak for a special surprise :D.

Pause/Play

Need to step out for a few to grab a bite, but have a really high score? Then the new pause feature is for you! Simply click the pause button (which does drag the tether) or hit the P key on your keyboard to pause the game!

tether! is on Youtube!

The vibin' background music you hear is now available to hear on Youtube! Check it out, and chill to it! Please give me a thumbs up if you like it and tell us in the comments what's your best score!

πŸ”₯ New Better Offline Support

Before I used some outdated, depreciated Internet technology to keep this game running offline, but no longer! Welcome to the world of true PWA's with the inclusion of new offline service workers tether can now be played without any Internet in offline mode!

πŸ”₯ New Updated URL

After looking for some new hosting solutions I decided to go with Firebase to host tether! In addition to the lengthy Replit URL you can also find tether at https://tether-game.web.app/. Firebase also allows me to also add in some new upcoming changes...

Tips

The first few levels are tutorials, after a few rounds with each character you'll enter an endless wave so be prepared.

Keep an eye on enemies spawning in (the circles with their position), they will charge at you blazing fast after it!

Don't let your tether go wack! If you move it around too much, it becomes uncontrollable and you have an awful time dealing with Eyes.

Instead of charging a Twitchy head on, wait for it to run out of fuel and then destroy it.

Leaderboard

Here are the top five scores! Comment below with a picture of your highest score to be added to the leaderboard (and keep in mind this is a small community game, don't bother cheating).

  1. @haha0201 (1298)
  2. @RayhanADev (194)
  3. @omaewashendieru (168)
  4. @Aceminion (158)
  5. Coach Nothe (136)

Last Update: May 27th at 3:15 PM UTC-6

CHECK OUT THE CODE

CHECK OUT THE REPOSITORY

Voters
Profile icon
TrevorGarcia
Profile icon
AlexanderManiov
Profile icon
JACKYLIANG7
Profile icon
KieranHughes3
Profile icon
BigManCallum
Profile icon
DanielNogueir11
Profile icon
RayhanADev
Profile icon
17stephensa
Profile icon
jonross321
Profile icon
WyattStevensLA0827
Comments
hotnewtop
Profile icon
fuzzyastrocat

0/10, false advertising because the ball isn't destructive it's the tether

Jokes aside nice aesthetic work!

Profile icon
RayhanADev

@fuzzyastrocat lmao the game is named tether!
thank you :D

Profile icon
fuzzyastrocat

@RayhanADev No problem!

Also why take a CS class when you can just be an autodidact? :D

Profile icon
RayhanADev

@fuzzyastrocat well the alternative was Principles of Law (which I affectionately dub Principles of Naptime)

Profile icon
fuzzyastrocat

@RayhanADev Ahh I see, another flaw in the education system... well, I suppose you made the right choice then!

Profile icon
RayhanADev
Profile icon
Baconman321

@RayhanADev Law is interesting...

Profile icon
angrydoge

@fuzzyastrocat
I thought for a second you were a toxi person lol.

Profile icon
CalumRuairiRuai
Profile icon
MatthewADev
Profile icon
RayhanADev

@2I9 lmao yes xD

Profile icon
SamuelSaid
Profile icon
RayhanADev

@SamuelSaid ayyyyyyyy! First person to actually have gotten it nice!

Profile icon
SamuelSaid

Let's GO @RayhanADev Also what video games or do you have discord since I have it also wanna be friends?

Profile icon
RayhanADev

@SamuelSaid

  1. I mean I play lots of Pokemon, Minecraft, Don't Starve, some Overwatch, (and when I'm REALLY bored Fortnite)
  2. Yeah I have Discord what's ur disc tag?
  3. Sure lol
Profile icon
FlaminHotValdez
Profile icon
RayhanADev

@FlaminHotValdez ooof zoom but awesome!!!

Profile icon
GhostKing007

@RayhanADev I don't play much video games. Must be nice, being able to play them lol

Profile icon
jihhyuu202

what does "solace" mean in the last achievement @SamuelSaid

Profile icon
sbzm
Profile icon
RayhanADev

Heya People! New Update!

I added login streaks! Try playing again after 24 hours and see as your tether changes color :D. The best prize is a 10 day login streak.

To see if you got the update check the bottom right corner, if you see the "Login Streak" counter then you have the update!
login counter

If you do not have it, try clearing your cookies, website data, cache, etc. and then revisiting the page!

Profile icon
ch1ck3n

@RayhanADev i would probably have 100 login streak lol

Profile icon
FlaminHotValdez

@RayhanADev not showing for me even after I cleared :(

Profile icon
RayhanADev

@FlaminHotValdez hmm weird..
I'm considering removing the manifest caching. That would remove the offline functionality but you can see any new updates immediately. Your thoughts?

Profile icon
DonoldJTrump

@RayhanADev or ctrl + f5. Reloads without cache or cookies.

Profile icon
RayhanADev

@DonoldJTrump yes thank you!!! ^^^

Profile icon
skyscraper1491

@RayhanADev, It would be nice to have a caption that says "Version :" and the version number. If you would then update the text in your post that says "Version: " to the latest version, then people could see if they have the latest version.

Profile icon
OldWizard209

Wow, ready to blow up replit again? @RayhanADev Each one of your games is pure amazingness. Amazing graphics, amazing blow effect, keep it up, dude.

Profile icon
RayhanADev

@OldWizard209 ayyy thanks dude!

Profile icon
IMightBeMe
Profile icon
JWZ6

it must be a pain to code on the ipad

Profile icon
RayhanADev

@JWZ6 well sometimes but I have an external keyboard so it's not as big a problem as people think :)

And I usually code on iPad for smaller projects anyways. Big things like this start in VSCode lol.

Profile icon
JWZ6

@RayhanADev lol noice

Profile icon
CalumRuairiRuai

@JWZ6 hello friend

Profile icon
CalumRuairiRuai

@JWZ6 hello friend

Profile icon
CalumRuairiRuai

@JWZ6 hello

Profile icon
JWZ6
Profile icon
JWZ6
Profile icon
JWZ6
Profile icon
sbzm

yes i have an ipad and i can’t code om it easily, but there’s a solution a ⌨️ @JWZ6

Profile icon
JWZ6
Profile icon
sbzm

what? @JWZ6

Profile icon
sbzm

how you could use vs code on ipad? i need it please πŸ₯Ί @RayhanADev

Profile icon
SCM-0001

@sbzm go to vscode.dev (u can’t run code) use Replit, or use iSH.

Profile icon
Writerfrighter

I took the time to make this picture helping beginners :D
the trick is to optimize area of the circle while keeping the circumference smallest (and keeping control) for twitchers just follow his instructions not this one

Untitle2d

Profile icon
Writerfrighter

And you want to move this around to avoid going into circles bcs if you do you have a pretty high chance of hitting a ball outside heading to you

Profile icon
FlaminHotValdez

diep.io style achievements? NICE

Profile icon
RayhanADev

@FlaminHotValdez thank you! did we really make it that obvious

Profile icon
FlaminHotValdez

@RayhanADev Nah...I just play diepio a lot. Also I scored 13

And...What's your favorite diep.io tank?

EDIT:18!

Profile icon
RayhanADev

@FlaminHotValdez haven't played diep.io long enough, it's more popular with my friends xD

Profile icon
FlaminHotValdez

@RayhanADev oic was this game based off of zlap.io or brutal.io?

Profile icon
RayhanADev

@FlaminHotValdez nyet actually we came up with this idea from the lame elementary school playground xD

Profile icon
Coder100

nice!
I hit my head rip

Profile icon
RayhanADev

@Coder100 thanks!

Profile icon
Coder100

btw did you get the achievements idea from diep.io?

getting a lot of diepio vibes here @RayhanADev

Profile icon
RayhanADev

@Coder100 shhhuuuuuuussssssssshhhhhhhhhh

Profile icon
Coder100
Profile icon
Coder100

i knew it
how could you hide from such a big diep.io grinder such as me @RayhanADev

Profile icon
RayhanADev

@Coder100 lmao xD

Profile icon
FlaminHotValdez

@Coder100 ikr same diep all the way! What are your top 3 tanks?

Profile icon
Writerfrighter

I like it its gotta be the tier3 boosters and oversears
@FlaminHotValdez

Profile icon
Coder100

before the nerf:

  • pentashot
  • pentashot
  • pentashot

after the nerf:

  • tank
  • overlord
  • triplet

;( @FlaminHotValdez

Profile icon
Coder100

boosters are soooo hated on i can't use them lol @Writerfrighter

Profile icon
FlaminHotValdez

@Coder100 I wouldn't call it a nerf...They're much better against rammers

ALSO EWWWWW PENTASHOT MAINS!!!

  • overlord(duh)
  • hybrid
  • fighter
  • ranger
Profile icon
Coder100

sorry
i'm a spammer if you don't know @FlaminHotValdez

Profile icon
Coder100

but it is a nerf because i depend on it for spam @FlaminHotValdez

Profile icon
FlaminHotValdez

@Coder100 penta requires no skill unlike my preferred tanks

Profile icon
FlaminHotValdez

@Writerfrighter fighter > booster nice

Profile icon
FlaminHotValdez

@Coder100 fighters counter boosters

Profile icon
Codeverse

@Coder100 What is diep.io?
Diep.io was my favorite childhood game and probably still isnt, cuz replit make supa cool games already. sorry for the ping

Profile icon
Writerfrighter
Profile icon
PyCoder01

@Coder100

sorry
i'm a spammer if you don't know @FlaminHotValdez

Of course you are. You pinged someone i forgot who over 500 times XD.

Profile icon
RayhanADev
Profile icon
firefish
Profile icon
bwoop

@LOLguy1123455 i mean... if you spammed it wouldn't you just be upvoting and de-upvoting over and over again...

Profile icon
[deleted]

@bwoop , I'm just joking. Spam represents mass upvotes.

Profile icon
bwoop

@LOLguy1123455 i know, i was also kidding

Profile icon
[deleted]

LOL

Profile icon
0bE
Profile icon
RayhanADev

@StonksAreRising very nice!

Profile icon
xXToluwaXx
Profile icon
RayhanADev

@xXToluwaXx lmfao xD

Profile icon
notTussiez

@xXToluwaXx l i p t o n

Profile icon
xXToluwaXx

@notTussiez l i p t o n everyday for kermit

Profile icon
notTussiez

@xXToluwaXx I drink lipton evryday

Profile icon
xXToluwaXx
Profile icon
lilp6k

Nearly got all achievments, pogchamp now, im coming for the leaderboards.

image

Profile icon
lilp6k

btw, the pause button is rigged. it wont work =/

Profile icon
lilp6k

Hey @RayhanADev Take it with a grain of salt, but your website logo absolutley sucks! ...so i made you a better one. please give me some feedback on what to improve so i can make it better for you! :D (btw if you like it i will re-make it smaller so it can match the required sizes.)
image

Profile icon
RayhanADev

@SulaimanAhmed1 awesome job, can you get them all!!!

Profile icon
RayhanADev

@SulaimanAhmed1 i'm working on pausing right now (I literally made it at 12 last night and woke up rn so I'll get it done xD)

Profile icon
RayhanADev

@SulaimanAhmed1 it does suck quite a bit xD I've been awfully lazy about it. Thank's for the offer but I'm a graphic designer so I think that I've got the logo part handled :).

Profile icon
RayhanADev

@SulaimanAhmed1 pause/play has been implemented!

Profile icon
lilp6k

@RayhanADev alright, just gimme a minute as i get all the sizes needed! :D

Profile icon
CoolCoderSJ

Im ngl its addicting

Profile icon
RayhanADev
Profile icon
CoolCoderSJ

@RayhanADev wise words

Profile icon
RayhanADev
Profile icon
IAmTrashAtLife

impressive

Profile icon
RayhanADev
Profile icon
Aceminion
Profile icon
RayhanADev

@Aceminion gg amazing score :D

Profile icon
sayurikaze

it's simple but fun
i like it

Profile icon
RayhanADev

@ReikaMei thanks!

Profile icon
sayurikaze

@RayhanADev yo welcome :)

Profile icon
nameless12321

Day 5 😎

image

Profile icon
RayhanADev

@nameless12321 sickkkkkkk! You'll love Day 10 just you wait :D.

Profile icon
nameless12321
Profile icon
nameless12321

@RayhanADev Guessing its a rainbow πŸ˜‰

Profile icon
StarletDevil

"Scientist Rayhan Creates Destructive String, Scientists Hornswoggled!"
I haven't made a new headline for ACC in a very long time. Now I have some new material.

Profile icon
RayhanADev

@AstrumDeorum hahaha awesome!

Profile icon
StarletDevil

@RayhanADev New name for the repl, "Destructive String" Lmao.

Profile icon
RayhanADev

@AstrumDeorum just what I needed for mai secret, thanks

Profile icon
firefish

@AstrumDeorum what's acc?

Profile icon
StarletDevil

@firefish Astrum's Cookie Clicker

Profile icon
firefish

@AstrumDeorum o ye i remember that

Profile icon
angrydoge

143407782_3608549325897563_751070627501526784_n
Best post on Replit i've seen.

11/10

Profile icon
RayhanADev

@angrydoge thank you!

Profile icon
angrydoge

Found a easter egg. Just hover on the headphones @RayhanADev

Profile icon
RayhanADev

@angrydoge lmfao XD that was one my friend added in it's hilarious!

Profile icon
angrydoge
Profile icon
FlaminHotValdez

RIP. At least I was on the leaderboard the longest?

Profile icon
RayhanADev

@FlaminHotValdez lol yeah! You were the OG high score :)

Profile icon
GhostKing007

@FlaminHotValdez The highest score has to be rigged right? I can't imagine playing until you get that high of a score. I literally just ragequit after the died at 4 points for the umpteenth time...

Profile icon
RayhanADev

@GhostKing007 nope I assure you that haha is godly at most games. I know him from Discord and his score is definitely legit.

Profile icon
FlaminHotValdez

@GhostKing007 IDK you start getting scores at ridiculous rates later on...My 56 score took me about 1 minute

Profile icon
GhostKing007

@FlaminHotValdez I'm such a noob at video games...

Profile icon
GhostKing007

@RayhanADev Nice! I have a question though, how do you get the hands free achievement? I got everything except Panic and hands-free.

Profile icon
FlaminHotValdez

@GhostKing007 You don't, I don't either

Profile icon
GhostKing007
Profile icon
skyscraper1491

@GhostKing007, I don't know how to get hands-free. I suppose that for Panic you just have to get far enough into the scores for enough enemies to spawn.

Profile icon
zplusfour

COOOOOOL

Profile icon
RayhanADev

@zplusfour thank uwu!

Profile icon
zplusfour
Profile icon
RahulChoubey1

27! i feel epic gamer

Profile icon
RayhanADev
Profile icon
sbzm

131! i feel mythical gamer @RahulChoubey1

Profile icon
RahulChoubey1

The eyes are the worst, not the twitchies

Profile icon
RayhanADev

@RahulChoubey1 lol! I assume you've never seen the twitchy wave before :)

Profile icon
RahulChoubey1

@RayhanADev I have…

Profile icon
7ih

btw i made one more pull request on github

also, you asked if it was working, and yes, everything works as intended! i guess im just a great coder :D

Profile icon
RayhanADev

@7ih awesome! I left some feedback and I'll add it in!

Also you are an amazing coder (^_βˆ’)βˆ’β˜†

Profile icon
7ih

@RayhanADev thanks :D
i don't think I'll be able to create a game like this anytime soon though, this is just on another level. i'm happy i could improve it though!

Profile icon
Michael8910
Profile icon
haha0201

@MikeJMS8910 nice job using devtools lmao but if you want ill go to 420 :)

Profile icon
RayhanADev

@MikeJMS8910 no. way.

Well @haha0201 looks like you'll be reaching 420 now xD

Profile icon
haha0201

@RayhanADev yep im at 331 rn

Profile icon
Michael8910

@RayhanADev watch me

Profile icon
Michael8910
Profile icon
Michael8910

@haha0201 ? are you like switching in between tabs or something.

Profile icon
haha0201

@MikeJMS8910 maybe I don't need to stop at 420. time to go to 50,000

Profile icon
haha0201

@MikeJMS8910 yeah between waves

Profile icon
Michael8910

@haha0201 hold up lemme just make it 99999999999999999999999999999999999999999999999999999999999999999999999

Profile icon
Michael8910
Profile icon
haha0201

@MikeJMS8910 well then we know you're using dev tools..
at least I'm playing it fairly ;)

Profile icon
haha0201
Profile icon
Michael8910

@haha0201 hmm or am I....

Profile icon
Michael8910

@haha0201 dont choke

Profile icon
haha0201
Profile icon
Michael8910

@RayhanADev actually though you should fix game.incrementScore() before anyone else figures out or reads this comment.

Profile icon
haha0201
Profile icon
haha0201
Profile icon
haha0201
Profile icon
Michael8910

@haha0201 Imagine actually being good at this game.

Profile icon
haha0201

@MikeJMS8910 imagine having to hack it just to beat me

Profile icon
Michael8910

@haha0201 lol(I actually suck at this game I just wanted to see if I can hack it. Congrats @RayhanADev it actually took a whole 2 min. Not tryna be mean you actually encrypted it or made it hard to find well. Not like most sites how they just go like score = 0)

Profile icon
RayhanADev

@MikeJMS8910 @haha0201 because of you two I obfuscated all the Javascript and minified the source to a single page. Cheers >:D!

Profile icon
Michael8910

@RayhanADev your welcome

Profile icon
haha0201
Profile icon
Michael8910

@haha0201 @RayhanADev

image

are you supposed to be able to do this because it is indestructible

Profile icon
haha0201

@RayhanADev btw have you tried Hardish yet xD

Profile icon
FlaminHotValdez

@haha0201 tf impossible!

Profile icon
haha0201

@FlaminHotValdez I'm just a pro gamer lol

Profile icon
RayhanADev

@haha0201 when I get a spot of time away from my hw I'll take some time out to play it :D

Profile icon
haha0201

@RayhanADev hehe gl you're gonna be frustrated C:
the test is to see how annoyingly difficult of a level could be created with the movement.. and apparently.. infinite
lol

Profile icon
Writerfrighter
Profile icon
Writerfrighter

Lovely nobody's going to know what it means XD @RayhanADev

Profile icon
haha0201

dont have image of actual score (i think I clicked screen by accident) but I suicided at 69 and I have the highscore proof in bottom right

image
ill try getting 420 later

Profile icon
RayhanADev

@haha0201 nice!
why do you always do this to me with the wack numbers smh

Profile icon
haha0201

@RayhanADev ehhh why not, got kinda boring and there was no better place to suicide than 69

Profile icon
RayhanADev

@haha0201 lmao xD

Profile icon
JWZ6

nice

Profile icon
RayhanADev

@JWZ6 thanks!

Profile icon
JWZ6
Profile icon
[deleted]

Actually Really Fun hdskbjxn
10/10- Will Play It Again (Literally Plays It Again Instantly)

Profile icon
RayhanADev

@alsike poggers uwu

Profile icon
hg0428

I pressed add to Home Screen. Try it with Apple Pencil, it’s amazing! The game is high quality, good mobile support. I also noticed you added offline play, perfect!

Profile icon
RayhanADev

@hg0428 ;D thanks. I am very glad to hear that it works so well :D.

Profile icon
hg0428

Tested on IOS 15 by me. Works well. I Play it every day.
One of my favorite video games. πŸ™‚@RayhanADev