Sofie 0.2
- 10.11.97 did a lot, but did not notice is.
released Sofie-0.2
- 7.11.97 did a lot, but did not notice is.
- 29.10.97 improved demo. Identification of
objects now with regular expressions. Radar improved
(destiguishes different types).
- 27.10.97 placed start of time at end of
frame 0 in sofie.cc. implemented power display in cockpit.
- 26.10.97 frustrum added. This enables sofie
to decide what objects could not be viewed.
- 25.10.97 used pipes to load compressed
image files. cockpit resizing is now also done with
a pipe. tmp.ppm is not longer necessary.
commited 0_1_4.
- 25.10.97 changed class CPilot1 to Basic_CPilot.
class CPilot is now a pilot which can switch between different
maneuvers. class Maneuver is a Basic_CPilot which represents
a special maneuver, eg. one to turn around, another to
head forward, another to attack....
commited 0_1_3.
- 25.10.97 commited 0_1_2.
- 16.10.97 commit preliminary 0_1_1. More
OOP methodes were included, MPolygon as child of Polygon,
BSP_tree as child of Polygon_List. tpointset are used
as central place for an object to store TPoints.
(Transformations should be faster then). world2.cc
was created as easy world, for debugging. This version
is only able to display one polygon per object.
- 5.10.97 Created pointset.h and pointset.cc.
Sofie 0.1
- 31. 7.97 Released Sofie-0.1.
- 27. 7.97 improved explosions.
Now shots "explode" if they hit an object.
- 26. 7.97 Threw out the old timing
functions. Replaced them by RDTSC, which is a
special Pentium command.
- 20. 7.97 made first explosion.
- 14. 7.97 Replaced not_to_draw (in objects.h) by
power. A objects gets a certain amount
of power. If power <= 0, the object does
not exist. If two objects collide, then the
power of each objects is reduced by the
amount of the power of the other object.
Collision detection improved. Now every
object is tested against every other object.
(but of course not a subobject with the
object); There is a known bug: if a object has
"active" subobjects but the objects gets
deactivated, then there is no collision testing
for the remaining subobjects.
- 13. 7.97 created new title screen
for Sofie 0.1 (with gimp, used relief effect).
- 9. 7.97 Shots are now part of the objects, to
which they belong. Therefore shot stuff
is no longer contained in main{}.
The same with cockpit handling.
Now Object_List takes care of cockpit.
Each Object can now have its own cockpit.
(Necessary because it is possible to switch
from one to another object).
Added RPilot (recorder Pilot) and PPilot
(player pilot).
- 6. 7.97 finished restructuration of last week.
Did work on sofie.html.
- 29. 6.97 created readar.h, radar.cc, pilot.h, pilot.cc
as consequence of a minor restructuration.
Started sofie.html documentation.
- 18. 6.97 added backface removal.
improved shots. (now they look like shots,
not harmless squares)
- 17. 6.97 added recorder and player.
Added timer to control frames per second.
- 16. 6.97 added mipmapping. The switching between
mipmapsteps is still not ok. Have to do this later.
- 15. 6.97 added usecolor and color field in class
Polygon. If you like to use no texture
for a Polygon, then you simply paint that
Polygon with one color. The gain is
faster polygon drawing. The new
draw_mode_0 is used for that.
- 14. 6.97 improved shape of fighters.
- 4. 6.97 implemented first stupid computer
enemy.
- 2. 6.97 changed stars, now they blink.
radar resizes now if cockpit
resizes.
radar points change slightly if
corresponding object gets
farer and farer.
shots are now not visible on the
radar screen (non solid objects).
- 1. 6.97 reimplemented 8 bit colordepth
support. (sofie should run on
8 bit X servers)
- 31. 5.97 stars are now there.
- 28. 5.97 added radar to the cockpit,
but did not consider resizing of window.
- 20. 5.97 - 25. 5.97 Did so much changes, too much
to name them all.
Split up sofie in more files.
Added Object class and related classes.
Rewrite point class and related classes.
Changed bsp-tree class so that moving
objects are possible.
Added shots.
and so on.........
- 6. 5.97 Added method is_collision of class Wall.
Method computes distance of the viewer
to the given Wall (distance in moving
direction). This is a first step
to implement collision detection.
- 1. 5.97 Added Joystick Support
Sofie.0.0.5
- 29. 4.97 Made new title-screen for Sofie 0.0.5.
In graphics.cc: if a ConfigureNotify
occures, the framebuffer will now
change, only if resized.
(with that fixed bug that cockpit
was gone after a non-resize
ConfigureNotify)
Released Sofie 0.0.5
- 27. 4.97 shake function is improved, now it works
satisfactory.
Cockpit is now availible, even if the
window was resized!
(uses pnmscale to scale the cockpit)
- 26. 4.97 moved the input-structure from graphics.h to
input.h. If someone likes to change
moving capabilities then he simply changes
functions in input.c.
Improved Makefile.
- 24. 4.97 Sofie replaces Column_Manager by Row_Manager.
It should work faster, because usually one
has more columns than rows, therefore rows
are usually the longer ones, and the best
for the texture mapper is to draw long slices
instead of many short slices.
Another advantage is, that in the inner loop
of the texture mapper there is only an
incrementation of a variable (pstart)
and not an addition with the screen width
(you get lines by adding 1, and columns by
adding the screen width). Since incrementation
should be faster than addition (observed
severe loss of fastness as I replaced constant
values by variables) dealing with row-scan-lines
should be faster.
- 20. 4.97 Now vh_scale stays constant if the window
is resized. This is needed to avoid
distortions of the rendered objects if you
gear. If you change the resolution of
the screen during sofie is running, then
it may be look bad.
Now you can specify the screen dimensions and
the resolution in the Makefile.
(SCREEN_W,SCREEN_H,X_RES,Y_RES)
- 19. 4.97 Sofie is now much faster at startup.
Instead of XAllocColor, we use now
direct calculation of the colormap-cell
if the RGB Value is given. (An assumption
on the colormap is made.)
I think there should be a better solution,
but it works.
- 1. 4.97 Sofie now checks first if there are
16 colorplanes and the truecolor
visual.
- 23. 3.97 now it is possible to resize the
window. (but we still need a
dynamic version of the screen-manager.
This has to be done soon).
- 22. 3.97 added the cockpit-switch c
- 18. 3.97 added struct active-objects
more comments (in english)