Share your repls and programming experiences

← Back to all posts
[GAME] Askew MAJOR UPDATE — Age of steel!
fuzzyastrocat (1269)

In this new version of Askew, you can build new structures, use new tools, craft new items and much more!

New features

Here are the main new additions to the game:

  • You can show/hide the chat with the h key.
  • You can see all crafting recipes by clicking on the < in the upper-right and then selecting a category.
  • New items and resources! Steel, ovens, steel walls, ash, workbenches, roofs, picks...
  • Some items require that you are near other items to craft them. This is indicated by an item with a + in the recipes menu. (For instance, to craft a wooden wall you must have 30 wood and be standing right next to an already placed workbench.)
  • There are now multiple tools! You start off with a saw, which can be used to saw down trees and do other miscellaneous tasks. To get stone, you'll need to craft a pick, which can be obtained with 20 wood and being next to a workbench.
  • To switch tools, just click on the desired tool in your inventory.
  • Improved anti-hack! People hopefully have gotten tired of uselessly spamming the server anyway, but if you still are thinking about it please don't.

Tips

  • Getting a workbench set up is essential since almost everything now requires being near one. Getting a pick is also very helpful to craft more interesting items (you'll need stone).

  • You can obtain ash by extinguishing (removing) a fire.

  • Steel walls are more difficult to build, but they're also more difficult for others to tear down.

Enjoy! If you find any bugs please report them!

KNOWN BUG: If you craft too many types of items your inventory overflows. I'm working on a way of fixing this (dropping items).

IMPORTANT: Open the game in a new tab! If you don't, you'll end up spawning in the middle of nowhere, because I've implemented a security system to only allow players from the site itself.

Commentshotnewtop
pepelaugh (524)

Looks great, congrats :D

[deleted]

Hi there! I'm def not hypergamerstuds bc he was banned, I'm a new dude, who is supes lazy and mlg @pepelaugh

pepelaugh (524)

@LazyMLGPro Why were you banned? lol

[deleted]

Telling an internet troll to screw off and get out of his mom's basement to do something useful for a change @pepelaugh lol

pepelaugh (524)

@LazyMLGPro LOL for how long? and umm you can apply for an appeal but I can't do anything ¯_(ツ)_/¯

[deleted]

I can't they said it was a perm. ban so u gonna have to act like LMLGP is an entirely new and reformed person who has no association with hyper. lol @pepelaugh

[deleted]

they deleted the other account lol @pepelaugh

pepelaugh (524)

@LazyMLGPro :/ ill get banned too if I do anything, so sorry but I can't D:

fuzzyastrocat (1269)

@LazyMLGPro @pepelaugh Could you guys continue this conversation elsewhere? Not trying to be annoying, but I'm getting 50 billion pings right now :P

pepelaugh (524)

@fuzzyastrocat @LazyMLGPro Lol, well I won't be saying anything more bc he's on here illegally, he's banned. And I don't want to have any association with him anymore. And sorry Fuzzy :D

[deleted]

snot illegal, and I have a vpn so, they can't ban me again lol @pepelaugh

HyperGamerStuds (1)

Bro, didn't u see the messages that lead to the ban? It was insignificant and my change.org petition already has 4 signatures, the petition to unban hypergamerstuds, so ya...good luck trying to keep me banned for defending myself against a troll. wtf is wrong with mods on the internet these days, banning people for fighting back against trolls @CodeLongAndPros

pepelaugh (524)

@IHateUrGutsRepl "4" signatures. Probably alts... You're gonna have to understand what life is like, nothing always goes your way and what you are doing is making it worse, your futile efforts are going to waste. Mods words are final. No point arguing, and accept it.

HyperGamerStuds (1)

bro, I have to do this 4 school @pepelaugh

HyperGamerStuds (1)

I am begging you to let me have a second chance, u have no idea the crap I've gone thru in my personal life recently @pepelaugh

pepelaugh (524)

@IHateUrGutsRepl The irony, at least change your name...
Anyways, it's annoying to see you criticize mods, if you need this for school then ask your teacher. Sorry if i seem rude but it's cringe .__.

HyperGamerStuds (1)

I did ask my teacher, they said to keep creating new accounts to request that they please stop banning me. If I keep getting banned then I will fail my class @pepelaugh

HyperGamerStuds (1)

But the mods have gone a bit overboard @pepelaugh

pepelaugh (524)

@IHateUrGutsRepl 🤡 oh how the turn tables...
dont blame mods everytime smh

HyperGamerStuds (1)

Well they said it was all my fault and they didn't give me an f'ing chance to explain myself they insta-banned me. @pepelaugh

pepelaugh (524)

@IHateUrGutsRepl BC of what you said. Okay im out no point arguing, nothing's getting to you cya and have a good day.

HyperGamerStuds (1)

@codelongandpros plz.... plz make sure I don't get re-banned bro, plz @pepelaugh

HyperGamerStuds (1)

who insulted who first? answer: that guy. I was just defending myself man. @pepelaugh

fuzzyastrocat (1269)

@IHateUrGutsRepl It's never ok to fight back even when others try to fight you. Full-stop. (I don't mean that in a physical sense, obviously if someone is trying to physically harm you then do something, but for something virtual like repl talk it's not ok.)

If you really are doing this for school (which it's odd that you're just now mentioning this, but ok) then tell the mods that and have your teacher contact them as well.

CodeLongAndPros (1468)

@HyperGamerStuds You got banned for a reason, right?

HyperGamerStuds (1)

I got banned for an argument, but I didn't say anything vulgar or nsfw, I was trying to defend myself, and I got banned as a result, and keep getting re-banned for it, even though I have to use repl.it for my computer science class @CodeLongAndPros

CodeLongAndPros (1468)

@HyperGamerStuds But you don't have to use repl talk for your compsi class.

HyperGamerStuds (1)

But I like posting my things to get comments, etc. about them, except of course like the instance I got banned in which someone told me that I am "an idiot and trash" @CodeLongAndPros

HyperGamerStuds (1)

I don't have the link because my original acc. was deleted, I can hunt thru the talk forums to find it @CodeLongAndPros one sec

fuzzyastrocat (1269)

@CodeLongAndPros Not trying to be nosy here, but I'm getting pinged with all this so I couldn't help but see your question. In the interest of getting things done efficiently, I know where the thread is so I thought I'd give it: https://repl.it/talk/share/Leroy01010-we-are-really-going-to-miss/59408/311351

Warhawk947 (527)

@HyperGamerStuds well, actually, I hate to butt in, but I do have to say that technically you started all of this

pepelaugh (524)

@Warhawk947 The problem has been resolved by mods :D

hello4691 (31)

I got banned too. It was for "spreading miss information about covid" even though all the information was true.

[deleted]

@HyperGamerStuds - Thanks for entertaining me with those posts of yours LOL XD

Whippingdot (50)

@HyperGamerStuds you did kinda swear, which breaks rules of repl.it. I saw the link(https://repl.it/talk/share/Leroy01010-we-are-really-going-to-miss/59408/311351) and there you used Stu*** which counts as a swear. And if that doesn't count then on this page u basically used a short form of the f word:

Whippingdot (50)

Fine, I see you got ur account back. Not exactly cause you have only 1 cycle but.... @HyperGamerStuds

code913 (13)

I dont have email
@HyperGamerStuds please explain yourself

pepelaugh (524)

@code913 @Whippingdot mods have resolved the issue. stop trying to aggravate him.

HyperGamerStuds (1)

ya, I can't believe that I got banned for arguing with someone who started the argument by calling me an idiot and a trtash programmer, smh dude @Whippingdot

JacksonMacGrego (0)

@HyperGamerStuds this is hurting your situation

[deleted]

This is the most greatest game ever! I’m saying this because this is like Minecraft the most epic game but unfortunately people think it is trash. There is hope tho🙃🙃🙃

JasonLiu19 (39)

There are a lot of of people with curse words in their names, i've been trying to trap them, but there is too many, so I would like you to implement anti-curse into the name

fuzzyastrocat (1269)

@JasonLiu19 Yeah, that is an issue. It's easy to make it not show the curse word for others, but to make it do that for everyone (including the person who has the curse word in the name) will require a new protocol.

conkon300 (3)

@JasonLiu19 I also tried to trap the people with curse words in their names, but they keep coming back!!

JasonLiu19 (39)

I wrote "Larry"(my in-game name) using roofs

RobertFurr (63)

ay, I can finally play this since repl.co sites aren't down

abdullahrajput9 (237)

Mojang is going to hire this guy.

Leroy01010 (380)

No mojang is now working on minecraft full-time. but this game is not all pixels so sadly they wont hire him @abdullahrajput9

DJWang (1247)

Hey, you're doing a great job. Please, PLEASE don't give up on this project and make it dead, you're going to an AMAZING start! If you're ever having any trouble, I'll be here for encouraging support (Cause I can't code lol) but this project can become big. You might be able to create this into an IO game!

Keep up the unbelievable work!

-DJWang

fuzzyastrocat (1269)

@DJWang Thank you! While progress will definitely be slow since I'm often busy, it won't die! :D

conkon300 (3)

@fuzzyastrocat Let us break the roofs, I'm lagging now because there are too many near me, please!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! Give us something, something to break them!!!!!!!!!!!!!!!!!!!!!!!!!!1111111

fuzzyastrocat (1269)

@conkon300 That's tricky... because you can't collide with a roof, there's no way to hit it as of now. I haven't had any time to work on this recently, but that is on a list of things todo.

conkon300 (3)

@fuzzyastrocat Stairs could help, there could be platforms to stand on too!!!
Also, please add a way to stop players from having curse words in their names too, thanks!

fuzzyastrocat (1269)

@conkon300 Stairs wouldn't help the aforementioned problem, but they are planned for the reason of platforms.

The curse words in their names is problematic for reasons I won't list here, but it's planned when I get time to work on this.

conkon300 (3)

@fuzzyastrocat maybe you could also add ways to get better materials, like mines hidden in the desert, and you could use shovels to dig holes in the ground to find them or something like that!!!!!!!!!

fuzzyastrocat (1269)

@conkon300 Much of what you've suggested here is planned. I only have so much time to implement it sadly :P

conkon300 (3)

@fuzzyastrocat Could you also add landmarks in the desert, so we don't get lost as easily?

fuzzyastrocat (1269)

@conkon300 [as I was about to respond to your previous comment] The desert is not designed to be traveled into, since it will later be replaced with multiple biomes. That hasn't been implemented yet however.

conkon300 (3)

@fuzzyastrocat I guess that explains the endless desert then!

conkon300 (3)

@fuzzyastrocat Maybe in the different biomes, you could add food and water, as this is a survival game, as you said in your first post!

conkon300 (3)

@fuzzyastrocat btw, you missed some stacked crafting tables in your sweep of the map.

ZDev1 (695)

if you are in the Lang Jam.
And if you won (you'll never win) you can use your money to buy a .io domain :) or if you need to use it for another thing. Good job btw

firefish (762)

@ZDev1 The results are out, you know

ZDev1 (695)

@firefish are out?
GIVE ME THE LINK

fuzzyastrocat (1269)

@ZDev1 Lol, I didn't have much time for the langjam so my submission was kinda trashy I guess (or at least that's what the judges thought). But thanks!

Lethdev2019 (200)

Make it mobile friendly please

fuzzyastrocat (1269)

@Lethdev2019 The nature of this game doesn't lend well to mobile devices. It requires many keys (and will require more in the future), so half the device's screen would be taken up with buttons to represent the keys and that wouldn't be nice.

TroyLilgeberg (7)

question are you gonna update this any more?

MichaelCheung_M (0)

This game was actually pretty POG
BTW there is a bug where it won't load any trees or rocks in repl, so you have to open the game in a new tab for the scenery to load in.

fuzzyastrocat (1269)

@MichaelCheung_M That's not a bug that I can fix, it's a bug with repl.it.

peternielsen112 (9)

Ummm it isn't working very well - only a 'saw' in my hand and nothingness as far as the eye can see any suggestions no error message shown...

fuzzyastrocat (1269)

@peternielsen112 Hmm, probably an issue with your browser or system since I can't seem to replicate it. Perhaps try again, maybe the server was down for a sec?

fuzzyastrocat (1269)

@peternielsen112 Open it in the new tab, see if that helps. If not, then it's something with your system.

peternielsen112 (9)

@peternielsen112 Ohhhh I fixed it. Just open in new tab

DynamicSquid (4374)

Fuzzy I just thought of a new language idea. What if a language was low-level like C, but also had a lot of support for metaprogramming?

Python and Ruby have support for metaprogramming, but they're high level. Lisp is low level and has metaprogramming, but the syntax isn't the best, and I want some features of C mixed in.

Would that be a good idea?

fuzzyastrocat (1269)

@DynamicSquid

Lisp is low level

wut

Now, yes, that would be cool. The reason it doesn't exist is because metaprogramming (I'm assuming you're talking about things like Python's eval, not macros) only really works well in an interpreted language. Why? Well, because that self-evaluation function has to run the whole interpreter/compiler from within itself. That's easy with an interpreter (since interpret is probably just a function in your code), but with a compiler? You now have to emit instructions in the executable to run the compiler executable with some kind of dummy file (or allow the compiler to take stdin input) and then run the compiler's executable output. You can see how that can get complicated.

