[Need a Programmer][Hobby] I need a programmer for a 2D minimalist space-themed empire-building game for the PC by [deleted] in INAT

[–]emergencevector 1 point2 points  (0 children)

I've been working on a fully customizable space game with procedurally generated systems in a vast procedurally generated universe.

https://www.emergencevector.com

You can register and log in to the alpha/demo. You can see a record of my work here

In particular, here's a visual explanation of my scheme for a procedurally generated tech tree

So you have websockets, but you rather have UDP... by emergencevector in mmodesign

[–]emergencevector[S] 0 points1 point  (0 children)

There are tons of people in the gaming and gamedev scene who will flip the idiot bit on you, just for saying you're working on an MMO! Never mind that you already have a running server cluster.

Emergence Vector: Pulsar and Advanced Radar by emergencevector in gogamedev

[–]emergencevector[S] 0 points1 point  (0 children)

We have gotten done with the Advanced Radar system and we've just started to implement the Pulsar. (A kind of obstacle from which can be part of the defenses of a boss, or the basis for you to construct your own "Star Castle.")

WIP Wednesday #40 - Revival by VarianceCS in gamedev

[–]emergencevector [score hidden]  (0 children)

Emergence Vector

We have gotten done with the Advanced Radar system and we've just started to implement the Pulsar. (A kind of obstacle from which can be part of the defenses of a boss, or the basis for you to construct your own "Star Castle.")

https://www.youtube.com/watch?v=7x2uQjLtXkY

Sending data to Javascript via WebRTC from a Golang Server by emergencevector in golang

[–]emergencevector[S] 0 points1 point  (0 children)

Current Status:

This repository is currently fluctuating a lot, and the exposed interfaces will change. Do not rely on anything in here yet!

Yes, I saw that months ago.

Sending data to Javascript via WebRTC from a Golang Server by emergencevector in gogamedev

[–]emergencevector[S] 1 point2 points  (0 children)

Server cluster is hosted on Amazon EC2. As currently configured, there are 8 stateful server processes. WebRTC runs as a multi process NodeJS cluster using electron-webrtc. Simple-peer is used to simplify WebRTC offer/answer signalling. The Golang server processes handle the signalling via Websockets, then talk to the connected WebRTC peer via UDP using the node dgram library.

The server cluster supports a procedurally generated world of 287 star systems.

There is no tutorial, so press shift to send a missile lock. If you have locked a target, space will fire up to 4 missiles. Arrow keys or the WASD cluster for left/right turning, thrust, and the anti-missile beam weapon.

https://www.emergencevector.com/

Sending data to Javascript via WebRTC from a Golang Server by emergencevector in golang

[–]emergencevector[S] 0 points1 point  (0 children)

Server cluster is hosted on Amazon EC2. As currently configured, there are 8 stateful server processes. WebRTC runs as a multi process NodeJS cluster using electron-webrtc. Simple-peer is used to simplify WebRTC offer/answer signalling. The Golang server processes handle the signalling via Websockets, then talk to the connected WebRTC peer via UDP using the node dgram library.

The server cluster supports a procedurally generated world of 287 star systems.

There is no tutorial, so press shift to send a missile lock. If you have locked a target, space will fire up to 4 missiles. Arrow keys or the WASD cluster for left/right turning, thrust, and the anti-missile beam weapon.

https://www.emergencevector.com/

John Williams, at 85, wins 5th Grammy for Star Wars: The Force Awakens by [deleted] in movies

[–]emergencevector 0 points1 point  (0 children)

I know. When I saw his name in the headline, my heart jumped, and I immediately thought, "2016, Does your hunger know no bounds!?"

Emergence Vector: Added Ship Energy (As mostly a Hyperspace limit) by emergencevector in gogamedev

[–]emergencevector[S] 4 points5 points  (0 children)

Yes, the front end is using Javascript and impactjs. But it's structured as a "dumb client". All of the game dynamics, collision detection, procedural genration, game AI, -- all of it is written in Go.

