Olvand is a little multiplayer sandbox RPG, where the players live in self-built towns and can go on all kinds of adventures together. Imagine living with your friends in a small town in the mountains, or creating a new group of friends in a pub in the metropole you all live in. There will be several minigames the inhabitants of a server can play together, among which will be combat based games like King of the Hill or Capture the Flag. You will be able to play against other people in your city, or as a city against another city, or as a whole server against another server. The combat works with self-built guns, in which all kinds of powers can be combined to create unique effects. You can sign up to be a tester on olvand.com.

Some pictures of what I want to add in the future:

Image RSS Feed Latest Screens
Building a little town together A fishing contest Mining for materials
Blog RSS Feed Report abuse Latest News: Practical challenges with the cave generator

0 comments by Woseseltops on Jul 26th, 2014

Hi all, last week I told you about how the cave generator worked. Unfortunately, I've discovered that building a cave generator algorithm is one thing, but going from the blueprint to an actual cave you can walk around in is another. That is, I walked into several practical problems before I got it to work (and I still haven't got it working fully as I want it). These are the problems, and how I'm trying to solve them right now:

It's quite a lot of info to send
If you had a look at [the visual representations] of the generated caves last time, you might have noticed that it's quite a lot of information to send. Not that it's impossible to send all those x's, dots and pipe symbols, it's just that it did cause much longer loading times than I'd hoped for.

While grumbling about this, I realized that it's not only a lot of info, it's also a lot of redundant info. That is because each cave exists of 10x10 blocks, and each block has four possible exits (north, east, south and west), all of which might be open or closed, which gives us 2*2*2*2=16 possible blocks...


...so instead of describing the whole layout of the block, I now translate it to a number server side (0-15). The client consequently translated it back to the real block. This reduces a cave [like this] to a list of numbers like this:

1000000000000000000000000000000000000000000000
000000000000000000000000000000000000000020141011
000000000000000000000000000000001013100400000000
0000000000000000000000001007001500000000000000
000000000000000000100750070000000000000000000000
0000000000100500040000001300120000000000000000
0000100700150000000640110000000000000000000010061
002100900095004000000000000000000000000000010
06100210110000000000000000

Much better, huh?

It's quite a lot of stuff to render on screen

But there's another problem as well: these caves are huge. I have of course chosen this size myself (small caves won't be that exciting, as you can't get lost and stuff), but I didn't realize that so much game objects would have to be realized to actually display them. There are 100 blocks in one cave, and in one block fit 1557 rock objects... which leaves us with 155700 objects for the game to handle! Some quick tests show that, even with some smart optimizations to make sure the game only considers objects that are closeby (like I do in the main world), this is simply too much.

There is one big benefit to rocks, though: unlike the softstone underground, or the trees in the main world, the players can't take them away. They don't move! That means I can take one 'snapshot' (=OpenGL DisplayList, for those interested) of them as the cave loads, and then use that all the time, instead of the individual pictures of the rocks!

This gave me a speed-up of about 20-30 times (yay!) but it had one problem: while the rocks couldn't move, the player could: sometimes the player is behind rocks, sometimes he is in front of them, but if all rocks are combined into one image, rocks will be always either behind or in front. I fixed this by splitting my snapshot in two: one of the forward facing rocks, which will always be behind the player, and one of the backward facing rockes, which will always be in front of the player:


And that seems to work! I'm still not fully happy with the framerate, though, so let's stop talking and get back doing!

If you want more development, see [twitter] or [facebook]. If you want to be a tester, you can subscribe on [olvand.com].

Media RSS Feed Latest Video
Post comment Comments  (270 - 280 of 390)
Legitamate
Legitamate Oct 15 2012, 8:53pm says:

How do I get in, and if I just have to post this comment, canI get in?

+2 votes     reply to comment
Woseseltops
Woseseltops Oct 16 2012, 1:34am replied:

Asking if you can get in here is one of the ways to get in, yes, so: of course :).

+1 vote     reply to comment
KenanCatic97
KenanCatic97 Oct 15 2012, 10:30am says:

Having trouble downloading :( when i press download it says Forbidden

+1 vote     reply to comment
isioxd
isioxd Oct 15 2012, 11:04am replied:

Same problem:(

+1 vote     reply to comment
Woseseltops
Woseseltops Oct 16 2012, 1:32am replied:

It doesn't work for me either. I contacted Desura about it.

+1 vote     reply to comment
isioxd
isioxd Oct 16 2012, 9:37am replied:

And result?Because i really REALLY want to play:)

+2 votes     reply to comment
Woseseltops
Woseseltops Oct 16 2012, 10:28am replied:

It sounds like you're mistaking the manual for the actual game, sorry :(. To play the actual game, you need to be invited. I'm inviting people in small groups. You're already on my list of people who want to be invited, so you'll be in one of those groups.

+1 vote     reply to comment
isioxd
isioxd Oct 17 2012, 10:59am replied:

How long i must wait to be in one of these groups?Sorry if i geting annoying:/

+2 votes     reply to comment
Woseseltops
Woseseltops Oct 18 2012, 1:09am replied:

No problem, I appreciate your interest :). And incredibly hard to say at this point; it depends how many problems there'll be during development. As soon as possible!

+1 vote     reply to comment
isioxd
isioxd Oct 18 2012, 3:28pm replied:

Ok so i must wait:)Thanks for creating that game.

+2 votes     reply to comment
Post a Comment
click to sign in

You are not logged in, your comment will be anonymous unless you join the community today (totally free - or sign in with your social account on the right) which we encourage all contributors to do.

2000 characters limit; HTML formatting and smileys are not supported - text only

Icon
Olvand
Platform
Windows
Developed By
Woseseltops
Engine
Custom Built
Contact
Send Message
Official Page
Olvand.com
Release Date
Released Aug 18, 2012
Game Watch
Track this game
Share
Community Rating

Average

9.3

67 votes submitted.

You Say

-

Ratings closed.

Highest Rated (5 agree) 10/10

Looks really interesting and really needs a good playerbase!

Oct 8 2012, 8:30am by fastfire10

Style
Genre
Role Playing
Theme
Fantasy
Players
Multiplayer
Project
Indie
Boxshot
Boxshot
Twitter

Latest tweets from

It can take up to a few hours for tweets to begin appearing.

Embed Buttons

Promote Olvand on your homepage or blog by selecting a button and using the HTML code provided (more).

Olvand Olvand
Olvand
Statistics
Rank
416 of 22,847
Last Update
2 days ago
Watchers
512 members
News
98
Reviews
20