Share your repls and programming experiences

← Back to all posts
tether! | Swing Around a Ball of Destruction!
h
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!


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
korenlh84
TheRisingBoar
UnhipPaladin
Biohazard980
OrangeJaguar
TheDNAHero
VulcanWM
z18cch
RandomKid27
purplish
Comments
hotnewtop
fuzzyastrocat

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

Jokes aside nice aesthetic work!

RayhanADev

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

fuzzyastrocat

@RayhanADev No problem!

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

RayhanADev

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

fuzzyastrocat

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

RayhanADev
Baconman321

@RayhanADev Law is interesting...

angrydoge

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

CalumRuairiRuai
MatthewADev

RayhanADev

@2I9 lmao yes xD

SamuelSaid

THIS IS POSSIBLE

RayhanADev

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

SamuelSaid

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

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

FlaminHotValdez

@SamuelSaid boi i have it too

RayhanADev

@FlaminHotValdez ooof zoom but awesome!!!

GhostKing007

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

jihhyuu202

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

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!

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

ch1ck3n

@RayhanADev i would probably have 100 login streak lol

FlaminHotValdez

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

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?

DonoldJTrump

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

RayhanADev

@DonoldJTrump yes thank you!!! ^^^

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.

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.

RayhanADev

@OldWizard209 ayyy thanks dude!

IMightBeMe
JWZ6

it must be a pain to code on the ipad

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.

JWZ6

@RayhanADev lol noice

CalumRuairiRuai

@JWZ6 hello friend

CalumRuairiRuai

@JWZ6 hello friend

CalumRuairiRuai

@JWZ6 hello

JWZ6
JWZ6
JWZ6
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

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

FlaminHotValdez

diep.io style achievements? NICE

RayhanADev

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

FlaminHotValdez

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

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

EDIT:18!

RayhanADev

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

FlaminHotValdez

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

RayhanADev

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

Coder100

nice!
I hit my head rip

RayhanADev

@Coder100 thanks!

Coder100

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

getting a lot of diepio vibes here @RayhanADev

RayhanADev

@Coder100 shhhuuuuuuussssssssshhhhhhhhhh

Coder100
Coder100

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

RayhanADev

@Coder100 lmao xD

FlaminHotValdez

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

Writerfrighter

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

Coder100

before the nerf:

  • pentashot
  • pentashot
  • pentashot

after the nerf:

  • tank
  • overlord
  • triplet

;( @FlaminHotValdez

Coder100

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

FlaminHotValdez

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

ALSO EWWWWW PENTASHOT MAINS!!!

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

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

Coder100

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

FlaminHotValdez

@Coder100 penta requires no skill unlike my preferred tanks

FlaminHotValdez

@Writerfrighter fighter > booster nice

FlaminHotValdez

@Coder100 fighters counter boosters

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

Writerfrighter
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.

[deleted]

RayhanADev
firefish
bwoop

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

[deleted]

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

bwoop

@LOLguy1123455 i know, i was also kidding

[deleted]

LOL

0bE

RayhanADev

@StonksAreRising very nice!

xXToluwaXx

before


after

RayhanADev

@xXToluwaXx lmfao xD

notTussiez

@xXToluwaXx l i p t o n

xXToluwaXx

@notTussiez l i p t o n everyday for kermit

notTussiez

@xXToluwaXx I drink lipton evryday

xXToluwaXx
SulaimanAhmed1

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

SulaimanAhmed1

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

SulaimanAhmed1

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.)

RayhanADev

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

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)

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 :).

RayhanADev

@SulaimanAhmed1 pause/play has been implemented!

SulaimanAhmed1

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

CoolCoderSJ

Im ngl its addicting

RayhanADev
CoolCoderSJ

@RayhanADev wise words

RayhanADev
IAmTrashAtLife

impressive

RayhanADev
Aceminion

RayhanADev

@Aceminion gg amazing score :D

ReikaMei

it's simple but fun
i like it

RayhanADev

@ReikaMei thanks!

ReikaMei

@RayhanADev yo welcome :)

nameless12321

Day 5 😎

RayhanADev

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

nameless12321
nameless12321

@RayhanADev Guessing its a rainbow 😉

AstrumDeorum

"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.

RayhanADev

@AstrumDeorum hahaha awesome!

AstrumDeorum

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

RayhanADev

@AstrumDeorum just what I needed for mai secret, thanks

firefish

@AstrumDeorum what's acc?

AstrumDeorum

@firefish Astrum's Cookie Clicker

firefish

@AstrumDeorum o ye i remember that

angrydoge


Best post on Replit i've seen.

11/10

RayhanADev

@angrydoge thank you!

angrydoge

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

RayhanADev

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

angrydoge

pogger @RayhanADev

FlaminHotValdez

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

RayhanADev

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

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...

RayhanADev

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

FlaminHotValdez

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

GhostKing007

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

GhostKing007

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

FlaminHotValdez

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

GhostKing007
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.

zplusfour

COOOOOOL

RayhanADev

@zplusfour thank uwu!

zplusfour
RahulChoubey1

27! i feel epic gamer

RayhanADev
RahulChoubey1

The eyes are the worst, not the twitchies

RayhanADev

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

RahulChoubey1

@RayhanADev I have…

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

RayhanADev

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

Also you are an amazing coder (^_−)−☆

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!

MikeJMS8910
haha0201

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

RayhanADev

@MikeJMS8910 no. way.

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

haha0201

@RayhanADev yep im at 331 rn

MikeJMS8910

@RayhanADev watch me

MikeJMS8910
MikeJMS8910

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

haha0201

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

haha0201

@MikeJMS8910 yeah between waves

MikeJMS8910

@haha0201 hold up lemme just make it 99999999999999999999999999999999999999999999999999999999999999999999999

MikeJMS8910
haha0201

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

haha0201

@MikeJMS8910 ... ok yeah

still going lol

MikeJMS8910

@haha0201 hmm or am I....

MikeJMS8910

@haha0201 dont choke

haha0201
MikeJMS8910

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

haha0201
haha0201
haha0201

@RayhanADev

Ok im never playing this again .

MikeJMS8910

@haha0201 Imagine actually being good at this game.

haha0201

@MikeJMS8910 imagine having to hack it just to beat me

MikeJMS8910

@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)

RayhanADev

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

MikeJMS8910

@RayhanADev your welcome

haha0201
MikeJMS8910

@haha0201 @RayhanADev

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

haha0201

@RayhanADev btw have you tried Hardish yet xD

FlaminHotValdez

@haha0201 tf impossible!

haha0201

@FlaminHotValdez I'm just a pro gamer lol

RayhanADev

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

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

Writerfrighter
Writerfrighter

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

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


ill try getting 420 later

RayhanADev

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

haha0201

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

RayhanADev

@haha0201 lmao xD

JWZ6

nice

RayhanADev

@JWZ6 thanks!

JWZ6
[deleted]

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

RayhanADev

@alsike poggers uwu

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!

RayhanADev

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

hg0428

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