Web games moved way beyong these style of games.
Complex 3D using three.js and rigid body physics engines in wasm workers like rapier is feasible now.
We can do full multiplayer pipelines with server authority, client prediction and reconciliation and still run at 60fps.
Its really amazing what can be pressed into a single html these days.
This reminds me of something I read about memristors.
Once they get cheap and fast enough to be sold in gb or tb sticks they might replace ram and ssd's/hdd's for some computers. This would allow a computer to boot once (at the factory) and then just return to the state it was when powered on again.
Running linux as Host and optionally starting my gaming vm.
With KVM and various hardware passthroughs (pci network card, usb devices, gpu, etc.) it is as fast a native installation and sometimes even faster compared to my old bloated windows host.
Ofcourse it was not easy to setup and some games needed tweaking (e.g. Just Cause 2 wanted to use unsupported cpu features and therefore needed an extra flag). But if one has the time and patience this is awesome.
It wont work with password managers or devices without keyboards. Unless a comma (or other char) separated string form is accepted by the implementation.
I could also think of solutions for screen keyboards, but my goal is not to replace normal passwords but rather to offer an alternative where high security is needed and compatibility granted.
Actually I register groups when a key is lifted.
You probably typed fast and had P still pressed when A was pressed. I do not yet have a solution to compensate for varying swiftness. These typos could be prevented with a some effort I guess.
The groupings need to happen client side, timing data is not involved at all, only keyDown and keyUp events are used.
Keyboard Layouts should be no problem (except I missed something) since I use key codes rather than values.
Even though it turned out to be perfectly explainable why this seemingingly random password is used so often, I find it a great opporturnity to self promote my more secure version of passwords:
The comma is just there to visually separate the key combinations, I did not implement a better solution for visualizing a combination yet.
A normal alphanumeric (36 characters) password with 5 chars has 36^5 possible combinations:
"12345"
A combo password also has this 36^5 combinations since you can enter a normal password (it is just 5 single key combinations):
"1,2,3,4,5"
But there are even more combinations since you can press keys simultaneously:
"12,3,4,5" or "1,23,45," etc.
The checkSequence flag toggles the password checks strictness.
When false you can set the password "12,3,4,5" and entering "21,3,4,5" will still be valid since "21" is the same two keys pressed as "12".
When set to true only "12,3,4,5" would be accepted.
Hi,
I was wondering about use cases for n key rollover (apart from gaming) when I thought of using key combinations as a password. This is a small demo login to demonstrate my idea.
There should be more combinations in a combo password than in a normal password of the same length.
I dream of a bright Future where my PC will have no ram, hdd or ssd but only memristor memory.
No need for booting or shutdown, I just add power and everything will be the same as it was when last used.
Since I first read about them years ago this is still what I am waiting for even if it does not seem to be at grasp.
The linked video states they could recognize obstacles years later, so I think there was no reading of signs etc. involved.
It must have been only lane mark recognition that was used to steer.
The van from the vid came years after the two mercedes s cars. I think there was no breaking for obstacles, exiting the highway, or even using interchanges. It was simply holding a lane (maybe change it when told to) and holding a set speed.
Correct me if I am wrong, as I did not read into the experiment.
The article states internet was down for users at around 10pm (I expirenced it live). So they might have been on generators for two hours (speculation).