How about being able to play with your friends after just handing them a link? Native 1.6 doesn't even run on my computer at all.
I think browser ports are the only hope that old games have at coming back. The other month I played Nox's quest mode with my friend on a browser emscripten port (plus a lot of custom code / networking to get it online). And it's a game I thought I'd never get to play again. Gog.com sells Nox for Windows but of course the servers are long offline.
The adolescent glee over how much worse browser applications run really misses the big picture.
This is actually one of the major selling points for Cloud Gaming. Although it still has a lot of issues to be adressed before getting into the mainstream, this is exactly what it promises. Just sending your friends an invite link and get them to sign up is a much more pleasant experience than downloading 100+GBs of game files before being able to join the session.
I also enjoy seing browser implementations of popular games. My favorite recent example is the classic version of Minecraft running in the browser [0]. The browser is obviously a much more restrictive environment than a native app, but I can still imagine plenty of useful examples for performant 3D graphics in a browser. After all, Games are often just used as a showcase for the capabilities of new Apis and performance improvements.
That doesn’t work well for games with lots of modern assets.
> Native 1.6 doesn't even run on my computer at all.
That is strange, it works on the latest Windows.
> I think browser ports are the only hope that old games have at coming back.
Why? Steam, GoG, DOSBox, Proton, DXVK, emulators, VMs, etc. all give you access to almost every game that has been produced, today.
Many of those have thriving online communities, too.
When I was a kid I heard about a group of hippies that would have parties deep into the desert, far from roads or civilization. They had a "list", and if you were on it you'd get invited to the parties. Long story short, I figured out how to get on the list and one of the coolest things about those parties was how much effort everyone who attended went through to get there, both in however they managed to get invited and how much of a potential ordeal the journey was just to show up. The friends I made there put me on my current life course and now I'm surrounded by great people and a good tribe, which is really hard to find once you finish university. All because I put in the effort to get on the list and attend.
Sure, not making things super easy creates slightly less inclusive communities and they are definitely smaller, but they're longer lasting, have some shared plight to bond around, and are generally of much higher quality. Allowing any old yokel easy access kills community because there are too many tourists
For some reason it takes more effort to see the positives in something or someone, even ourselves.
It's often a good practice to stop and think of the positives of something. Maybe it's not so obvious. Why did someone decide to build it this way? They probably are well aware of the downsides (after all, they're the one who built it) yet they saw some upsides. They must have thought the upsides outweighed the downsides. What were they? The harder that question is to answer, I think the more useful the practice is.
Internet (and HN) discourse would be a lot better if we did more of that.
I know it's a challenge for me -- it's really easy to get stuck in a negative thought loop, especially while spending so much time on social media (incl Twitter, Reddit, and HN) where we like to award ourselves points for being critical.
> Anton Ego
Maybe GP will learn this someday, but based on their replies to you, that day is not today.
Meanwhile, they're raking in the upvotes thanks to their cyniscim, so why change their approach?
I am an avid gamer who players a couple of hours of Apex Legends and Call of Duty Modern Warfare everyday. And I've been info FPS gaming for 2 decades now.
To play a game released a couple of decades ago and see it take up almost the same amount of resources as the games I mentioned earlier gave me a chuckle.
I commend the developer for his effort though. To make a game like that run on browsers is a mighty impressive effort and it is Uber cool. I don't dispute that even for a second.
This has merits as a form of art, but as something for practical use, I do not think we should be so wasteful with computing power.
For something related, but not so wasteful (and also a form of art), look at: https://en.wikipedia.org/wiki/.kkrieger
> disk space
CS just downloaded 185mb of network resources for me to play. I would have thought those resources are stored on my disk, and not just in memory.
> installation time
That 185mb of resources took ~1 minute to download. By the time it had finished, it told me the server was full.
Regardless this is still very impressive.
Also, you don't need no stinkin App Store, zero time for installation. The only next step would be to have everything open source I think these are good tradeoffs. I rather have Freedom than performance and more and more tech users are doing this.
It's more of challenge of taking the time to add that level of polish.
Kind of like the rare native game, like League of Legends, that will let you play before the entire client is finished downloading. Being a native app didn't give Riot Games that for free, they had to specifically build it for their game. Even in the native game market, it's AAA-level polish for a small fraction of games.
Gimp running in Chrome running inside Firefox
https://www.destroyallsoftware.com/talks/the-birth-and-death...
But we could have just stopped at assembler with that insight. I mean all the rest is just slower, and less efficient.
This is not even necessarily true. There are zero cost abstractions. Compilers can generate better assembly code than the overwhelming majority of developers.
Your point? I literally just clicked on a link, downloaded a few assets and was into an online FPS. Virtually any modern computer in the world no matter what OS/browser should be able to do the same.
But I guess for someone like you it has to be written in assembly so it's 100% efficient, even though you take 100x more to attempt to get it working than your counterpart.. and you never actually finish.
The main thing shared between the two is the feel while shooting. It's hard to explain, but you feel the "weight" of the gun and it's rate of fire really well and it's satisfying when you land shots.
But, the abilities, while not overly broken, does change the feel and strategy considerably. And Valorant maps are really bad in comparison to CSGO. So much useless space, bad angles, etc.
So, while I hope Valorant pushes CS to get better, it's unlikely that the pool of players or viewers will be 1:1. The CS pros moving to Valorant are basically doing so because they either can't have a CS career (Brax, perma ban for match fixing; iBuyPower) or haven't been good enough in a while/never were good enough for a T1 CSGO team.
I think it is really early to use this as some sigil for how good the game is or how well it will do as an esport. Of course the first people to move are the ones outside of a current CS contract! Why would you give up your share of multi-million dollar prize pools while the other game is a week and a half old? it isn't necessarily an indictment of Valorant, its just the sensible business choice this early in the game.
I still played CS but mainly because of the team play it added. Simple, flexible, and enjoyable.
Overwatch is much more abilities-heavy while Valorant is still more aiming heavy.
I don't understand why anyone knowledgeable would be installing a "free" game that includes a kernel level rootkit.
https://www.techspot.com/news/84841-valorant-anti-cheat-soft...
You can dislike it, you can question whether you can trust such software from a Tencent-owned company, but it doesn’t make Riot’s solution somehow different.
2. It worked for LoL, which has made something like 10x the money of Dota 2. Valorant doesn't have to be "the best" in its category, as judged by connoiseurs, to win its market.
Interesting you mention the root kit - you realise Steam monitors urls Your machine has visited right? They also didn’t confirm whether or not these are then uploaded to their servers.
Back when PSD slicing was a thing.
Looking at the first few seconds of the first video on Steam for Pavlov (https://store.steampowered.com/app/555160/Pavlov_VR/) shows a very low-skilled encounter as well. If they are trying to attract CS players, they need to show it's a game that shows skills, not like that.
https://store.steampowered.com/app/496240/Onward/
Onward is way better experience.
Check out something like https://krunker.io/ which gives me a surprisingly good FPS experience despite my distance from the server.
Browser gaming does take some thought though, to be sure. UDP via WebRTC is relatively new and isn't trivial. And I know some games get around TCP head of queue blocking by opening up 2+ WebSockets.
A great example is the original Binding of Isaac; written in flash, but near the end everything was so precarious that backups had to be made before certain publishing stages because sometimes it would corrupt the files it was trying to build (Due to the complexity.)
AFAIK, "zero code" systems still haven't reached the level of hypercard (the spiritual predecessor to flash) when it comes to being able to define event->action with a mouse, much less expanding them to the full capabilities of flash.
It is no surprise that a TCP text-based protocol sucks for realtime gaming purposes.
Western Russia connects to Sweden or Poland. Northern European and Eastern European countries connect through the same nodes.
Connections within Valve network are handled internally (since they can tune it for better latency, etc.) and you don't even know where the actual game server is hosted. So there is always a big mix of players no matter where you are in Europe.
Fun thought: it depends on how much throughput can be handled by Starlink, but Valve could waste some money on it to bring players closer from further away. They already have the dynamic, latency based entry node selection set up. If they hooked up some of the internal network through Starlink, it could be amazing low latency cross-continent gaming. And games like CS:GO and Dota 2 doesn't require too much bandwidth.
Also most of the dannish kingdom's land is not in Europe either.
I guess there's precedent for Valve being pretty lenient with that stuff though, after all they embraced the Black Mesa HL remake when most other editors would've ceased-and-desisted it into oblivion.
They generally don't care.
I prefer to play https://www.krunker.io, where you can play immediately :)
Going 20 minutes already on a fast connection... still downloading things. Very ominous.
There's even a xkcd comic about this[0].
The real beauty of the web is to be able to jump into something just by following a link and that lets you do some really fun things. For example we recently collaborated with the streamer Day[9] to build this swarm game* he played with his audience. That basically requires the ease of access you get from the web experience: https://www.youtube.com/watch?v=bs1p22oI_V4
* - The whole game was also built from inside a browser.
Anyone know how Quake Live worked?
https://en.wikipedia.org/wiki/NPAPI
https://developer.valvesoftware.com/wiki/Implementing_Awesom...
Is there an equivalent way to do this with the same level of efficiency in the browser? What are browsers missing in order to achieve this?
The netcode originally used in GoldSrc/1.6 came from QuakeWorld and predates Google. IIRC it got replaced at some point. The current iteration of Source's netcode doesn't have anything to do with that, though.
Do you have a source (heh) to back that? Lots of the networking configuration cvars from 1.6 are still there in CS:GO and do the same thing. Maybe it was cleaned up but I wouldn't be surprised if it's still mostly the same code.
Sure, they don't usually have the thousands of man-hours dedicated to cheat detection, but the basics are usually sorted out.
Pings are more complicated in this setup. A low ping to a server won't help too much if you have high ping to the online client itself. Are there different clients in different locations so you can select a low-ping client?
that doesn't make sense, you download the client and you run it locally (even if in browser) so there's no notion of client ping here (unlike something like cloud gaming)
Never mind, it's more like: download, wait, server full
Still awesome
The steam controller API is nicely designed: you define actions, and let the user pick a way to trigger those actions. I think there are predefined ones that already have mappings for common input devices. The API then returns an image and name to correctly prompt the user. I wish we had something like this at the browser or operating system level.
Nonetheless, having this run in the browser just like that, no downloads, no installs, no tweaks.. im wowoed. Good job peeps
Edit: my experienece was quite nice, I launched this in Firefox on Win 10 on my mediocre laptop (i7-7560u/8gb ram)
https://wicg.github.io/web-transport/
You can experiment with the initial draft version of QuicTransport today:
https://androidrookies.com/counter-strike-1-6-in-a-browser-o...
I still remember working summer jobs saving up for the next best video card. Fun times.
But, it is so sad that we can't change the keyboard layout. So, it is sadly useless for all the people that don't have a Qwerty keyboard.
Thanks for sharing this, made my morning and took me away from development work for once!
Unfortunately I downloaded resources, waited, and the server was full. After repeating for 3/4 times I gave up, so maybe a little more work needed there to cache and/or manage servers a little better for the end-user.
Still a very cool project!
That was an epic map where you could glitch into the wall with a vehicle and shoot yourself off in the air and go into the hidden gun room.
Fun times.
But for something as fast-paced as surfing, the experience is not wonderful (small input lag). Still, really impressed by this.
Anyhow it's a very neat project, thanks for sharing!
OTH. I think remember a very good browser version of Crysis. Where is it now?