And, more importantly, the new executable will be unable to interface with code that's in the main file (so x = 1; eval("x = 2"); won't change x) which is removes a lot of metaprogramming's power.

DynamicSquid (4374)

@fuzzyastrocat Ah okay. Wait so Lisp isnt low level?

fuzzyastrocat (1269)

@DynamicSquid Definitely not! Lisp was the first high-level language. (Some might call FORTRAN the first high-level language, and at the time it was, but by modern standards I don't consider it a high-level language.)

pazival (2)

@fuzzyastrocat can you restart the game because it is super laggy

TroyLilgeberg (7)

can you reset the world @fuzzyastrocat cause its super laggy

TroyLilgeberg (7)

theres a face in the bushes

JacksonMacGrego (0)

how to play?
what are controls

fuzzyastrocat (1269)

@JacksonMacGrego As I've said to others here: I'd suggest looking at the original post if you're new, that's why this one just lists new additions.

TroyLilgeberg (7)

i think the server broke because there is nothing here.

fuzzyastrocat (1269)

@TroyLilgeberg Should work, I was fixing the origin protocol to not allow forked repls.

SamuelAlexande2 (0)

how do you clear all sructures

fuzzyastrocat (1269)

@SamuelAlexande2 You don't. When the server restarts, the structures will be cleared.

SamuelAlexande2 (0)

@fuzzyastrocat ok thank you very much for the answer but much of the time people spam roofs and since they don't break it just lags. also i just want to give you a bit of support on this game because i really like it and i hope it does well for you

SamuelAlexande2 (0)

@fuzzyastrocat also make a button to drop items

SamuelAlexande2 (0)

@fuzzyastrocat and if you keep getting images of tools lying on the ground it is me sorry i was messing i won't do it any more

fuzzyastrocat (1269)

@SamuelAlexande2 All that is planned. I've been really busy lately and I just don't have the time right now.

fuzzyastrocat (1269)

@SamuelAlexande2 I'd really appreciate it if you wouldn't do that, since it's broken the server.

fuzzyastrocat (1269)

@TroyLilgeberg Probably because something weird happened and the server crashed. It should be fixed now.

tankerguy1917 (54)

this is a really fun game. if i had to make any suggestions, a map with the names of players would be the only one.
Also, sometimes when i try to place an item, it takes it out of the inventory, but doesn't actually place it. it might just be the way i push the mouse pad though, since im on a chromebook

fuzzyastrocat (1269)

@tankerguy1917 The minimap is planned. As for the inventory thing, that's probably a glitch with it not updating to the server properly.

TroyLilgeberg (7)

i went off the world

JasonLiu19 (39)

@JasonLiu19 base to experiment whether or not the base will disappear on reset

BH13O6 (0)

This is so cool! How'd you make this anyways?

fuzzyastrocat (1269)

@BH13O6 Thank you! I made this with THREE.js, a javascript 3D rendering engine, and socket.io, which allows server and client communication with WebSockets.

IGotGot (0)

try add zombies and swords next this would make the game much for fun XD (tHX)

JasonLiu19 (39)

@IGotGot he will not incorporate violence into any software he makes

fuzzyastrocat (1269)

@IGotGot @JasonLiu19 is right, for this type of software at least. For instance, if I was to make a board-gamey style thing about world war two then yes, it would have "violence", but I'll never incorporate violence into a game where it's on a "personal" level (not strategic level).

DynamicSquid (4374)

Hey Fuzzy, quick question about lang dev if you don't mind :)

So remember our conversation about checking types at compile time for dynamic squids languages? I have an idea.

What if we turn each value into a type, and then just evaluate the expression based on the type to check it?

3 + 2 * 8
INT + INT * INT
INT * INT
INT
perfect!

3 * 4 + "squid"
INT * INT + STR
INT + STR
error!

Same for function parameters as well:

def f(x) {
  return x + 2;
}

f("squid")

STR + NUM;
error!

Like we don't even have to worry about the actual values, just their types.

Would something like that work?

fuzzyastrocat (1269)

@DynamicSquid FOR ASKING THIS QUESTION, YOU HAVE INCURRED MY WRATH err, I mean, sure!

You have just [re-]invented how typechecking works :D

However, don't actually turn the expression into the type — that would be inefficient. Instead, have each AST node have some function, say getType, that returns the type of its expression. (And that getType may call getType on its inner nodes, etc etc, so you get a recursive typecheck like you've described.)

