Wayback Machinekoobas.hobune.stream
May JUN Jul
Previous capture 14 Next capture
2021 2022 2023
2 captures
13 Jun 22 - 14 Jun 22
sparklines
Close Help
  • Products
  • Solutions
  • Made with Unity
  • Learning
  • Support & Services
  • Community
  • Asset Store
  • Get Unity

UNITY ACCOUNT

You need a Unity Account to shop in the Online and Asset Stores, participate in the Unity Community and manage your license portfolio. Login Create account
  • Blog
  • Forums
  • Answers
  • Evangelists
  • User Groups
  • Beta Program
  • Advisory Panel

Navigation

  • Home
  • Products
  • Solutions
  • Made with Unity
  • Learning
  • Support & Services
  • Community
    • Blog
    • Forums
    • Answers
    • Evangelists
    • User Groups
    • Beta Program
    • Advisory Panel

Unity account

You need a Unity Account to shop in the Online and Asset Stores, participate in the Unity Community and manage your license portfolio. Login Create account

Language

  • Chinese
  • Spanish
  • Japanese
  • Korean
  • Portuguese
  • Ask a question
  • Spaces
    • Default
    • Help Room
    • META
    • Moderators
    • Topics
    • Questions
    • Users
    • Badges
  • Home /
avatar image
0
Question by Brockoala · Sep 13, 2021 at 10:30 AM · multiplayernetworkphotonserver

Which server solution should I choose to develop an EVE Online alike game, but with a much smaller scale (2-4 players in a room, server/client architecture for anti hack)?

Hi, I'm looking for a good "enough" (best price for my needs) server solution to develop a traditional target-lock game (similar to EVE Online, but only for 2-4 players in a room).

This is the game I'm planning to make:

  • Players' inputs are limited to swapping weapon types of their spaceship (laser/projectile) (with a cooldown of 10s) and occasional ability activation (once every 15-30s).

  • Each player can control 1 spaceship. Their spaceships automatically lock target on nearby enemies (NPCs) and fire at them.

  • There will be waves of NPC enemies come in screen to fight the players.

  • Each spaceship can lock on and fire at multiple targets at a time, depends on the type of that ship.

  • There is no continuous rapid fire (like mini-gun or continuous laser beam), there are only single shot weapons, which have a cooldown of 1-5 seconds between each shot to reduce server strain and make room for lag compensation.

The occasional abilities are like launching a volley of missiles or jamming enemies' weapons. Players on different teams can also use these abilities to attack each other (target is randomly selected by server).

I imagine most of the logic should be done server-side, and stream the data to clients to "playback" the game match. This would also enable "observe mode" from other players who want to watch the match.

I'm looking at Photon solutions. But I'm not sure which service should I purchase from them, BOLT, PUN, or Fusion.

Based on this chart, I think BOLT would be most suitable, since it's more recent than PUN, but not as fast as Fusion (which seems a bit overkill for my need).

alt text

Which one do you think would be the best for me?

Thanks a lot in advances!

pun-bolt-fusion-comparison-table.jpg (353.2 kB)
Comment
Add comment
10 |3000 characters needed characters left characters exceeded
▼
  • Viewable by all users
  • Viewable by moderators
  • Viewable by moderators and the original poster
  • Advanced visibility
Viewable by all users

1 Reply

· Add your reply
  • Sort: 
avatar image
1

Answer by Captain_Pineapple · Sep 14, 2021 at 07:36 AM

Hey there,

yes Fusion will definetly be an overkill for your purposes. In general you should try to answer the following:

  • how many MAU do you expect?

  • how much budget for networking service do you have?


In general PUN (no matter how old it is) is not server authorative -> you can not do server side logic here. I have not worked with Bolt and Fusion so i cannot really say how those work. However from my time with PUN i expect that all Photon products scale in a similar way when it comes to costs. Calculate that through before you dedicate yourself to one of these products. There are other ways out there which might need more work but scale way better in regards to cost.


For your described approach you could possibly write a really really lightweight server instance and run a lot of those on a cheap rented VM. For this approach you should take a look at DarkRift2 and Mirror.

Comment
Add comment · Share
10 |3000 characters needed characters left characters exceeded
▼
  • Viewable by all users
  • Viewable by moderators
  • Viewable by moderators and the original poster
  • Advanced visibility
Viewable by all users

Your answer

Hint: You can notify a user about this post by typing @username

Up to 2 attachments (including images) can be used with a maximum of 524.3 kB each and 1.0 MB total.

Follow this Question

Answers Answers and Comments

235 People are following this question.

avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image

Related Questions

Unity networking tutorial? 6 Answers

Networked multiplayer with dedicated server 0 Answers

Networking for 1v1 rooms 0 Answers

How can I check if a particular IP is a server? 1 Answer

Unity 3d dedicated server 0 Answers


Enterprise
Social Q&A

Social
Subscribe on YouTube social-youtube Follow on LinkedIn social-linkedin Follow on Twitter social-twitter Follow on Facebook social-facebook Follow on Instagram social-instagram

Footer

  • Purchase
    • Products
    • Subscription
    • Asset Store
    • Unity Gear
    • Resellers
  • Education
    • Students
    • Educators
    • Certification
    • Learn
    • Center of Excellence
  • Download
    • Unity
    • Beta Program
  • Unity Labs
    • Labs
    • Publications
  • Resources
    • Learn platform
    • Community
    • Documentation
    • Unity QA
    • FAQ
    • Services Status
    • Connect
  • About Unity
    • About Us
    • Blog
    • Events
    • Careers
    • Contact
    • Press
    • Partners
    • Affiliates
    • Security
Copyright © 2020 Unity Technologies
  • Legal
  • Privacy Policy
  • Cookies
  • Do Not Sell My Personal Information
  • Cookies Settings
"Unity", Unity logos, and other Unity trademarks are trademarks or registered trademarks of Unity Technologies or its affiliates in the U.S. and elsewhere (more info here). Other names or brands are trademarks of their respective owners.
  • Anonymous
  • Sign in
  • Create
  • Ask a question
  • Spaces
  • Default
  • Help Room
  • META
  • Moderators
  • Explore
  • Topics
  • Questions
  • Users
  • Badges