[GAME] Askew MAJOR UPDATE — Age of steel!
fuzzyastrocat (1511)

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.

You are viewing a single comment. View All
DynamicSquid (4629)

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 (1511)

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

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

fuzzyastrocat (1511)

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