[IDEA] Random first spawn

Post Reply
User avatar
Fritigern
Member
Posts: 43
Joined: Mon Sep 29, 2014 11:01
In-game: Fritigern
Location: Spokane, WA

[IDEA] Random first spawn

by Fritigern » Post

One of the things that I dislike on servers is that people spawn in, then stay close to their original spawn point, never exploring the rest of the world.
Because of this I have wished for the ability to have people spawn in at random locations on the already explored map OR within a predetermined area of a certain size (for example, a 1000x1000 area with 500,500 as the center). This would encourage exploration on servers that are intended for that, but it would also allow for people to start building where they are on a creative server, or to just set up a home. Ideally, the mod would avoid having people spawn in water or other dangerous places like 100m in the air or in lava. :-)

Of course, you can't have people spawn on a random place each time they log in, so only their very first spawn would be random, all subsequent spawns would be where they were last (which is already normal behavior).

Optionally an object could be given (like a Travelnet node or so) that when placed will provide the user with a list of destinations although that would be something for a different mod IMO.

Just a few thoughts that popped up in my head, but I would definitely use a mod like that. Even if it would only spawn new players at a random spot.

I have no Lua skills whatsoever, so I hope that this idea will inspire someone to create a thing like this.
--
This is NOT a sig.

User avatar
paramat
Developer
Posts: 3700
Joined: Sun Oct 28, 2012 00:05
GitHub: paramat
IRC: paramat
Location: UK

Re: [IDEA] Random first spawn

by paramat » Post

I'll be rewriting the spawn search method so will keep it in mind, i like the idea of scattered spawning so that players have to travel to find each other.

BobbyBonsaimind
Member
Posts: 97
Joined: Tue Apr 14, 2015 19:32
GitHub: RobertZenz
IRC: Robert_Zenz
In-game: Bobby

Re: [IDEA] Random first spawn

by BobbyBonsaimind » Post

Spawn Usher is allowing you to do this, all you have to do is adjust the configuration...well, except the static spawns, there is no save mechanism to remember the spawn per player. You'd have to code that yourself by providing a provider and using a callback, like this:

Code: Select all

-- Should be persisted somehow.
local spawns = {}

-- Register a provider which returns the saved position. If there is no position
-- saved yet, it will return nil which means that the spawn position will not be
-- changed, and the random one will be used.
spawnusher.register_spawnpoint_provider(function(player, spawn_pos)
    return spawns[player:get_player_name()]
end)

-- Register a callback which saves the position at which the player has been
-- spawned.
spawnusher.register_after_spawn_callback(function(player, spawn_pos)
    spawns[player:get_player_name()] = spawn_pos
end)
Last edited by BobbyBonsaimind on Sun Jan 17, 2016 09:53, edited 2 times in total.

User avatar
Casimir
Member
Posts: 1207
Joined: Fri Aug 03, 2012 16:59
GitHub: CasimirKaPazi

Re: [IDEA] Random first spawn

by Casimir » Post

I made this some while ago:
https://github.com/casimirkapazi/spawnarea
But you always spawn somewhere else, which to me seems more interesting.

User avatar
Fritigern
Member
Posts: 43
Joined: Mon Sep 29, 2014 11:01
In-game: Fritigern
Location: Spokane, WA

Re: [IDEA] Random first spawn

by Fritigern » Post

Casimir wrote:I made this some while ago:
https://github.com/casimirkapazi/spawnarea
But you always spawn somewhere else, which to me seems more interesting.
Spawning at a random location on each login can be fun, but if you have built yourself a home and are working towards a certain set goal, like for example build a farm with all the crops in your game, then having to find your way back to your build on each login is a pain in the patootie.

The thing that I envision is that when you spawn in, it's practically telling you "this is your spot, go make something of it". Right now every first-timer spawns at the exact same spot on the server, and considering that many just walk a few meters, punch a house and a tree and then log back out, it feels like the spawning system doesn't do some of the servers justice. Especially the ones that are about exploration, or creative servers.
--
This is NOT a sig.

Xanthin
Member
Posts: 126
Joined: Fri Mar 07, 2014 14:05
GitHub: Xanthin
IRC: Xanthin
In-game: Xanthin
Location: Germany

Re: [IDEA] Random first spawn

by Xanthin » Post

He, I thought about this too some days ago, but guessed it would be somehow possible already. Thanks for bringing this up Fritigern and I am looking forward for paramat's solution.
This would indeed add some more open world exploring feeling and probably lower complaints about: "there are no trees, food ..., everything is protected ...". :D

User avatar
burli
Member
Posts: 1643
Joined: Fri Apr 10, 2015 13:18

Re: [IDEA] Random first spawn

by burli » Post

I had the same idea. Would be nice for survival server so player can discover different areas

Post Reply