home *** CD-ROM | disk | FTP | other *** search
/ Tricks of the Mac Game Programming Gurus / TricksOfTheMacGameProgrammingGurus.iso / Demos / Tools / 3D Game Machine / 3DGM Technical Description < prev    next >
Encoding:
Text File  |  1995-05-12  |  3.7 KB  |  72 lines  |  [TEXT/ttxt]

  1. 3D Game Machine Technical Description
  2. -------------------------------------
  3.  
  4. "3D Game Machine", further referred to as "3DGM", is an API-style toolbox for arcade game development, it includes a real-time 3D rendering library and a whole set of routines for manipulating 3D "virtual" environments.
  5.  
  6. The main features are :
  7.  
  8. - simple easy-to-use interface
  9. - very fast rendering
  10. - full "virtual" 3D worlds with six degrees of freedom
  11. - free-form texture mapping with optional flat-shading
  12. - material and light properties
  13. - convex/cave polygons with unlimited number of vertices
  14. - unlimited number of light sources
  15. - dynamic hidden surface removal
  16. - special graphic modes for fast full-screen animation
  17. - automatic shape behaviors
  18.  
  19. 3D Game Machine includes a number of data structures to link a "Virtual World" together, such as a "World" which holds all shapes and light sources active in a world. The ViewPort structure points to the World in which the observer (the camera) is present.
  20.  
  21. Polygons can have any number of vertices, and do not necessarily need to be convex. For example, a two colored checkerboard of an arbitrary number of squares can be composed by only two (vicious) polygons. Since only the outer coordinates need to be specified, less points are being transformed, and the speed is again increased.
  22.  
  23. All polygons can be either of fixed color, flat-shaded, textured or both. The "TwinPoly" definition allows many polygons to be assigned the same ID of a "father" polygon. This way polygons can even punch holes into one another, for instance, 3 concentric disks can be defined with only six polygons, instead of having to be tessellated into numerous triangles.
  24.  
  25. - Texture Mapping
  26.  
  27. 3DGM's 3D Toolbox achieves high speed texture rendering. Note that texture mapping occurs without distortion on arbitrarily angled polygons, and is thus not limited to DOOM-style texture mapping.
  28.  
  29. - Material properties
  30.  
  31. Each polygon can be given material properties, such as shiny or plastic, which will be reflected at the time of illumination.
  32.  
  33. - Light sources
  34.  
  35. Each world structure can include an unlimited number of light sources, each of which can be given specific RGB properties. Light sources can be moved and chaged dynamically, they are recalculated at each frame.
  36.  
  37. - Modulators
  38.  
  39. The modulators allow to automate the movement (displacement or orientation) of the shapes or the observer (camera), and to automatically track or look at a specified point or shape.
  40.  
  41. 3DGM Pro features
  42. -----------------
  43.  
  44. - projected polygons access
  45. - custom Operating System routines routines (memory & palette animation)
  46. - custom Color Fitting Algorithm (faster rendering)
  47. - heavy check flag for extensive debugging
  48. - statistics for maximum number of light sources, shapes, polys for fine-tuning memory usage
  49. - "Low Level Text" for fast real-time text display (OS-independent)
  50. - open access to Math routines
  51. - source code for shape converters
  52. - access to Texture & Material tables
  53.  
  54.  
  55. To obtain more information about us and our related products, you can reach us at :
  56.  
  57. Virtually Unlimited, SNC
  58. 24 Chateau-Banquet
  59. CH-1202 Geneva
  60. Switzerland
  61. Internet : main@Virtually.mcnet.CH
  62. Compuserve : 100423,2721
  63. ftp://FTP.VIRTUALLY.MCNET.CH/virtually
  64. Voice Mail : (+4122) 310-0806 CET (central European time)
  65. Fax : (+4122) 733-3115
  66.  
  67. Check out our FTP site at FTP.VIRTUALLY.MCNET.CH, in the "virtually" directory for information about our other products. We will upload other games and demos in the future.
  68.  
  69. This document and the information it contains are subject to change without notice. Brands and products mentioned are trademarks of their respective holders. 
  70.  
  71. Copyright (c) Virtually Unlimited, SNC / Geneva, April 1995
  72. (to correctly view this document, use Monaco font in size 9)