The Ultima Online Classic client uses a software renderer to display the game on the screen. What does this mean? It means that UO doesn't use the hardware acceleration from your graphics card to render the game on the screen. It uses your CPU instead, which is much less efficient. This is why...
Now that boundary types have been identified, functions representing each boundary type can be applied based on distance from the boundary. Plate densities are also factored in to each altitude point.
Convergent Boundary Function
Convergent Boundary Results
The lighter the green, the higher...
Unify boundary types by majority vote on each plate to plate border:
Green indicates that a plate is converging into a bordering plate
Blue indicates that a plate is diverging from a bordering plate
Orange indicates that a plate is neither converging nor diverging, it is a transform boundary...
At the top of the log, were there any failures or did it just say [success] on all of the checks?
I've actually seen this happen, I think there's an easy fix. I'll need to look back through and see why it was happening.
I've seen tutorials on how to make random maps in photoshop, and they look really interesting. If I remember right they use random noise to build up shapes etc, and then do other procedures on them.
Instead of modeling the physics of the tectonic plates directly, as easier approach will be to...
I haven't done any testing on that client. I suppose I should come up with a series of tests to use with new clients to ensure compatibility. The first thing that you do to check is to run the debug client and see if you get any failures anywhere. I should tell you if it fails to find any...
This screenshot shows tectonic plate movement vectors (arrows).
The vectors will decide what kind of plate boundaries exist (convergent, divergent, transform) and the direction in which continents will move.
Vector direction to the nearest neighbor:
Most of the interesting activity occurs at plate boundaries. For this reason, I need to keep track of the polygons at plate boundaries.
In this screenshot, each tectonic plate has lighter polygons at the edges. Each red polygon represents the seed polygon for the plate.
Some of the...
Stage Five: Tectonic Plate Generation
Plates are generated by choosing random points and applying a round-robin flood fill algorithm.
With Voronoi Outline:
Experiments with plate density:
I've decided to put some more work into this project. I've abandoned the old code base in favor of a completely 3D approach.
Since experimenting with the Sphere Slicing, it occurred to me that a better way to approach this problem is to calculate the Delaunay and Voronoi graphs on the surface...
Seeing that the version number is 0 for both major and minor means that the server side scripts never received the version packet from UltimaLive on the client side.
The console message is normal. It just indicates that it resets the version it has for your character each time you disconnect /...
Next I would verify that UltimaLive is working. Use the [addstatic itemid (no spaces between add and static) and make sure that the system is capable of new static items. If that works, use [delstatic to remove it.
e.g. [addstatic 127
e.g. [delstatic
You should also be able to [props your...
To get lumberjacking working, you need to get UltimaLive up and working first. There are two parts to this: client side and server side.
Client Side
Each player needs to replace a file in their client folder called igrping.dll with the one provided with UltimaLive.
You can download it here...
The way I'd like to approach this, is to release a Core version of UltimaLive without the map streaming but with the capability to have plugins. It would be the igrping.dll and would contain code for logging, subscribing to packets, and other common functionality.
The map streamer would then...
This site uses cookies to help personalise content, tailor your experience and to keep you logged in if you register.
By continuing to use this site, you are consenting to our use of cookies.