home *** CD-ROM | disk | FTP | other *** search
/ OS/2 Shareware BBS: 10 Tools / 10-Tools.zip / gamdev2.zip / GAMDEV2.IPF < prev    next >
Text File  |  1996-02-25  |  25KB  |  830 lines

  1.  
  2. :userdoc.
  3. .* ******************************************************************
  4. .*
  5. .* OS/2 Presentation Manager Game Development Guide
  6. .* Version 2.0 by Antonino Iannella, February 25th, 1996
  7. .*
  8. .* ******************************************************************
  9. .*
  10. :title.OS/2 PM Game Development Guide! Oh joy!
  11. .*
  12. :h1 res=1.Primer
  13. .*
  14. :font facename=Helv size=100x90.
  15. :color fc=red.
  16. :hp6.
  17. :p.OS/2 Presentation Manager Game Development Guide
  18. .*
  19. :font facename=Helv size=30x20.
  20. :p.Version 2.0 - by Antonino Iannella, February 25th, 1996
  21. .*
  22. :ehp6.
  23. :font facename=default size=0x0.
  24. :color fc=default.
  25. .*
  26. :artwork align=center name='finalin.bmp'.
  27. .*
  28. :p.Choose a section below:
  29. .*
  30. :ul.
  31. :link reftype=hd res=2.
  32. :li.Introduction
  33. :elink.
  34. :link reftype=hd res=3.
  35. :li.Copyright information and distribution rights
  36. :elink.
  37. :link reftype=hd res=4.
  38. :li.Archive contents
  39. :elink.
  40. :link reftype=hd res=7.
  41. :li.Revision history
  42. :elink.
  43. :eul.
  44. .*
  45. :h2 res=2.Introduction
  46. .*
  47. :p.This document is intended to be a guide for OS/2 users (or wannabes) to see more high-quality 
  48. native OS/2 games.  It is not designed to teach people how to write games, only as a reference 
  49. guide for more information.  Alot of this guide also relates to writing general OS/2 applications.
  50. .*
  51. :p.If anyone finds mistakes in this guide, or has some information to contribute, please
  52. :link reftype=hd res=24.
  53. contact the author.
  54. :elink.
  55. Please do so even if you found this guide useful or not!
  56. .*
  57. :artwork align=center name='warpwv.bmp'.
  58. .*
  59. :h2 res=3.Copyright information and distribution rights
  60. .*
  61. :p.This guide's author is 
  62. :link reftype=hd res=24.
  63. Antonino Iannella.  
  64. :elink.
  65.  It is released into the public domain, and may be used by anyone.  It is freely distributable using any
  66. medium or site.  It may not be sold. The author has no authority over the way that it is distributed.
  67.   It may not be distributed on
  68. the 
  69. :link reftype=hd res=26.
  70. Microsoft Network (MSN) 
  71. :elink.
  72. or used by 
  73. :link reftype=hd res=26.
  74. Microsoft 
  75. :elink.
  76. in any way.  A breach of this policy will result in legal action.
  77. .*
  78. :p.The author shall not be made responsible for any errors, or damage caused by this guide's 
  79. contents, so don't hit your grandmother with it!
  80. .*
  81. :artwork align=center name='dalivis.bmp'.
  82. .*
  83. :hp1.
  84. :p.This is what people who break this law will look like! &colon.-) (Courtesy of Salvador Dali).
  85. :ehp1.
  86. .*
  87. :h2 res=4.GamDev2.ZIP archive contents
  88. .*
  89. :p.This archive must be distibuted with
  90. :ul.
  91. :li.GamDev2.inf     This file
  92. :link reftype=hd res=5.
  93. :li.FILE_ID.DIZ
  94. :elink.
  95.      BBS information file
  96. :link reftype=hd res=6.
  97. :li.GamDev2.txt
  98. :elink.
  99.      Site information file
  100. :eul.
  101. .*
  102. :artwork align=center name='warn.bmp'.
  103. .*
  104. :h3 res=5.FILE_ID.DIZ
  105. .*
  106. :lines.
  107.  
  108. GamDev2.zip - PM Game development guide
  109. A guide for finding more information relating
  110. to OS/2 PM game development.
  111. In OS/2 INF format.
  112. by Mr Antonino Iannella
  113. 9308390r@lux.levels.unisa.edu.au
  114.  
  115. :elines.
  116. .*
  117. :h3 res=6.GamDev2.txt
  118. .*
  119. :lines.
  120.  
  121.        OS/2 Upload Information Template for ftp-os2.nmsu.edu
  122.  
  123. Archive Name:  GamDev2.zip
  124. Program Description: (keep it under 60 characters)
  125.  
  126. A guide for finding more information relating to PM game development.
  127.  
  128. Operating System Versions:   OS/2 2.0 and above
  129. Program Source:        none
  130. Replaces:               none
  131.  
  132. Your name:             Antonino Iannella
  133. Your email address:    9308390r@lux.levels.unisa.edu.au
  134.  
  135. Proposed directory for placement:    /pub/os2/info
  136.  
  137. :elines.
  138. .*
  139. :h2 res=7.Revision history
  140. .*
  141. :lines.
  142.  
  143. Version 1.0 - An Email message to a colleague gave me the idea to make a reference guide.
  144. Version 1.1 - An introduction was added.
  145. Version 2.0 - A large amount of information was added, so it was decided to format the 
  146.                guide in OS/2 INF format, then distribute it.
  147. Version 2.+ - Well? Please send any contribution you may have to the author!
  148.  
  149. :elines.
  150. .*
  151. :h1 res=8.Things to learn
  152. .*
  153. :p.This section has some suggestions regarding the OS/2 Warp Presentation Manager programming.
  154. :ul.
  155. :link reftype=hd res=9.
  156. :li.Get Warped!
  157. :elink.
  158. :link reftype=hd res=10.
  159. :li.Choose a standard programming language
  160. :elink.
  161. :link reftype=hd res=11.
  162. :li.OS/2 Warp Presentation Manager programming
  163. :elink.
  164. :link reftype=hd res=12.
  165. :li.GPI programming
  166. :elink.
  167. :link reftype=hd res=13.
  168. :li.Other PM technologies
  169. :elink.
  170. :eul.
  171. .*
  172. :artwork align=left name='birds1.bmp'.
  173. .*
  174. :h2 res=9.Get Warped!
  175. .*
  176. :p.What are you waiting for? Go on, try it!   OS/2 Warp is one of the most advanced and powerful 
  177. operating systems in the world.  Some of the many features are
  178. :ul.
  179. :li.Robust, and reliable,
  180. :li.Object orientation,
  181. :li.Complete 32-bit architecture,
  182. :li.Real pre-emptive multitasking,
  183. :li.Easier to program than other platforms, and
  184. :li.Excellent multimedia support.
  185. :eul.
  186. .*
  187. :artwork align=center name='wrdybk.bmp'.
  188. .*
  189. :p.Now take advantage of the wide range of native applications.  You can even run most DOS and 
  190. Windows applications.  Whatever you do, get 
  191. :hp1.
  192. Galactic Civilisations.
  193. :ehp1.
  194.  This game by
  195. :link reftype=hd res=22.
  196. Stardock Systems
  197. :elink.
  198. is a must!
  199. .*
  200. :h2 res=10.Choose a standard programming language
  201. .*
  202. :p.Find a commonly-used language to program in.  It is important to know one!  My personal 
  203. preference is C.  Alot of OS/2 applications, and games, are written in C (or C++).  Lots of source code
  204. examples are, too.
  205. .*
  206. :artwork align=center name='os2small.bmp'.
  207. .*
  208. :p.If object-oriented programming is your scene, go for C++.  The
  209. :link reftype=hd res=18.
  210. Warp Entertainment Toolkit 
  211. :elink.
  212. is aimed at C++ developers.  REXX is also a popular language.  It is interpreted, rather than 
  213. compiled.  A REXX program will run slower than an equivalent C or C++ program.  However, REXX 
  214. programs are easy to write, and quite powerful.  Multimedia with OS/2 REXX is easy, too.  Refer to  
  215. the MCIREXX.INF in your MMOS2 directory, if available.
  216. .*
  217. :h2 res=11.OS/2 Warp Presentation Manager programming
  218. .*
  219. :p.Learn to program the OS/2 Presentation Manager in C (or your language of choice).  Knowing 
  220. basic PM programming will let you design a user interface for your game.  The PM API functions 
  221. may look overwhelming to the uninitiated.  It is hard work to learn (and understand!) how to do the 
  222. simplest tasks, however PM programming allows you to write powerful applications with minimal 
  223. code.
  224. .*
  225. :h2 res=12.GPI programming
  226. .*
  227. :p.The Graphics Programming Interface (GPI) is the method to draw primitive graphics in a PM 
  228. window.  It also handles bitmaps, metafiles, animation and other things.  It is very functional, and 
  229. sometimes complicated.  I don't know much about it.
  230. .*
  231. :artwork align=center name='cube.bmp'.
  232. .*
  233. :h2 res=13.Other PM technologies
  234. .*
  235. :p.OS/2 Warp has many extra technologies which greatly enhance games.  They are
  236. :ul.
  237. :li.DIVE - Direct Interface to Video Extensions.  It allows for really fast graphics or real-time video, and
  238. can play AVI or FLI-format files effectively.
  239. .*
  240. :li.MMPM - Multimedia Presentation Manager.  Allows easy-to-use multimedia features, such as 
  241. playing WAV or MID-format files.
  242. .*
  243. :li.SOM
  244. .*
  245. :artwork runin name='object8.bmp'.
  246. .*
  247. - System Object Model.  This lets the system and its applications have the concept of 'objects'.
  248. A directory is an object.  An icon is an object.  Your chess game opponent on a future, 
  249. high-technology  WAN which might extend into an unfathomable dimension, full of highly-developed 
  250. alien life - but who are on the Internet - is also treated as an object.
  251. :eul.
  252. .*
  253. :artwork align=center name='start.bmp'.
  254. .*
  255. :p.Other technologies include DART, enDIVE, 3D animation, Real-Time MIDI, DirectDMA and 
  256. networking features.
  257. .*
  258. :h1 res=14.Miscellaneous suggestions
  259. .*
  260. :p.For more information on creating OS/2 Warp games, including an overview of the Warp 
  261. Entertainment Toolkit, see http&colon.//www.austin.ibm.com/os2games.
  262. .*
  263. :artwork align=center name='sdp_bgnd.bmp'.
  264. .*
  265. :p.Join the IBM Solution Developer's Programme in your country.  It may also be referred to as the 
  266. Developer Assistance Programme (DAP).  Also, join the Worldwide DAP (Email 
  267. wwdap@vnet.ibm.com).  This gives you access to development software, including the Developer's 
  268. Connection CD-ROM.
  269. .*
  270. :p.Join 
  271. :artwork runin name='team_log.bmp'.
  272. :artlink.
  273. :link reftype=hd res=20. 
  274. :eartlink.
  275. .*
  276. :p.Join Club OpenDoc, see http&colon.//www.software.ibm.com/clubopendoc/index.html (or Email 
  277. Club_OpenDoc@aussmtp.austin.ibm.com).
  278. .*
  279. :artwork align=center name='clubtitl.bmp'.
  280. .*
  281. :p.Do not be afraid to
  282. :link reftype=hd res=15.
  283. buy a book
  284. :elink.
  285. on the topic you are after!
  286. .*
  287. :p.Get all the issues of 
  288. :link reftype=hd res=20.
  289. EDM/2 magazine 
  290. :elink.
  291. that you can!  There are many excellent articles about PM programming.  The 'Gearing up for 
  292. Games' series gives an introduction to Warp gaming technologies, like DIVE.
  293. .*
  294. :p.You will probably be spending alot of time in front of a computer.  Be patient, and have regular 
  295. breaks.
  296. .*
  297. :p.Don't be afraid to try things.  Have fun while you are trying it.
  298. .*
  299. :p.Read the newsgroup rec.sys.programmer FAQ.  It provides many useful references to books, 
  300. companies, sites and techniques useful for game development.  Most of the information relates to 
  301. DOS programming, so it may not be useful for PM programming, except for techniques like artificial 
  302. intelligence or virtual reality.
  303. .*
  304. :p.Games and animation may be resource-intensive; you may experience device driver problems.  
  305. .*
  306. :p.Learn threads and semaphores.  It is possible to write a simple text-based program where one 
  307. can create, destroy, and pass messages between threads.  Get a sound understanding of 
  308. multithreading.  Semaphores are useful to synchronise events.
  309. .*
  310. :p.Don't program in Ada.
  311. .*
  312. :p.People who 8514 video adapters cannot use (or view) DIVE instances.  DIVE is not really 
  313. necessary if you do not need to update large graphics regularly; GPI functions are sufficient in these 
  314. cases.
  315. .*
  316. :artwork align=center name='diveplan.bmp'.
  317. .*
  318. :h1 res=15.Book Recommendations
  319. .*
  320. :p.Books may be ordered through the IBM SDP (DAP), or at your local bookshop.  All the books 
  321. listed are in English, unless stated otherwise.
  322. .*
  323. :hp2.
  324. :p.Learning to Program the OS/2 2.0 Presentation Manager by Example - Stephen Knight
  325. :ehp2.
  326. .*
  327. :p.This book is a reasonable beginner's book, for PM C.  It explains basic concept very well.  It deals 
  328. with basic PM window creation, simple GPI programming, help files, some GPI animation (which I 
  329. couldn't understand), amongst other things.  It uses one big example, which is a slide puzzle game.  
  330.  At times it may be hard to follow the large chunks of sample code.
  331. .*
  332. :hp2.
  333. :p.The Art of OS/2 Warp Programming - Catherine Panov, Larry Salomon, Arthur Panov
  334. :ehp2.
  335. .*
  336. :p.This may be a better PM C beginner's book than the former.  It deals with more concepts relating 
  337. to PM programming, even multitasking.  See http&colon.//www.iqpac.com/tao/index.shtml
  338. .*
  339. :artwork align=center name='theart.bmp'.
  340. .*
  341. :hp2.
  342. :p.Programming the OS/2 Warp GPI  - Stephen Knight, Jeffrey Ryan
  343. :ehp2.
  344. .*
  345. :p.This book explains GPI programming in C.  It is for beginning to intermediate programmer, and 
  346. appears to explain difficult GPI concepts.  It also uses one big example to illustrate all concepts.  
  347. See http&colon.//www.wiley.com/compbooks/i5.html
  348. .*
  349. :artwork align=center name='pgpi.bmp'.
  350. .*
  351. :hp2.
  352. :p.Programming Multimedia in OS/2
  353. :ehp2.
  354. .*
  355. :p.This book is written for OS/2 2.1, so it does not explain all the features which were introduced with 
  356. OS/2 Warp.  it might be worth a miss, until it gets revised!
  357. .*
  358. :hp2.
  359. :p.System-Programmierung OS/2 - Frank Eckgold (in German)
  360. :ehp2.
  361. .*
  362. :p.Quite a good reference but many typographical errors and mistakes in the early edition.  It has 
  363. some useful examples.
  364. .*
  365. :hp2.
  366. :p.The Ultimate OS/2 Programmer's Manual - John Mueller
  367. :ehp2.
  368. .*
  369. :p.It is a good reference, but that's it.  It has no sample programs. It is not a stand-alone buy, but an 
  370. additional book where you will quickly find what you are looking for.
  371. .*
  372. :hp2.
  373. :p.OS/2 Programmierung - T. Legenkamp, J. Bredno (in German)
  374. :ehp2.
  375. .*
  376. :p.It is a good introductory book with some samples, but no use at all as a reference.  It has some 
  377. information not available in the other books.
  378. .*
  379. :hp2.
  380. :p.OS/2 Multimedia Programmierung - T. Legenkamp (in German)
  381. :ehp2.
  382. .*
  383. :p.The only reference to MMOS/2.  It has the most important information on MMOS/2 but that's it.  It 
  384. is easier to use than the online help from Visualage C/C++!
  385. .*
  386. :h1 res=16.Other resources
  387. .*
  388. :p.This section lists useful resources which any OS/2 developer should consider.
  389. :ul.
  390. :link reftype=hd res=17.
  391. :li.Compilers
  392. :elink.
  393. :link reftype=hd res=18.
  394. :li.Software
  395. :elink.
  396. :eul.
  397. .*
  398. :h2 res=17.Compilers
  399. .*
  400. :p.Get one.  I prefer EMX/GNU C.  It has a C, C++, and an Objective C compiler.  It's free.  It does 
  401. the job.  Some commercial compilers are
  402. :ul.
  403. :li.IBM VisualAge C/C++ - Nice compiler.  Loads of features, good user interface.  American students 
  404. get it very cheaply.
  405.  
  406. :li.Watcom C/C++ - Arguably better than VisualAge.  Can cross-compile for multiple operating systems.
  407.  
  408. :li.Borland C/C++ - Uses their infamous IDE interface.  If you are considering this compiler, consider 
  409. GNU C.
  410.  
  411. :li.VisPro C/C++ - It is from Canada.  Any opinion would be appreciated.
  412. :eul.
  413. .*
  414. :p.For REXX development there is
  415. .*
  416. :ul.
  417. :li.DrDialog - Cute, useable, and free
  418.  
  419. :li.The commercial compilers Watcom VX-REXX, and VisPro REXX are good for graphical 
  420. development of PM applications using REXX.
  421. :eul.
  422. .*
  423. :artwork align=center name='mainhed.bmp'.
  424. :hp1.
  425. :p.This is what people who are frustrated with their compiler look like! &colon.-)
  426. :ehp1.
  427. .*
  428. :h2 res=18.Software
  429. .*
  430. :p.Subscribe to the Developer's Connection CDROMs through the IBM SDP.  It is your life blood.  It 
  431. is about US$200 for 4 sets of CD-ROMs, which are distributed quarterly.  If you can't afford it, ask for 
  432. the
  433. :hp1.
  434. Promotional DevCon.
  435. :ehp1.
  436. They give you one (but ONLY one) set out of good will, for free!  With the 
  437. money you have now saved, buy a CD-ROM drive so you can use them &colon.-).
  438. .*
  439. :artwork align=right name='freestuf.bmp'.
  440. .*
  441. :p.Get the Hobbes OS/2 CD-ROM (Email info@cdrom.com).  It is about US$30.  You get the entire 
  442. OS/2 hobbes.nmsu.edu site on two cdroms, which comes in handy.  If you develop software that 
  443. they put on the CD-ROM, they will even send you one as a gift, because they are nice.
  444. .*
  445. :artwork align=center name='pinkrose.bmp'.
  446. .*
  447. :p.OS/2 Warp Developer's Toolkit - THE tool for OS/2 developers.  It has got necessary software, documentation, and examples for
  448. Assembler, C, C++, SOM, and REXX.  It's on the DevCon.  Install it.
  449. .*
  450. :p.OS/2 Warp Entertainment Toolkit - This may be another package to get if you intend to write 
  451. games, particularly in C++.  It includes new technologies like 3D rendering, animation, and a joystick 
  452. driver.
  453. .*
  454. :p.Hyperwise - Allows easy creation of OS/2 and Windows help files.  It's really nice.  It can even 
  455. import and export in HTML format.  Unfortunately, there is only a demonstration version of it on the 
  456. DevCon.  If anyone can suggest a nice, freely-available INF creation tool, please do so!
  457. .*
  458. :artwork align=center name='ibm.bmp'.
  459. .*
  460. :p.Object REXX - This gives REXX object-oriented abilities.  It may be worth a look.  It's on the 
  461. DevCon.
  462. .*
  463. :p.DrDialog - My favourite REXX tool!  It allows the graphical creation of simple PM applications 
  464. using REXX.  It's on the DevCon.
  465. .*
  466. :p.Prominare Designer - This allows excellent graphical creation of OS/2 applications.  The 
  467. demonstration version (PDD.ZIP) has a dialog creation tool (which is perfectly usable) and rivals that 
  468. in the  Warp Developer's Toolkit.  See http&colon.//www.prominare.com/prominare.  You may need the 
  469. LOADDSKF.EXE utility to decompress the demonstration version archive.
  470. .*
  471. :artwork align=center name='logosmal.bmp'.
  472. .*
  473. :p.Guidelines - Graphical PM application development tool which builds using your C++ compiler.  
  474. Very nice.  The base package may be free. See ftp&colon.//hobbes.nmsu.edu/os2/dev32/gui*.
  475. .*
  476. :p.
  477. :link reftype=hd res=26.
  478. Paint Shop Pro
  479. :elink.
  480. - (psp311.zip, available in Windows sites like SimTel, in the 'graphics' directory) is a good shareware 
  481. graphics viewer/editor.  It rivals 
  482. :link reftype=hd res=26.
  483. Adobe Photoshop.
  484. :elink.
  485.  You will undoubtedly use it for editing images for your next hot OS/2 game!  Unfortunately, it's not
  486. native, so why not contact the creators and tell them that it would be better if it was?
  487. .*
  488. :p.
  489. :link reftype=hd res=21.
  490. POVRAY
  491. :elink.
  492. - This is useful for creating rendered graphics, like those in the film
  493. :link reftype=hd res=26.
  494. :hp1.
  495. Toy Story.
  496. :ehp1.
  497. :elink.
  498.  It is also free.  The graphics in a native OS/2 game,
  499. :link reftype=hd res=22.
  500. :hp1.
  501. Toyland
  502. :ehp1.
  503. :elink.
  504. , were created using this.  If you don't want to learn its modelling language, get a 
  505. shareware modeller like PovCad 3D.  Unfortunately, it's a Windows application, so
  506. why not tell the author that 'native is better'?
  507. .*
  508. :artwork align=center name='planets.bmp'.
  509. .*
  510. :h1 res=19.Information references available via the Internet
  511. .*
  512. :artwork align=center name='home_igl.bmp'.
  513. .*
  514. :p.This section lists some Internet (with World Wide Web sites) of interest
  515. to OS/2 users and developers.
  516. :ul.
  517. :link reftype=hd res=20.
  518. :li.OS/2 game development related
  519. :elink.
  520. :link reftype=hd res=21.
  521. :li.Game development related
  522. :elink.
  523. :link reftype=hd res=22.
  524. :li.General OS/2 related
  525. :elink.
  526. :link reftype=hd res=23.
  527. :li.Miscellaneous sites
  528. :elink.
  529. :eul.
  530. .*
  531. :h2 res=20.OS/2 game development related
  532. .*
  533. :p.There are two main OS/2 repositories on the internet.  They are
  534. :hp9.
  535. ftp-os2.cdrom.com
  536. :ehp9.
  537. , and
  538. :hp9.
  539. hobbes.nmsu.edu.
  540. :ehp9.
  541. There are mirrors around the world, like ftp.latrobe.edu.au.  OS/2 information
  542. and software may be found at these sites.  Various source code samples are provided in the
  543. :hp9.
  544. /dev16
  545. :ehp9.
  546. and
  547. :hp9.
  548. /dev32
  549. :ehp9.
  550. directories.
  551. .*
  552. :lines.
  553. IBM OS/2 Warp games home page
  554. This is the starting point for looking for OS/2 game-specific information.
  555. http&colon.//www.austin.ibm.com/os2games
  556.  
  557. OS/2 Game Development Council
  558. http&colon.//naftalab.bus.utexas.edu/os2games
  559.  
  560. The Ultimate OS/2 games page
  561. http&colon.//www.cc.gatech.edu/people/home/buie/os2games.html
  562.  
  563. Team OS/2 Online
  564. There are lots of excellent links to all kinds of information.  Become a member here.
  565. http&colon.//www.teamos2.org
  566.  
  567. EDM/2 Magazine
  568. This electronic magazine is so good, it should be put on the World Heritage List.
  569. Get all the issues!
  570. http&colon.//www.iqpac.com
  571.  
  572. See newsgroups comp.sys.os2.programmer.*, comp.os2.os2.misc.games
  573.  
  574. For a general OS/2 programming FAQ, see
  575. http&colon.//www.connix.com/~kiernasj/os2_prog.faq.html.
  576. This may come in somewhat useful.
  577.  
  578. For a list of OS/2-related books, see ftp&colon.//hobbes.nmsu.edu/os2/info/os2books.txt.
  579. :elines.
  580. .*
  581. :h2 res=21.Game development related
  582. .*
  583. :p.Here are some sites relating to game development techniques and resources.
  584. .*
  585. :lines.
  586.  
  587. Games domain
  588. A useful nice site relating to all aspects of gaming.
  589. http&colon.//www.gamesdomain.co.uk
  590.  
  591. POVRAY archive and a mirror
  592. ftp&colon.//ftp.povray.org (or ftp&colon.//uniwa.uwa.edu.au/pub/povray)
  593.  
  594. The rec.sys.programmer.games newsgroup.  Get its FAQ as well.
  595. The author is gavin@senator.demon.co.uk.
  596.  
  597. Game developer magazine
  598. http&colon.//www.mfi.com/gdmag
  599.  
  600. The X2ftp site (:hp9.x2ftp.oulu.fi:ehp9.), contains alot of information on designing DOS games.
  601. Most of it is irrelevant to PM games.  Try the Games Programming Encyclopaedia.
  602. :elines.
  603. .*
  604. :h2 res=22.General OS/2 related
  605. .*
  606. :p.Here is a list of sites for all OS/2 users.
  607. .*
  608. :lines.
  609.  
  610. There is a general OS/2 FAQ.  Look for it on the :link reftype=hd res=20.Team OS/2:elink. site.
  611.  
  612. DOS and Windows games settings list
  613. http&colon.//eyelab.msu.edu/os2games
  614.  
  615. Rainald in Toyland
  616. http&colon.//www.uni-koeln.de/~a0085/Toyland.html or
  617. http&colon.//www.wilmington.net/bmtmicro/catalog/toyland/Toyland.html
  618. .*
  619. :artwork align=center name='toyland.bmp'.
  620. .*
  621.  
  622. Stardock!
  623. http&colon.//oeonline.com/~stardock/index.html
  624. .*
  625. :artwork align=center name='sds.bmp'.
  626. .*
  627.  
  628. OS/2 software solutions
  629. http&colon.//www.mfi.com/os2dev/cgi-bin/
  630.  
  631. OS/2 e-Zine!
  632. http&colon.//www.isisnet.com./haligonian/os2
  633.  
  634. #OS/2 Internet Relay Channel (IRC) group.
  635.  
  636. :elines.
  637. .*
  638. :h2 res=23.Miscellaneous sites
  639. .*
  640. :p.This section contains some of my favourite World-Wide Web sites.  Visit them!
  641. .*
  642. :lines.
  643. Antonino's very own home page!  Rejoice in its spendour!
  644. http&colon.//www.tripod.com/~antonino/index.html
  645.  
  646. University of South Australia
  647. http&colon.//www.unisa.edu.au
  648. .*
  649. :artwork align=center name='mainlogo.bmp'.
  650. .*
  651.  
  652. Joan Grove's home page
  653. Want to know how Microsoft treats its employees?
  654. http&colon.//www.seasun.com/redrose
  655. .*
  656. :artwork align=center name='w95holz.bmp'.
  657. .*
  658.  
  659. Windows 95 hate page
  660. http&colon.//alfred.uid.no/People/wolf/grana
  661. Also try to find the Official Anti-Microsoft home page.
  662.  
  663. Zero Micro Software home page
  664. http&colon.//www.micros0ft.com
  665.  
  666. The Unofficial Brady Bunch home page
  667. http&colon.//www.teleport.com/~btucker/bradys.shtml
  668.  
  669. The Calvin and Hobbes archive
  670. http&colon.//www.eng.hawaii.edu/Contribs/justin/Archive/Index.html
  671.  
  672. Bite me!  This is Illtel
  673. http&colon.//wonderland.illtel.denver.co.us
  674.  
  675. The official DefFX home page
  676. http&colon.//www.geko.com.au/vrx/dfx/html/def-fx.html
  677. .*
  678. :artwork align=center name='deffx.bmp'.
  679. .*
  680.  
  681. :elines.
  682. .*
  683. :h1 res=24.Author contact details
  684. .*
  685. :p.I have been looking for information on how to program OS/2 applications (and games) for some 
  686. time.  I wrote this guide because I found that there is no similar source of information for beginners.  
  687. The road to success with PM programming is long and hard, but the end result is rewarding.  My
  688. best advice is to buy books which suit you.
  689. .*
  690. :p.Please send comments, suggestions, or improvements to
  691. .*
  692. :cgraphic.
  693.  
  694.        ****    ****       *  ****  Operate at a higher level.
  695.      *    *  *    *     *  *    *
  696.     *    *  *         *       *    Mr Antonino Iannella
  697.    *    *   ****    *      *       Computer Systems Engineering
  698.   *    *  *    *  *     *          9308390r@lux.levels.unisa.edu.au
  699.   ****    ****  *      ******      http&colon.//www.tripod.com/~antonino/index.html
  700.  
  701. General Application Error in Module MS&colon.WIN-95.
  702. This version will now self-destruct!
  703.  
  704. Would you fix your house if the windows need replacing?
  705. So why not fix your computer by replacing its Windows?
  706.  
  707. :ecgraphic.
  708. :font facename=default.
  709. .*
  710. :p.Pretty cool, eh?
  711. .*
  712. :artwork align=right name='ibm_os2.bmp'.
  713. .*
  714. :h2 res=25.Acknowledgements
  715. .*
  716. :p.The following wonderful people helped with the compilation of this guide.
  717. .*
  718. :ul.
  719.  
  720. :li.Joan Grove
  721.  
  722. :li.Dan Libby
  723.  
  724. :li.Dan Rhoads
  725.  
  726. :li.Timur Tabi
  727.  
  728. :li.Rainald Menge
  729.  
  730. :li.Jeff Chang
  731.  
  732. :li.Bedrich Smetana
  733.  
  734. :li.Nicholas Pioch
  735.  
  736. :li.Larry Salomon
  737.  
  738. :li.Tom Stevic
  739.  
  740. :li.Toby Flugel
  741.  
  742. :li.Thomas
  743.  
  744. :li.Gerardo Diaz
  745.  
  746. :li.Mark Rosenberg
  747.  
  748. :li.University of South Australia ITU
  749.  
  750. :eul.
  751.  
  752. .* This part is hidden from the user!
  753. .* I did this to guarantee these individuals' privacy, while still keeping their addresses
  754. .* in this document.  I am so cool...
  755. .*
  756. :hide key=' '.
  757. :lines.
  758.  
  759. Joan Grove, redrose@halcyon.com
  760.  
  761. Dan Libby, dandaman@aloha.com
  762.  
  763. Dan Rhoads, drhoads@ibm.net
  764.  
  765. Timur Tabi, timur@vnet.ibm.com
  766.  
  767. Rainald Menge, menge@rrz.uni-koeln.de
  768.  
  769. Jeff Chang, gozigen@aol.com
  770.  
  771. Bedrich Smetana, Bedrich_Smetana@idg.com
  772.  
  773. Nicholas Pioch, WebMuseum, pioch@netscape.com
  774.  
  775. Larry Salomon, os2man@panix.com
  776.  
  777. Tom Stevic, stevic@ibm.net
  778.  
  779. Toby Flugel, toby@annex.com
  780.  
  781. Thomas, ThomasC2@aol.com
  782.  
  783. Mark Rosenberg, marks@rosenberg.sdi.agate.net
  784.  
  785. Gerardo Diaz, gerdiaz@ibm.net
  786.  
  787. University of South Australia ITU
  788.  
  789. :elines.
  790. :ehide.
  791. .*
  792. .* End of hidden section!
  793. .*
  794. :h2 res=26.Registered trademarks
  795. .*
  796. :p.This section lists some of the trademarks which belong to their owners.
  797. .*
  798. .*
  799. :lines.
  800. OS/2, Hyperwise, and VisualAge C++ are trademarks of the IBM Corporation.
  801.  
  802. OpenDoc is an industry standard, probably belonging to companies like Motorola,
  803. Apple, DEC, IBM, but definitely not Microsoft.
  804.  
  805. Windows and the Microsoft Network are trademarks of the Microsoft Corporation.
  806. 'Windoze' isn't, however.
  807.  
  808. Paint Shop Pro is a trademark of JASC Products.
  809.  
  810. Photoshop is a trademark of Adobe Systems, Inc.
  811.  
  812. Prominare Designer is a trademark of Prominare.
  813.  
  814. Netscape is a trademark of the Mozilla Corporation.
  815.  
  816. Galactic Civilisations is a trademark of Stardock Systems.
  817.  
  818. The pictures are copyright of Joan Grove, IBM, Mozilla, the WebMuseum, IQPac Inc,
  819. Rainald Mange, Stardock Systems, Salvador Dali, Graham Griffiths,
  820. the University of South Australia, and anyone else on the Internet 
  821. whom I have not acknowledged.
  822.  
  823. Toy Story is a Walt Disney production.
  824.  
  825. :elines.
  826. :euserdoc.
  827. .*
  828. .* The end of my guide! Have a nice day.  Good luck.
  829. .*
  830.