Git Product home page Git Product logo

Comments (7)

GGORG0 avatar GGORG0 commented on May 20, 2024 1

Thanks for your amazing work!
I will definitely submit one (or maybe even more!) servers hosted by me with the new game limit option. What are some other game combination ideas beside my original (just Tetris)?
Regarding your question about easier ways of hosting a server - there aren't really many. For the average user only a local server hosted on their own phone that works only on the LAN is the only option. For more advanced users who know Linux and self-hosting, they can either use port forwarding on their home router/firewall, use a tunnelling service like Ngrok.io or Playit.gg or (easiest) just buy a VPS in the cloud which will already have a public IP address and host it there.

Again, thanks a lot for taking the time to work on my issues and the entire game as a whole!

from retrowars.

pserwylo avatar pserwylo commented on May 20, 2024

Okay, got some time to work on this, thanks for your patience. Thoughts on this UX as a first cut?

image

I'm a little unhappy that this always shows immediately, even before any public servers have a chance to respond. But I also didn't want to have to add extra top level menu items. So it is nice that we kind of get this feature for free without having to make too many changes, as I'd consider it an expert feature at this point.

Another question: Any thoughts on how best to get a server up and running easily other than via docker or a .jar file from the retrowars-server project? Despite building this game, my experience of multiplayer games stops at the early 2000's, when we didn't have to worry about NAT or IP4 exhaustion yet (as end users). Therefore, the same binary which included the game would also act as the server. This is similar to the "Start local server" feature currently in the game. However, the mechanism to start a server from an Android device seems unlikely to work for two friends playing across the ocean via the public internet, as neither are likely to have public IPs. Do you have any desires on how to improve this?

Hopefully final question: I assume you'd like a "When starting a local server, let the host choose which games are allowed" type experience? That can be added, but will take a short while longer - though I don't think it is excessively difficult.

from retrowars.

pserwylo avatar pserwylo commented on May 20, 2024

Okay, so this is working well for the "Local server" setup:

image

Think I'll try to cut a release with all these features added.

from retrowars.

pserwylo avatar pserwylo commented on May 20, 2024

Release v0.32.0 has now been tagged with these features. I'll also push a new version of the Docker server image for those who wish to use it to start their own server limiting it to specific games.

F-Droid will pick up and build/release this in the coming days.

Thanks for your input. Any feedback you have on these features is very welcome.

from retrowars.

pserwylo avatar pserwylo commented on May 20, 2024

I reckon missile command and asteroids goe well together. Mainly because they were the first two games I implemented and thus they are the best balanced.

Compare that to when you have Tempest vs Space Invaders, which is a terrible match. Playinf Space Onvaders, I can easily reach the same score as a good Tempest session, but it takes 10x as long and by then the competitor has lost interest and logged off.

In comparison, Snake, Breakout, and Space Invaders all have the same kind of limitations as to how fast you can score points, based on their mechanics. So perhaps they go well together.

from retrowars.

pserwylo avatar pserwylo commented on May 20, 2024

I will tag and push a new docker image tonight with these features. I forgot to do that yesterday so the current latest will not support this feature yet. Will post back here when done (likely in 10hrs or so from this post).

from retrowars.

pserwylo avatar pserwylo commented on May 20, 2024

pserwylo/retrowars:0.32.0 + pserwylo/retrowars:latest now tagged in docker hub.

from retrowars.

Related Issues (20)

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.