[GAME] Askew MAJOR UPDATE — Age of steel!
In this new version of Askew, you can build new structures, use new tools, craft new items and much more! (If you're new to the game, check out the original talk post).
Here are the main new additions to the game:
- You can show/hide the chat with the
- 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.
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.
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
@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.
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 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
@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:
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!
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
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
How do I craft something? Like for example, an axe? How do I get it once I get enough materials?
@Orca20 Something is weird with your system, I can't replicate any of these behaviors you're describing but I'll look into it. (Also, for the things you can't place: are you next to a workbench? Most higher-level items require that you be next to a workbench that has already been placed.)
I have a suggestion. Maybe we could have some monsters, swords, doors, and metal tools. This is amazing though!
Hi, quick question about lang dev. In a bytecode interpreted lang, does each function have its own stack? Or is there just one global stack?
@DynamicSquid This depends on the architecture. If you're using a stack-based VM, then there's only one stack and you keep track of the "frame base" (bottom of the current stack, whether that be global or function or etc) to "create" a new stack for function calls. In a register-based VM (or even in a weirdly made stack VM), you could in theory design it so that each function gets its own stack, which will make life easier, but that will be inefficient allocation-wise.
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...
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?
Lisp is low level
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.