home *** CD-ROM | disk | FTP | other *** search
/ Fresh Fish 8 / FreshFishVol8-CD1.bin / useful / reviews / software / programmer / amos3d < prev    next >
Internet Message Format  |  1992-05-06  |  8KB

  1. From: comp.sys.amiga.reviews Moderator <amiga-reviews@math.uh.edu>
  2. Organization: The Amiga Online Review Column - ed. Jason L. Tibbitts III
  3. Subject: REVIEW: AMOS 3D and Compiler
  4. Keywords: language, basic, amos, commercial
  5. Path: karazm.math.uh.edu!amiga-reviews
  6. Distribution: world
  7. Newsgroups: comp.sys.amiga.reviews
  8. Followup-To: comp.sys.amiga.programmer
  9. --text follows this line--
  10. [This was sent to me by Charles Hill of AMReport fame.  The last working
  11. address I have for him is: Charles Hill/InfoTrak
  12. <76370.3045@compuserve.com>. -JLT3]
  13.  
  14. ========================
  15. AMOS 3D and Compiler
  16. Review by Andrew Farrell
  17. ========================
  18.  
  19. History
  20. If you fancy yourself as a game designer but don't care to delve into C
  21. manuals and or Assembly Language books, AMOS could be the answer.  AMOS
  22. is a language, much like BASIC, with special support for many of Amiga's
  23. special abilities, unlike AmigaBASIC which tends to leave the real meaty 
  24. stuff to the likes of C programmers. 
  25.  
  26. However, AMOS won't write the game for you - there is still a lot of code 
  27. to be bashed in.  If you have the patience to learn the language, you'll 
  28. find yourself with a powerful tool capable of producing sophisticated 
  29. programs - especially now Mandarin have released a fully fledged compiler 
  30. and 3D module.
  31.  
  32. Amazingly enough, AMOS originated on the Atari platform, where it was a 
  33. giant success.  It didn't take long for another publisher to realise an 
  34. Amiga version had much more potential and development began immediately 
  35. on a new version to take advantage of all those hidden powers imbedded in 
  36. the Amiga's custom chips.  
  37.  
  38. From the day the Amiga version was announced, it was nearly a year before 
  39. a finished version saw the light of day.  Since then Mandarin have updated 
  40. the product several times.  Locally, AMOS is supported by Pactronics who 
  41. produce a semi-regular newsletter filled with tips, example programs and 
  42. useful information on the latest updates.
  43.  
  44. Version 1.3
  45. New features added include better support for multitasking, support for
  46. hard disk installation, interlace mode, a new REQUEST command, and much
  47. faster graphics.
  48.  
  49. AMOS is a popular solution to that old desire all home computers owners 
  50. once had of churning out home grown software.  The package seems to appeal 
  51. to parents with a niggling desire to write programs that perfectly suit 
  52. their childrens' needs.  This fact is attested to by the huge range if 
  53. public domain education software floating around.  The biggest limitation 
  54. with AMOS is your own imagination.
  55.  
  56. AMOS Compiler
  57. The best part about AMOS was the fact you could create stand along program
  58. which ran with a cut down version of the full program editor called RAMOS. 
  59. Unfortunately many have had problems with this package and getting your 
  60. hands on a copy hasn't always been easy.  The new compiler solves this 
  61. problem.
  62.  
  63. It is now possible to write a full AMOS game, compile it, package and
  64. commercially sell it and no one would ever know without carefully examining
  65. the resulting machine code.  Mandarin have even promised they won't tell
  66. anyone you wrote the game using AMOS until two months after the release.
  67. Apparently some software companies have expressed disinterest in signing up
  68. titles which have been developed using "Game Creators".  AMOS hardly fits
  69. into this category, but compiled BASIC programs are treated similarly.  In
  70. Australia Pactronics have distributed one titled written in AMOS called
  71. Cricket.  It has been fairly popular, however we haven't seen any other
  72. titles in production.
  73.  
  74. The AMOS compiler churns out code which runs at a very acceptable speed. 
  75. The demos floating around for AMOS 3D are proof that even uncompiled code
  76. moves at a very rapid pace, although none of the demos are really true 
  77. examples of the sort of overhead game code has to deal with on top of 
  78. handling the graphics.  Remember too that the demos are all executing 
  79. predetermined animations without any on-the-fly calculations as to where 
  80. objects should be headed.
  81.  
  82. There can be no doubt that the AMOS compiler is far more elegant solution 
  83. to the problem of distributing your own programs than the previously 
  84. available runtime AMOS called RAMOS.  It is also considerably more secure 
  85. and a good deal smaller.  In the speed department you can expect an 
  86. increase of two to five times - depending of course on the complexity of 
  87. the code.
  88.  
  89. Operation
  90. The compiler is launched from a CLI or from within AMOS in direct mode 
  91. with the command COMPILE.  The AMOS launched version sports a smart 
  92. graphics interface making it a cinch to use.
  93.  
  94. Once running, the next step is to decide whether to compile direct to 
  95. disk or RAM.  This feature is a big help to Amiga owners with 512K of RAM. 
  96. Once the job is complete, you have the option to compact the code.  This 
  97. process seriously reduces the resulting files size and is as efficient as 
  98. most of the best compactors available.  The down side of this is the 
  99. program takes a little longer to run as it must first decompact.
  100.  
  101. Conclusions
  102. Do you need the AMOS Compiler?  If you're already an AMOS owner who
  103. writes a reasonable amount of software, the answer is yes. Even if you 
  104. don't already own AMOS, it could be time to take another look at a product 
  105. which may well stand up to commercial software production.
  106.  
  107. AMOS 3D
  108. Generating high speed 3D animation in a game environment normally relies
  109. on a set of standard routines for rendering objects. Ideally, this graphics
  110. engine must be able to handle many calculations based on the camera
  111. position.  Each object must be rendered by the blitter chip.  For best
  112. rendering times, the engine would need to take into account objects which 
  113. are in front of others. 
  114.  
  115. If you could create such an engine and make available an editor for 
  116. creating shapes to be animated, you have AMOS 3D.  The whole package was 
  117. created by Voodoo Software, the authors of the amazing 3D game Xiphos. 
  118.  
  119. What you have your hands on is one of the most impressive Amiga programs 
  120. you're likely to see with the potential to build fantastic games of your 
  121. own.  Combined with AMOS, it is possible to create an entire 3D universe 
  122. with incredible fast animation frame rates, smooth camera paths and smart 
  123. collision detection.
  124.  
  125. AMOS 3D is actually two modules.  AMOS itself receives a shot in the arm 
  126. with an extension of some 30 commands to allow you to display objects and 
  127. handle your 3D universe.  However, the most important add on is the object 
  128. editor.
  129.  
  130. Creating Objects
  131. The editor is called OM and it is a functional gadget driven interface for 
  132. creating objects using simple base shapes which can be combined and modified.
  133. It all looks very daunting to begin with, however patience with the interface 
  134. and some time spent soaking up the tutorials will make all the difference. 
  135. Once your up and running, OM is fairly straight forward although some careful 
  136. planning is advantageous if you're planning anything complex.
  137.  
  138. Your designs must retain an angular sort of look as the shapes can only be 
  139. modified in certain ways.  Points can be dragged and you can expand or shrink 
  140. a face and rotate or scale an object all you like.
  141.  
  142. To further enhance these simple solid objects, AMOS 3D allows you to add 
  143. surface detail or even create holes in objects. Using up to four colours, 
  144. you can create an image that is mapped on an object surface.  OM auto-
  145. matically distorts the image to fit the surface.
  146.  
  147. This simple facility enables more complex looking objects to be created 
  148. without exceeding the limitations of the object editor or seriously slowing 
  149. down animation speed.  Every image you create is given a rating which tells 
  150. you exactly what impact it will have on the speed of 3D rendering.
  151.  
  152. Conclusions
  153. Judging by the demonstrations included with the package and the brief play 
  154. I managed to have with the package, AMOS 3D looks like a must have for any 
  155. AMOS owner planning on playing with animation or creating good 3D games. 
  156. I even had a few Videoscape fans drooling over the demo disk, so it looks 
  157. like AMOS 3D will attract a few followers from the dedicated animators 
  158. department. Overall, a very impressive, powerful add on to AMOS that opens 
  159. up the potential for programmers bey