DynamicSquid (4374)

@fuzzyastrocat Oh lol. I guess it's nothing new. How do you do it in Eros?

fuzzyastrocat (1269)

@DynamicSquid If you're asking about how it does the static checks of dynamic types thing, then say so in a reply (I'm not sure exactly what you mean).

In Eros, which didn't originally have an AST, things were a bit more complex. Basically, the parser was implemented as a bunch of recursive function calls, and each function call returned the type of the expression it parsed. It was pretty nightmarish, but it was more efficient at the time. Now, however, Eros uses an AST so it just does it like normal.

DynamicSquid (4374)

@fuzzyastrocat Oh, okay. Wait, is Eros on GitHub?

fuzzyastrocat (1269)

@DynamicSquid Used to be, isn't now since I keep radically shifting the project structure.

DynamicSquid (4374)

@fuzzyastrocat Oh okay. Eros-r-c is the main repl for that right?

fuzzyastrocat (1269)

@DynamicSquid Yes and no. Yes, in that it is the main repl currently. But no, since it's likely to change or get deleted and it's in a really weird transition spot right now (so looking at it will probably cause more confusion than help).

DillonGardner (0)

Do you think it might be possible to add some sort of single player mode? When I have played in the past everything was confusing because I spawned in the middle of some sort of village thing with platforms everywhere

fuzzyastrocat (1269)

@DillonGardner Adding a singleplayer mode would be possible but would require a lot of work which I don't have time for right now. The "village" you spawned in was something other players have built.