I am new to DBPro,
I am very new to graphical programing.
But sorta old hat as a coder.
Well in all honesty a script-kiddie more than a programmer.
So anyway, I been disecting the Ultima VII
data files with the help of numerous online
documents, and the open source project Exult.
I've managed to code a none-interactive
map viewer. All tiles, and stationary objects
visible. It reads the data from the original
Ultima VII data files. Constructs new data
files in memory, and you can surf the map at
fairly high speeds.
The point of doing this, is not to recreate
a well loved game ( go play Exult if you
want to play Ultima VII on your modern machine ).
The point is to learn the capabilities of DBPro,
and also learn something about graphical programming.
( yeah coding pong or breakout is normally the first
step, but I am a road-less-traveled sorta guy )
Anyway, I am at the end of the first stage. And
now intend to put all the dozen-or-so pieces
together into one application. Hopefully learning
to optimize the code as I go.
If you are an Ultima VII fan, and have your own
legitamte original copy. And if you have any interest
in a ( function-limited ) DBPro mapviewer...
Please let me know, and I'll package it up
for distribution.
It currently displays all the terrain tiles,
static walls of buildings, caves, etc... And the
immobile objects like statues, columns, trees,
rocks, etc... Along with a very poor implementation
of the animated tiles : shore line surf,
swamp gas bubbles and hot water bubbles.
Terrain grid alignment is 100%, and sprite alignment
is 70% to 85% ( meaning a tree or other object maybe
off its exact location by a few pixels north and
a few pixels west ). You can clearly tell what is
not properly aligned as there are target markers in
the terrain, if any portion of the target marker is
visible, then the object is off its mark by that amount.
Also the draw order is not optimized, and some objects
may be over-lapped by other objects. Such errors are
infrequent and obvious.
There are no implict goals to this project, other than
learning the DBPro langauge, and basics of graphical
programming ( as described above ). However as this is
a learning project, any Veterans or Noobs wanting to
contribute are welcome to contact me. The basic assumption
being: I can learn from Veterans, and I can better learn
( what I think I know ) by teaching Noobs.
Stage two, will consist of ( but will not be limited to )
repair of the object placement, better implementaion of
animated sprites, and a toggle-able dynamic collision map.
Thoughts and comments are always welcome.
================
-Dejunai
================