Search results

  1. Praxiiz

    Misc How it works: UO Software Renderer

    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...
  2. Praxiiz

    Procedural Content Generation for UO [Image Heavy]

    More tectonic plate experiments and progress... Profiles can be bad if abused Oceans need depth too Need to work on altitude a bit
  3. Praxiiz

    Procedural Content Generation for UO [Image Heavy]

    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...
  4. Praxiiz

    Procedural Content Generation for UO [Image Heavy]

    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...
  5. Praxiiz

    Procedural Content Generation for UO [Image Heavy]

    Determine each type of plate boundary for each border polygon using directions:
  6. Praxiiz

    Procedural Content Generation for UO [Image Heavy]

    Convergent Boundaries Author: domdomegg License: Creative Commons Attribution 4.0 International Author: domdomegg License: Creative Commons Attribution 4.0 International Author: domdomegg License: Creative Commons Attribution 4.0 International
  7. Praxiiz

    Idea for a new Web Based GUMP system

    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.
  8. Praxiiz

    Idea for a new Web Based GUMP system

    Use the debug version of the igrping.dll for UltimaLive v0.98. That will bring up a console and you can see what is happening when the client loads.
  9. Praxiiz

    Procedural Content Generation for UO [Image Heavy]

    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...
  10. Praxiiz

    Idea for a new Web Based GUMP system

    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...
  11. Praxiiz

    Idea for a new Web Based GUMP system

    I'm currently working procedural map generation, but I do plan on getting back to this.
  12. Praxiiz

    Procedural Content Generation for UO [Image Heavy]

    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:
  13. Praxiiz

    Procedural Content Generation for UO [Image Heavy]

    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...
  14. Praxiiz

    Procedural Content Generation for UO [Image Heavy]

    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:
  15. Praxiiz

    Working on Delaunay / Voronoi mesh for map generation [again]

    Working on Delaunay / Voronoi mesh for map generation [again]
  16. Praxiiz

    Procedural Content Generation for UO [Image Heavy]

    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...
  17. Praxiiz

    Idea for a new Web Based GUMP system

    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 /...
  18. Praxiiz

    Idea for a new Web Based GUMP system

    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...
  19. Praxiiz

    Idea for a new Web Based GUMP system

    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...
  20. Praxiiz

    Idea for a new Web Based GUMP system

    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...