home *** CD-ROM | disk | FTP | other *** search
/ The Unsorted BBS Collection / thegreatunsorted.tar / thegreatunsorted / texts / faq / rgp_faq.126 < prev    next >
Text File  |  2001-02-10  |  30KB  |  640 lines

  1. +==========================================================================+
  2. |                       The rec.games.programmer FAQ                       | 
  3. |                               Revision 1.26                              |
  4. |                       by gavin@senator.demon.co.uk                       |
  5. +==========================================================================+
  6.  
  7. This  is a FAQ  for the usenet group  rec.games.programmer.  This is  mainly 
  8. intended for people new to this group but anyone should read it.  Note: This
  9. will be posted to anybody who posts stupid questions to rec.games.programmer
  10.  
  11. If you work for any company that would  like to see a review of your product
  12. or book here I'll be glad to add it if you send me a review copy.
  13.  
  14. Table of contents:
  15. ---------------------------------------------------------------------------
  16.  
  17. 1.      What is the rec.games.programmer group about?
  18. 2.      Guide to posting on rec.games.programmer.
  19. 3.      What about posting source code?
  20. 4.      What platforms is rec.games.programmer about? Is it only for DOS?
  21. 5.      Are there any other usenet groups that are useful?
  22. 6.      Questions that should not be asked on rec.games.programmer?
  23. 7.      What other documents can I FTP that are useful?
  24. 8.      Are there any Frequently Asked Questions (FAQ's) that are useful?
  25. 9.      Are there any useful FTP sites around?
  26. 10.     Are there any good programming/games books?
  27. 11.     Are there any good World Wide Web (WWW) pages that are interesting?
  28. 12.     What tools do I need/are availible?
  29. 13.     What compilers are good for games programming?  
  30. 14.     Ordering information for compilers.
  31. 15.     IRC channels.
  32. 16.     What if I need more help?
  33.  
  34. 1. What is the rec.games.programmer group about? 
  35. ---------------------------------------------------------------------------
  36. This group is mainly  about programming games but a  lot of posts are about 
  37. general  graphics and  programming techniques that  sometimes don't readily 
  38. apply to game programming. This group mainly discusses how to program games
  39. and techniques for making games better. If you post any question about game
  40. programming,  programming  or graphics  to this group somebody  is bound to 
  41. answer you if you follow the  advice and guidelines given in this document.
  42.  
  43. 2. Guide to posting on rec.games.programmer
  44. ---------------------------------------------------------------------------
  45. Before posting any message on rec.games.programmer you  should follow these 
  46. guidelines. Firstly FTP the  relevant documents described in question 7.  A
  47. lot of questions that are posted to rec.games.programmer could  be answered
  48. simply  by looking  before  posting.  Posts that  begin with a header  like
  49. "WANTED: source to  display PCX's" are  frowned upon any don't usually  get
  50. replied. If you  wanted to write a program to display PCX's and even though
  51. you had looked through the FTP  sites mentioned, read the files  concerning
  52. the PCX format and  still  didn't have a clue then  a message  like, "I  am
  53. having great  difficulty  trying to  display a PCX  file. I have  read  the
  54. specs of  this format  but don't  understand  the header fully.  I would be
  55. grateful for any help." After sending a message like  this  you're are sure
  56. to  get a reply  with  some  useful information.  
  57.  
  58. To keep people  happy make sure that you  keep your message width  no wider 
  59. than about 76  characters. This gives enough width for people to quote your  
  60. post without fouling it up, making it less  readable. Posts with lines that 
  61. are longer than 80 columns are  split up by most usenet  readers to several 
  62. lines making it very  hard to read. Don't quote somebody's entire message - 
  63. you only need enough  for them to remember what they wrote.  Make sure that 
  64. you don't quote the message header or your SIG doesn't appear twice as this 
  65. is really annoying to most people. 
  66.  
  67. Please keep your postings short. Some people have to pay for their internet
  68. connection  and don't  want to  download  a 2000 line  post which does  not 
  69. interest them in the slightest. Don't post large binary files to this group
  70. there are binary groups for this. Upload them to x2ftp.oulu.fi if you think
  71. that they would be interesting for other people.
  72.  
  73. 3. What about posting source code?
  74. ---------------------------------------------------------------------------
  75. When you want to post  source code (unless specifically  asked to post your
  76. source code) don't post all of it. Only post  enough to show your problem -
  77. or your solution.  Highlight the part that you think is the problem so that 
  78. anyone reading your post can  work out what's wrong. Remember that whatever
  79. you  post  reaches  a  lot of people so  don't rely on your code  remaining 
  80. private, if in doubt send it through email. 
  81.  
  82. 4. What platforms is rec.games.programmer about? Is it only for DOS?
  83. ---------------------------------------------------------------------------
  84. About 50-60 percent of all rec.games.programmer  posts are DOS related  but
  85. this doesn't mean that it's a DOS only group. A lot of posts are general to
  86. any type of platform.  Most of the source code posted to this group is in C
  87. or C++. Some is in Assembly and Pascal.
  88.  
  89. 5. Are there any other usenet groups that are useful?
  90. ---------------------------------------------------------------------------
  91. There  are several  groups that are also  useful for  programming and  more 
  92. general programming related posts should be directed there. Here is a short
  93. list with comments about the groups discuss.
  94.  
  95. rec.games.design        This group is about designing games.
  96. comp.ai.games           Artificial intelligence in games
  97. comp.lang.asm.x86       Assembly language programming on 80x86 processors.
  98. alt.lang.asm            Assembly language on all types of processors.
  99. comp.graphics.*         Several newsgroups concerned about computer graphics.
  100. comp.lang.c             About the C language.
  101. comp.lang.c++           About the C++ language.
  102. comp.os.programmer      General programming in MS-DOS.
  103. alt.msdos.programmer    General programming in MS-DOS.
  104. comp.sys.ibm.pc.demos   Discussion of the demoscene and programming demos.
  105. alt.sb.programmer       Programming the Soundblaster family of sound cards.
  106. comp.os.os2.programmer  Programming in the OS/2 environment
  107. comp.sys.mac.programmer Programming for Apple Macs
  108. comp.unix.programmer    Programming on UNIX systems
  109.  
  110. Most of these groups have very good FAQ's  that I strongly advise that  you 
  111. read before  you post there.  Some groups (especially the C ones) have very
  112. rigid ideas of what and what not should be discussed.
  113.  
  114. 6. Questions that should not be asked on rec.games.programmer?
  115. ---------------------------------------------------------------------------
  116. Some posts such as "macs are rubbish" and "OS/2 is better than windows" and
  117. questions  such as "which  platform  is better?",  "what compiler  should I 
  118. use?", "is C better than Assembly?" and especially not "was Doom written in 
  119. C?" cause a lot of  wasted bandwidth and flames. Please don't ask questions 
  120. like this all it does is cause people to get agitated with another.
  121.  
  122. 7. What other documents can I FTP that are useful?
  123. ---------------------------------------------------------------------------
  124. This is a list  of very  useful documents that  are available freely on the
  125. internet. All these files are  highly recommended and  I recommend that you
  126. get all of them especially PCGPE.
  127.  
  128. PCGPE:
  129.     The PC Game Programming Encyclopedia known also as PCGPE is a 
  130.     collection of files related to game programming organised by Mark 
  131.     Feldman. This is an excellent reference and covers topics such as:
  132.  
  133.     Assembly Language       List of op-codes        Scrolling       
  134.     Palletes                Mode X                  3D
  135.     VGA tutorials           VESA standard           SVGA programming
  136.     Algorithms              Texture Mapping         BSP Trees
  137.     Sound Programming       Sound Formats           Graphics Formats        
  138.     Mouse                   Joysticks               EMS/XMS
  139.   
  140. This file can be found at ftp://x2ftp.oulu.fi/pub/msdos/programming/gpe
  141.     
  142.     pcgpe10.zip     PCGPE main file
  143.     patch10a.txt    Update PCGPE 1.0 to 1.0a
  144.     wpcgpe10.zip    PCGPE in Windows Help format
  145.  
  146. It would be a good idea to get this file and read the contents before posting
  147. to rec.games.programmer.
  148.  
  149. Help-PC:          
  150.     ftp://x2ftp.oulu.fi/pub/msdos/programming/docs/helppc21.zip
  151.     
  152.     This is a very good hardware, software, C and assembly reference.
  153.  
  154. Ralf Brown's Interrupt List (four parts):
  155.     ftp://x2ftp.oulu.fi/pub/msdos/programming/docs/inter45a.zip
  156.     ftp://x2ftp.oulu.fi/pub/msdos/programming/docs/inter45b.zip
  157.     ftp://x2ftp.oulu.fi/pub/msdos/programming/docs/inter45c.zip
  158.     ftp://x2ftp.oulu.fi/pub/msdos/programming/docs/inter45d.zip
  159.  
  160.     This is a massive list of interrupts and it's very useful.
  161.  
  162. Introduction to Mode X:
  163.     ftp://x2ftp.oulu.fi/pub/msdos/programming/docs/xintro18.zip
  164.  
  165.     This is a very good introduction to the undocumented mode of the
  166.     VGA and cards known as Mode X. There is lots of information, a
  167.     simple C library and pictures of the memory organization.
  168.  
  169. Gavin's Guide to Assembly:
  170.     ftp://x2ftp.oulu.fi/pub/msdos/programming/docs/asmtutwp.zip
  171.  
  172.     This is a great beginners guide to 80x86 assembly written by me.
  173.     A text version is availible in the same directory as asmtuttx.zip
  174.  
  175. Denthor's Demo Trainers:
  176.  
  177. C++     ftp://x2ftp.oulu.fi/pub/msdos/programming/docs/tut??new.zip
  178. Pascal  ftp://x2ftp.oulu.fi/pub/msdos/programming/docs/tut??.zip
  179.  
  180.     These are a very good guide both to demos and games. It covers:
  181.     mode 13h, pallete, animation, mode X, drawing, 3D and much more.
  182.  
  183. Zed's 3D Tutor:
  184.     ftp://x2ftp.oulu.fi/pub/msdos/programming/docs/zed3d050.zip
  185.  
  186.     Good introduction on 3D computer graphics with pictures.
  187.  
  188. Information about 3D and shading from VLA:
  189.     ftp://x2ftp.oulu.fi/pub/msdos/programming/vla/3d_math.zip     
  190.     
  191.     Lots of useful information about equations and how to use them.
  192.  
  193. Michael Abrash's DDJ Graphics Columns:
  194. PS:     ftp://x2ftp.oulu.fi/pub/msdos/programming/docs/graphpro.lzh
  195. Ascii:  ftp://x2ftp.oulu.fi/pub/msdos/programming/docs/graphcol.zip
  196.  
  197.     These are extracts from his programming columns in Doctor Dobb's
  198.     Journal in C/Asm. It covers 3d, polygons, antialiasing and
  199.     optimization among others. This is the basis of his new book,
  200.     "Zen of Graphics" and it is excellent.
  201.  
  202. Game Developers Magazine:
  203.     ftp://x2ftp.oulu.fi/pub/msdos/programming/gdm/
  204.     gdm001.zip - Issue 1
  205.     gdm002.zip - Issue 2
  206.     gdm003.zip - Issue 3
  207.     gdm004.zip - Issue 4
  208.     gdm005.arj - Issue 5
  209.     gdm006.arj - Issue 6
  210.     
  211.     This is an excellent electronic magazine which is published by Phil
  212.     Inch bi-monthly. It has some very interesting information in it and I
  213.     recommend it for beginners and experts alike.
  214.  
  215. 8. Are there any Frequently Asked Questions (FAQ's) that are useful?
  216. ---------------------------------------------------------------------------
  217. Here is a list of useful FAQ's which you may find useful.
  218.  
  219. Getting Started in Game Development FAQ:
  220.     ftp://ftp.accessnv.com/fg/misc/gamefaq.txt
  221.  
  222. 3D programming information:
  223.     ftp://x2ftp.oulu.fi/pub/msdos/programming/faq/3d-prog.18 
  224.        
  225. comp.graphics FAQ:
  226.     ftp://x2ftp.oulu.fi/pub/msdos/programming/faq/graphics.faq
  227.  
  228. comp.graphics.algorithms FAQ:
  229.     ftp://x2ftp.oulu.fi/pub/msdos/programming/faq/algorith.114 
  230.  
  231. comp.graphics.animation FAQ:
  232.     ftp://x2ftp.oulu.fi/pub/msdos/programming/faq/animatio.12
  233.  
  234. rec.games.design FAQ:
  235.     ftp://x2ftp.oulu.fi/pub/msdos/programming/faq/design.201
  236.  
  237. Gravis Ultrasound FAQ:
  238.     ftp://x2ftp.oulu.fi/pub/msdos/programming/faq/gus.faq
  239.  
  240. Mode X FAQ:
  241.     ftp://x2ftp.oulu.fi/pub/msdos/programming/faq/modex.faq
  242.  
  243. Watcom Games Programming FAQ:
  244.     ftp://x2ftp.oulu.fi/pub/msdos/programming/watcom/watcom.07
  245.  
  246. Binary Space Partitioning (BSP) FAQ: 
  247.     http://www.graphics.cornell.edu/bspfaq/
  248. Source code for BSP FAQ:
  249.     ftp://ray.graphics.cornell.edu/pub/bsptree/
  250.  
  251. 9. Are there any useful FTP sites around?
  252. ---------------------------------------------------------------------------
  253. This is a list of all sites which contain useful information for programers.
  254.  
  255. x2ftp.oulu.fi (130.231.48.141)
  256.           
  257.     /pub/msdos/programming
  258.  
  259.     This is the best site for programming. It is almost all MS-DOS. It
  260.     is split into subdirectories for differnet sections and it is very
  261.     easy to find the file you want.
  262.  
  263.     get: ftp://x2ftp.oulu.fi/pub/msdos/programming/00INDEX.ALL 
  264.  
  265.     This is a list of every file on this site. Read this before posting
  266.     to rec.games.programmer as it may solve your problem.
  267.  
  268.     ftp://x2ftp.oulu.fi/pub/msdos/programming/x2info/x2index.c
  269.     This program makes finding files on x2ftp.oulu.fi easier.
  270.  
  271. ftp.cdrom.com   /demos
  272.  
  273.     This is mainly a demo oriented site with lots of code for doing 
  274.     various demo effects. There are some very useful files on this site.
  275.     This stores files that were previously on hornet.eng.ufl.edu and it
  276.     is bigger and faster.
  277.  
  278. Simtel 
  279.     Though Simtel doesn't have any game programming files it does have
  280.     quite a few generally programming files that are interesting. Simtel
  281.     isn't actually on the internet but it is mirrored at:
  282.         ftp.demon.co.uk (UK)  
  283.         ftp.cdrom.com   (US)
  284.      
  285.     /msdos/asmutil  
  286.     Lots of useful files for assembly programmers.
  287.  
  288.     /msdos/c
  289.     Large collection of C programming material.         
  290.     
  291.     /msdos/cpluspls
  292.     Some C++ code here.
  293.  
  294. Garbo:
  295.     garbo.uwasa.fi          General msdos. Lots of pascal programs.
  296.         
  297. FTP Sites of commercial companies
  298.     ftp.intel.com                   Intel - some info but hard to find 
  299.     ftp.microsoft.com               Microsoft - lots of info
  300.     ftp.creaf.com                   Creative Labs - Sound Cards
  301.     ftp.borland.com                 Borland - Programming examples
  302.     ftp.watcom.on.ca                Watcom - some examples
  303.     ftp.mv.com                      Dr. Dobbs Journal official site
  304.     ftp.scitechsoft.com             Scitech Software (UNIVBE)
  305.  
  306.     ftp.accessnv.com /fg               
  307.     This is the Fastgraph FTP site and it contains the latest
  308.     version of Fastgraph plus lots of source code for various
  309.     games and programs which use it. A lot of other useful 
  310.     programs can be found here too.
  311.  
  312. 10. Are there any good programming/games books?
  313. ---------------------------------------------------------------------------
  314. There are only two game programming books at the moment that I would advise
  315. anybody to buy, they are "PC Games Programming Explorer" and "Action Arcade
  316. Adventures". 
  317.  
  318.         PC Games Explorer       Action Arcade Adventures
  319.         Dave Roberts            Diana Gruber
  320.         Coriolis                Coriolis  
  321.         ISBN: 1-883577-07-1     ISBN: 1-883577-06-3
  322.  
  323. The game discussed in PC Games Explorer can be found at:
  324.     ftp://x2ftp.oulu.fi/pub/msdos/programming/misc/alnalley.zip
  325.  
  326. If you are interested  in virtual reality then  the following book might be
  327. the one to get you started.
  328.  
  329.         Playing God, Creating Virtual Worlds
  330.         Bernie Roehl
  331.         Waite Group Press
  332.         ISBN: 1-878739-62-X
  333.  
  334. The lastest version of AVRIL (a VR library by Bernie Roehl) can be found at: 
  335.     ftp://x2ftp.oulu.fi/pub/msdos/programming/libs/avril20.zip
  336.  
  337. All three of these authors read this group regually and are happy to answer
  338. any  questions you  may have.  The  next list  is books  related to general
  339. programming and languages but don't cover specific games programming. I own 
  340. all of these books and I strongly recommend them to you.
  341.  
  342.     The C Programming Language 2e (ANSI C)          
  343.     Brian W. Kernigan and Dennis M. Ritchie         
  344.     Prentice Hall Software Series
  345.     ISBN: 0-13-110362-8
  346.  
  347. This is written by the people who  wrote and designed C and it is probably 
  348. the best book you can get to learn C from.  I learnt from this book.  Some 
  349. people think that Harbison and Steele's book is better. 
  350.  
  351.     The C Answer Book 2e
  352.     Clovis L. Tondo / Scott E. Gimpel
  353.     Prentice Hall Software Series
  354.     ISBN 0-13-109653-2
  355.  
  356. This book  contains the  answers for all the  exercises contained  in the 
  357. previous book. It is worth buying if you can afford it.
  358.  
  359.     C A Reference Manual 2e
  360.     Samuel P. Harbison and Guy L. Steele Jr.
  361.     Prentice Hall Software Series
  362.     ISBN: 0-13-109802-0
  363.  
  364. This book is a very  good reference book  for the C language but it only 
  365. covers the draft of the ANSI C standard.
  366.  
  367.     The Standard C Library
  368.     P.J. Plauger
  369.     Prentice Hall
  370.     ISBN: 0-13-131509-9
  371.  
  372. This book  covers every  function in the C library. This is an excellent 
  373. reference.
  374.  
  375.      The C++ Programming Langauge 2e      Teach Yourself C++ 2e 
  376.      Bjarne Stroustrup                    Herbert Schildt   
  377.      Addison-Wesley                       Osborne / McGraw-Hill
  378.      ISBN: 0-201-53992-6                  ISBN 0-07-882025-1 
  379.  
  380. These two books are about C++ and both rely on you knowing C quite well.
  381. I brought the Bjarne's book first and the brought Schildt's book because
  382. I found it too hard for somebody that new little about Object Orientated
  383. Programmg (OOP). Schildt's book (I think) explains things better.
  384.  
  385.         The Revolutionary Guide to Assembly Language
  386.         Vitaly Maljugin, Jacov Izrailevich et al
  387.         Wrox Press
  388.         ISBN: 1-874416-12-5
  389.  
  390. This is a very good book to cover the assembly langage.  It covers a lot 
  391. of functions  including: Video, TSR's,  Mouse, Printer, Disks etc.  This  
  392. This is an excellent book for a beginner to learn assembly from.
  393.  
  394.         Master Class Assembly Language
  395.         Various Authors
  396.         Wrox Press
  397.         ISBN: 1-874416-34-6
  398.  
  399. This is the follow up  to the previous book  and it is aimed at advanced 
  400. programmers.  It contains  lots of  very useful  information  including:
  401. protected  mode  programming,   SVGA  programming,  code   optimization, 
  402. compression and comes with some very useful source code. 
  403.  
  404. 11. Are there any good World Wide Web (WWW) pages that are interesting?
  405. ---------------------------------------------------------------------------
  406. There are several good web pages  that are useful for programming and games 
  407. information. Yahoo  http://www.yahoo.com  has the largest list of web pages
  408. around and it is easy to find one that will interest you. Here is a list of 
  409. some pages that are interesting.
  410.  
  411. Game Programming:       http://hopper.cs.bsu.edu/homepages/pursley/gameprog/
  412. Game Programming:       http://www.ee.ucl.ac.uk/~phart/gameprog.html
  413. Game Programming:       http://www.ocf.berkeley.edu/~emrek/gp/gameprog.html
  414. General information:    http://www.power.net/users/HappyPup/homepage
  415. General information:    http://www.xraylith.wisc.edu/~ebrodsky/
  416. C programming:          http://www.cm.cf.ac.uk/Dave/C/CE.html
  417. C programming:          http://www.cs.tu-berlin.de:80/~jutta/c/index.html
  418. C++ programming:        http://www.quadralay.com/www/CCForum/CCForum.html
  419. C++ programming:        http://info.desy.de:80/gna/html/cc/text/index.htlm
  420. Good C++ Style:         http://www.cs.princeton.edu/~dwallach/CPlusPlusStyle.html 
  421. Graphics:               http://mambo.ucsc.edu/psl/cg.html
  422. 3D:                     http://www.lightside.com/~dani/
  423. The PNG Format:         http://sunsite.unc.edu/boutell/png.html
  424. Gravis Ultrasound:      http://www.xmission.com/~grue/gus.html
  425. Creative Labs:          http://www.creaf.com/
  426. Watcom:                 http://www.watcom.on.ca/
  427. Borland:                http://loki.borland.com:8080/
  428. Scitech Software:       http://www.scitechsoft.com/
  429. Siggraph:               http://www.siggraph.org/
  430. Computer Literacy:      http://www.clbooks.com/
  431. Coriolis Group:         http://www.coriolis.com/coriolis/index.html
  432. Games Domain:           http://wcl-rs.bham.ac.uk/~djh/index.html
  433. DJGPP:                  http://www.delorie.com/djgpp
  434. Algorithms:             http://www.algorithm.com/
  435. Computer Graphics:      http://www.best.com/~bryanw/
  436. Computer Graphics:      http://www.mind.net/xethyr/demos/gfx.htm
  437. Graphics Formats:       http://www.dcs.ed.ac.uk/home/iat/
  438.  
  439. 12. What tools do I need/are availible?
  440. ---------------------------------------------------------------------------
  441. Before you start programming there  are several tools that you will need to 
  442. get. These include:
  443.  
  444. Compiler, Debugger and Profiler:
  445.     You need a compiler to actually compile your code into a executable
  446.     program  which  you can  then run.  A debugger  is useful (but  not 
  447.     needed) for  making sure that your code does what it is supposed to 
  448.     and that there are no bugs in it.  A profiler is useful for knowing 
  449.     which parts  of your program are  slow and need to be  optimized. A 
  450.     profiler and debugger usually come with the compiler.
  451.  
  452. Libraries for graphics and sound:
  453.     When you first start you don't  want to worry about having to write
  454.     the code for  all the graphics. For  this reason there  are several
  455.     very  good  libraries that  you can  buy and link  into your  code. 
  456.     If you are  thinking of  including sound  into your  game then  you 
  457.     don't want to worry about all the different sound formats and sound 
  458.     cards you just learn to use a certain library. 
  459.  
  460. Here is a list of useful libraries availible on the internet. Many of these
  461. are shareware and require payment to the author.  Note: The filenames given
  462. might not  be the most up to  date version of the file.  Please send me the
  463. name of a more up to date version.
  464.  
  465. Sound libraries:
  466. ================
  467.  
  468. VAT             ftp://x2ftp.oulu.fi/pub/msdos/programming/mxlibs/vat052.zip
  469. VAT Watcom      ftp://x2ftp.oulu.fi/pub/msdos/programming/mxlibs/vatpm051.zip
  470. SMIX Pascal     ftp://x2ftp.oulu.fi/pub/msdos/programming/mxlibs/smix117.zip
  471. SMIX Watcom     ftp://x2ftp.oulu.fi/pub/msdos/programming/mxlibs/smixc117.zip
  472. SMIX C          ftp://x2ftp.oulu.fi/pub/msdos/programming/mxlibs/smixw121.zip
  473. DIGPACK/MIDPACK ftp://x2ftp.oulu.fi/pub/msdos/programming/mxlibs/dmkit150.zip    
  474. DiamondWare     ftp://x2ftp.oulu.fi/pub/msdos/programming/mxlibs/dwstk102.zip  
  475. GUS SDK         ftp://x2ftp.oulu.fi/pub/msdos/programming/mxlibs/gusdk222.lzh    
  476. Midas           ftp://x2ftp.oulu.fi/pub/msdos/programming/mxlibs/mdss040a.zip
  477. Ruckus          ftp://x2ftp.oulu.fi/pub/msdos/programming/mxlibs/rukc110.zip     
  478. TinyPlay 286    ftp://x2ftp.oulu.fi/pub/msdos/programming/mxcode/tinyplay.zip    
  479. TinyPlay 386    ftp://x2ftp.oulu.fi/pub/msdos/programming/mxcode/tnypl211.zip    
  480. DSIK C          ftp://x2ftp.oulu.fi/pub/msdos/programming/mxlibs/dsik_c.zip
  481. DSIK Pascal     ftp://x2ftp.oulu.fi/pub/msdos/programming/mxlibs/dsik_pas.zip
  482. DSIK Watcom     ftp://x2ftp.oulu.fi/pub/msdos/programming/mxlibs/dsik205.zip
  483.                                                                         
  484. Graphic libraries:
  485. ==================
  486.  
  487. FastGraph Light ftp://x2ftp.oulu.fi/pub/msdos/programming/fg/fgl402.zip     
  488. WGT C           ftp://x2ftp.oulu.fi/pub/msdos/programming/wgt4.zip
  489. WGT Watcom      ftp://x2ftp.oulu.fi/pub/msdos/programming/wgt5beta.zip
  490. SVGACC          ftp://x2ftp.oulu.fi/pub/msdos/programming/libs/svgacc23.zip
  491. Xlib Watcom     ftp://x2ftp.oulu.fi/pub/msdos/programming/xlib/xlib06p1.zip
  492. Xlib Pascal     ftp://x2ftp.oulu.fi/pub/msdos/programming/xlib/xlibp202.zip
  493. Xlib C          ftp://x2ftp.oulu.fi/pub/msdos/programming/xlib/xlib612.zip
  494. YakIcons        ftp://x2ftp.oulu.fi/pub/msdos/programming/xlib/yicons24.zip
  495. VLA's modex.inc ftp://x2ftp.oulu.fi/pub/msdos/programming/vla/mx2_vla.zip     
  496. Watcom Mode X   ftp://x2ftp.oulu.fi/pub/msdos/programming/watcom/w_modex.zip     
  497. Mode X Library  ftp://x2ftp.oulu.fi/pub/msdos/programming/libs/modex105.zip
  498. Mode 13h 3d Lib ftp://x2ftp.oulu.fi/pub/msdos/programming/libs/otm3d95.zip
  499. Mode 13h Lib    ftp://x2ftp.oulu.fi/pub/msdos/programming/libs/vgl20.zip
  500.  
  501. 13. What compilers are good for games programming?
  502. ---------------------------------------------------------------------------
  503. Here is a list of the most well known C/C++ compilers and thier advantages
  504. and disadvantages for games programming.
  505.  
  506. Watcom C/C++ 10
  507.     This is great for 32bit protected mode and comes with a royaly free
  508.     Dos extender  (DOS4GW), it  supports  a lot of  differnet platforms 
  509.     including  OS/2, DOS,  Windows  and  Windows NT.  The disadvantages 
  510.     include that the IDE isn't  too great and only runs  under windows. 
  511.     Under DOS  the only editor that  is supplied is a clone of VI.  You            
  512.     have  to  pay  extra for  documentation  (on-line  documentation is 
  513.     included) and there isn't  many libraries  for protected mode. This 
  514.     compiler has been used in games such as "Doom" and "X-Com".
  515.     
  516.         Rating: ***** 
  517.                         
  518. Borland C++ 4.5                                 
  519.     This package is expensive but is very good if you are developing in
  520.     or for Windows as it has OWL libraries and a good windows IDE. They 
  521.     have dropped the  excellent DOS IDE and it is now aimed for windows
  522.     and it's not as good for DOS programmers. You have to pay extra for 
  523.     A DOS Extender and you don't get Turbo Assember anymore.
  524.                         
  525.         Rating:   *** 
  526.                 
  527. Borland Turbo C++
  528.     This package is cheap and powerful  enough for beginer/intermediate
  529.     programmers. It has a good DOS based IDE. No protected mode though.
  530.     There is a  lot of  files for Turbo  C on  Simtel in  the "/turboc" 
  531.     directory
  532.             
  533.         Rating:  ****    
  534.  
  535. DJGPP   
  536.     This is a  free 32-bit  protected  mode C/C++  compiler.  I haven't 
  537.     used it myself but  I have been told it's good. The assembler has a
  538.     different  format to the  MASM/TASM syntax, but it  is no harder to
  539.     learn. This can be found on your local simtel mirror under /djgpp.
  540.  
  541.         Rating:   ***  
  542.         
  543. Other compilers:
  544.     Microsoft C      Good 16-bit compiler for DOS. 
  545.     Visual C++       Great for writing Windows applications.
  546.     
  547. As a lot of people new to program  find BASIC easier and Visual basic is a
  548. hybrid version of basic for DOS and Windows.
  549.  
  550. Microsoft Visual Basic 3.0
  551.     This is easier  to learn then  C if you haven't  programmed before 
  552.     and you can create good user  interfaces quite easily. You can get 
  553.     lots  of VBX's  (custom controls) to  do a  number  of tasks.  The 
  554.     problems  with it are  it's slower than  C due mainly  to the fact 
  555.     that it is a 'p-code' compiler i.e. doesn't generate machine code.
  556.         
  557.         Rating:    **
  558.  
  559. Turbo Assembler
  560.     This is a great assembler and it offers a  lot of advantages over
  561.     MASM including the  new IDEAL mode.  Borland claim it does 48,000
  562.     lines of code a minute.  It interfaces well with  C/C++ compilers
  563.     and the majority of  source code on the internet  is written with
  564.     it. This is a good product  let down by poor  documentation but I
  565.     recommend it over MASM and the shareware A86 because of its price
  566.     and features. 
  567.  
  568.         Rating:  ****
  569.  
  570. 14. Ordering information for compilers.
  571. ---------------------------------------------------------------------------
  572. This is some contact information for suppliers of compilers. 
  573.  
  574. Watcom 
  575. ======
  576.      
  577. US/Canada:                              Europe:
  578.  
  579. Watcom International Corporation        Powersoft/Watcom Europe Limited     
  580. 415 Phillip Street                      Windsor Court              
  581. Waterloo                                Kingsmead Business Park
  582. Ontario                                 High Wycombe
  583. Canada                                  Bucks, HP11 IJU 
  584. N2L 3X2                                 United Kingdom
  585.  
  586. PHONE:  (519) 886-3700                  PHONE:  (44) 506 460112
  587.    OR:  1-800-265-4555                    FAX:  (44) 506 460115
  588.   FAX:  (519) 747-4971                 
  589.  
  590. Product information FaxLine: (44) 1494 5555522
  591.          CompuServe: Type GO WATCOM
  592.  
  593. Borland
  594. =======
  595.  
  596. United States:                          Europe:
  597.  
  598. Borland International, Inc              Borland International (U.K.) Ltd
  599. 100 Borland Way                         Freepost RG 1571
  600. Scotts Valley                           Twyford, Reading
  601. CA 95066-3249                           Berks RG10 8BR
  602.  
  603. PHONE:  (408) 431-1000                  PHONE:  (44) 734 321150
  604.   FAX:  (408) 431-4113                    FAX:  (44) 734 320017
  605.  
  606. 15. IRC channels.
  607. ---------------------------------------------------------------------------
  608. There are three interesting channels that are on IRC:
  609.  
  610.     #gamecode       This is for discussing games and game programming.
  611.     #coders         This is more demo orientated but still useful.
  612.     #c              This is about the C language
  613.  
  614. For more information about using IRC look for the FAQ's for these usenet
  615. groups: alt.irc, alt.irc.questions and alt.irc.ircii
  616.  
  617. 16. What if I need more help?
  618. ---------------------------------------------------------------------------
  619. If you still need some more help write to me at: gavin@senator.demon.co.uk
  620. I try to reply  to every message I get and I will do my  best to help you.
  621.  
  622. History:
  623. ---------------------------------------------------------------------------
  624. 1.0   First Version
  625. 1.1   Added questions 8,11,12 and 13. Added Fastgraph FTP site. Added 
  626.     ISBN and Publisher of "Action Arcade Adventures". Added locations
  627.     of AVRIL and Alien Alley. Added 3D info from VLA. Added XINTRO18.ZIP
  628.     Reorganised and rechecked sections.
  629. 1.2   Added some more Web pages of interest. Added FTP sites of libraries.
  630.     Added some more libraries. Tried to use a little better grammer and 
  631.     spelling. Added "Master Class Assembly".
  632. 1.25  Added more WWW sites. Added Watcom's new address. Added Borland.
  633.     Modified review of DJGPP. Tried to make sure that the libries
  634.     mentioned are the latest versions. Added IRC. Added GDM.
  635. 1.26  Added more about PCGPE. Removed TOTGPG. Added some WWW pages.
  636.     Changed HORNET to CDROM. Added CSIPD.
  637.  
  638. [FAQ END]
  639.  
  640.