 |
Latest modifications:
Alpha 9 (8/21/99):
- big debugging in ulengine/primitives.c. Several allocation problems solved.
- review of network code: structs separated in a new header, shared/net.h, and
other improvements in code itself.
- review of client plugin format (what functions, names, etc).
- wrappers for the not-so-standard standard C variable types in config.h.
- cosmetic changes in some places, specially ulengine.h.
- BIG debugging in ulengine/project.c and ulengine/graphic.c. Only a billion
or so bugs left.
- improved ulengine/demo.c; tests now include graphic functions.
- fixed two small bugs in drawHLine due to rounding.
- added a new projection system. Not tested yet.
- graphics test phase started: drawPixel, drawHLine, drawLine, drawFlatTri
and drawShadedTri are working.
- modified POLY_UL structure: SCREENP_UL *projected field was deleted. This
field is really unecessary, and deleting it saves 2*sizeof(int) bytes for
each vertex. Projections are not individually saved anymore (why should
they be after all?). See ulengine/project.c:projectP() to see how projected
points are handled.
- added ulengine/image.c, to handle image operations.
- added ulengine/effects.c.
- textures support implemented.
- several small optimizations in ulengine/graphic.c.
- work in the server communications system.
Alpha 8 (7/5/99):
-
created example/, with the files main.c, README and Makefile.
-
updates in client/.
-
new (well, sort of) HTML page.
-
improved network code, with support for client's own messages. A general
revision was done.
-
client is compiling. NONE client type is done; CLIENT needs graphics.
-
general bug fixes in all code.
-
unified clients and objects ids.
-
Makefiles are now correct; typing make should do it all.
Alpha 7 (6/26/99):
-
modified the vehicle system. A new structure (CLIENT_UL) was created, to
holdvery conceivable kind of client (including live creatures, or whatever).
Towards a new reality. Most adaptations are done.
-
created the object's ID field. Implemented.
-
small correction of ulengine/project.c:ProjectP(). Still not right.
-
added server/pref.c.
-
several modifications/corrections in server/.
-
several modifications/corrections in shared/. It's 100% except by ps.c.
-
general modifications of the network system.
-
added time functions (shared/time.c), including timestamp().
-
added font handling, both with and without T1lib.
Alpha 6 (6/11/99):
-
shared/io.c updated and revised.
-
debugging in ulengine/.
-
Steve Kirkendall sent unixsnd 1.1.
-
Makefile bugs corrected (thanks Steve)
-
added unixsnd and its initialization/closing in client/.
-
TOFIX merged with TODO.
-
done shared/netclient.c, with the exception of receiving files.
-
added support for rendering polygons instead of just triangles.
-
improved the network messages to handle object operations.
-
shared/ compiles, with exception of shared/ps.c.
-
more options in client/pref.c.
-
expanded doc/general.(lyx|tex).
-
other general fixes and improvements in /shared, including many modifications
in unlimited.h
-
corrected all compiler errors in /client.
-
some correction of compiler errors in /server.
-
Chris Ho set the CVS repository.
Alpha 5 (6/1/99):
-
shared/unlimited.h is completely revised and updated. Much better now.
-
shared/io.c was completely revised and updated for new file formats. minor
bugs still left out.
-
revision of formats.txt, corrections and new addictions. Car specs changed.
-
new text files, more docs, updates in existant documentation.
-
updates at geom.c
In the package you'll find documentation and a FAQ. If you want to help
the project, email: brunobg@geocities.com. |