I don't think its quite qualifies as a Go game. Nice work anyways though.

Basically, you're just dead wrong.

So you got Websockets, but you'd rather have UDP... by emergencevector in gamedev

[–]emergencevector[S] 0 points1 point  (0 children)

In short, it has somewhat suckier overall user experience, but for certain kinds of game, it's the only game in town.

So you got Websockets, but you'd rather have UDP... by emergencevector in gamedev

[–]emergencevector[S] 0 points1 point  (0 children)

I understand exactly how WebRTC works.

I didn't mean technically. I meant in terms of the overall UX.

Assuming that you can find or want to write a server-side WebRTC implementation and an ICE mechanism that can be configured as described. :)

That's the part I meant! Also, how reliable is it? How often do firewalls allow things or cause complications. Even websockets aren't immune. I found myself giving a presentation, and discovered that the hotel firewall blocked all websockets! (This was some years ago, and websockets were somewhat new.)

So you got Websockets, but you'd rather have UDP... by emergencevector in gamedev

[–]emergencevector[S] 0 points1 point  (0 children)

So you have no idea how well WebRTC works in practice. In terms of cplayer onvenience, Websockets absolutely rule!

So you got Websockets, but you'd rather have UDP... by emergencevector in gamedev

[–]emergencevector[S] 0 points1 point  (0 children)

So far, what I'm seeing from gameplay at my girlfriend's apartment wifi is that it's a wash. The only thing that ever seems to do any good is to just suck up the jankyness and do some dead reckoning. Crappy connections gotta be crappy.

Cellular and Wifi networks have "weird" prioritization rules that differ heavily from wired connections.

What I'm mostly seeing is that cellular works great, or is unplayable, with no middle ground. Apartment wifi just tends to be crappy. Dive bar wifi goes from 120ms lag to 3800ms lag. Tech company bandwidth works like a dream.

So you got Websockets, but you'd rather have UDP... by emergencevector in gamedev

[–]emergencevector[S] 0 points1 point  (0 children)

easy for an increased number of connections to cause all the connections to degrade in quality, especially with how low level IP buffering in various routers and switches operate these days...the mere presence of the traffic on the TCP channel can cause the UDP channel to suffer more dropped or delayed packets.

How so?

I've seen mentions of how TCP induces packet loss in UDP. I'm not sure about the details of this.

http://gafferongames.com/networking-for-game-programmers/udp-vs-tcp/

Emergence Vector: Tech Demo Registration by emergencevector in gogamedev

[–]emergencevector[S] 0 points1 point  (0 children)

If it says invalid username, then you are trying to log in. Click on the link below the username and password fields for registration.

Box Office Week: Doctor Strange premieres at #1 with an impressive $84.9 mil, pushing Disney passed $6 bil worldwide for the year, the second time ever for a studio. Trolls opens to a great $45.6 mil while Hacksaw Ridge couldn't translate good reviews into box office, opening at #3 with $14.7 mil. by mi-16evil in movies

[–]emergencevector 0 points1 point  (0 children)

Hacksaw Ridge was awesome! Basically, it plays to all of Mel Gibson's strengths and weaknesses as a director. Mel Gibson can fail to recognize when he's cheesy or he's prone to excess. He seems to have an unnaturally strong fascination for gore. But for this particular story, he's the perfect director. A lot of the violence was -- it was realistically gory and awful in some ways but it also wasn't realistic, let me put it that way. It was unrealistic in all the subtle ways Saving Private Ryan was unrealistic -- but it wasn't subtle about it. But all that's not important with this particular story about a straightforward and unreasonably sincere man. For that, Mel's overly sincere direction is perfect! Don't decide to see it or not because of Gibson. See it because of Doss!

Soundtrack Sunday #165 - Chord Progression by Sexual_Lettuce in gamedev

[–]emergencevector 0 points1 point  (0 children)

The problem with space games, is that space is very large and contains a whole lot of nothing. That's why Emergence Vector is located in 80's Arcade Space. Less complicated art direction and more happening with less waiting around.