AbyssWare Resources

Join Games Links Roster Resource FAQ Chat Projects DCGames


This is where you can find code, programming tutorials, and other snippets that will help you in your game creation. You can submit your own files, or other files on the net, to be put here, by mailing them to me abyssdragon@hotmail.com. I'm looking for graphics, music, sound fx, programming code, or any articles on game design/programming you can write. Send 'em in!


Getting Started in Game Development - A great document for those just getting into game programming. Should be read by everyone. It will clarify a lot for you, and greatly helps you without even getting into technical details.

DJGPP - A free protected-mode DOS compiler. One of the most popular compilers out there. If you are new to C or C++ programming or don't want to spend a lot, you should download this.

Introduction to Windows Programming - Submitted by Alphantasm. This will get you started creating Windows programs, but isn't a complete guide to Win programming, that would be huge. Its an excellent way to start and it includes a lot of source code. Its currently zipped, you'll have to download it to view it (don't worry, its small).

Introduction to C Programming - Also found at http://www.cprogramming.com. Excellent for beginners, helpful to anyone.

Asphyxia Graphics Tutorials - A set of graphics programming tutorials. A little dated, but helpful nonetheless.

The C FAQ - Frequently Asked Questions about C. A verg good place to look if you are confused about something or need clarification. Beginners and advanced programmers alike will find this useful.

Infrequently Asked Questions - More questions about C, but more advanced.

Notes on C Programming - A few good facts probably not found elsewhere are contained here. Read though this if you are new, or sort of new. Might be helpful.

Understanding Pointers for Beginners - Confused on pointers? C newbies will find this very helpful to outline pointers, the more difficult part of C programming.

Overview Of C++ - C++ is the more advanced version of C. This introduces object-oriented programming and other facets of C++ not found in C. If you are moving on from C, this is a good text to read.

Object-Oriented Basics - Helpful if you are getting into object oriented programming languages like C++ for the first time. Defines clearly and easily how object-oriented programming works.

C++ Tutorial for C Users - Need help getting started in C++, but you've used C? This is what you're looking for.

JumpStart Software - Home of JSVGA, a powerful graphics programming tool created by one of AbyssWare's own members, Alex Szeto.

C++ FAQ Lite - Another site with complete information on C++ programming.

Math Functions for C - A set of very useful math functions in C. Instead of wasting valuable time writing your own, use these.

Amit's Game Programmer Information - Collected information about game programming from all over the place. A great site that covers a wide scope of topics related to game programming.

Music By Sketchpad:
- Number 2
- Number 3
- Number 4
- Number 5
- Number 6
These MIDI files were created by Sketchpad, an AbyssWare member. Credit goes to him for all of these. Please inform me if you use these, I'd like to keep track of them so they aren't used in two different projects, which could lead to problems between project leaders.

3D Tutorials - 8 3D Tutorials (zipped) submitted to me by Ross Diankov, although they are not all written by him. Tutorials are on: Vector Math, Perspective Correct Texture Mapping, Gouraud Shading, Matrix Transformation, Shading Z-Buffer and Textures, Phong Lighting, Z-Buffer Algorithm, Real-Time Shadows.Download now!

Perspective Texture Mapping - More information for 3D programmers to use.

BSP Tree FAQ - Handy information if you want to use BSP trees in your games.

SPEEDY FREE DIRECTION TEXTURE MAPPING AND OTHER NIFTY TRICKS - A great site with lots of little tricks on fast 3D programming.

3D Tricks - A set of tricks for programming in 3D. Need to make your 3D graphics better, faster, etc? Look here, it may help.

Direct Draw - Want to use DirectX to create games? This is a good starting place.

Distance Measurement on an X, Y Coordinate System - Submitted by John Peters (Aarnon Holyblade) - raunch@shore.intercom.net. Also not written by him, but he knows the author really well. A nifty way to find the difference between objects on an x y plane (such as people in a tile-based game, etc.) Just read it!

Tile Based Games FAQ - Frequently Asked Questions about creating tile-based games. Contains lots of information thats useful in any tile-based engine, mostly RPGS, but it can apply to others, too.

Laws Of Game Programming - A set of rules to live by when programming games.

Ten Commandments for C Programmers - An odd thing to come across, but true for programmers.

Joystick Programming - A guide for using the joystick in game programming through DOS.

Keyboard Programming - Reading from the keyboard in DOS can be tricky for newbies. Heres how it can be done.

Mouse Programming - Need to use a mouse in your DOS games? This will show you what to do.

Sprite Collision - A useful document on collision detection. Beginning programmers might find this useful.

Scrolling - The Basics behind scrolling in computer games. Important for beginners in graphical programming.

Fast Scrolling - In all graphical games, fast scrolling is a must. This document provides a method of scrolling quickly and smoothly in DOS.

Isometric Views - Isometric views are used in lots of games, the Ultima series, for example. Heres how you can use isometric views in your games.

Sprite Animation - Sprite animation is a must in nearly all games. This will help you use animating sprites in game without a lot of the problems that typically occur with them.

Water Effect - A cool water effect that you can implement in your games.

Writing Intelligent Games - AI is very important in a lot of games- strategy and war games especially. This is a good document on creating games that "think".

Generating Random Numbers - This is said to be the best method for creating random numbers on a computer. This shows you how to do it, and why it works.

Maze FAQ - Generating random mazes? Heres a place to start. Lots of different algorithms and snippets of code.

Linked Lists - Linked lists can be useful in many different programming instances. This shows you how you can use them.

CGI FAQ - Internet games over the Web use CGI scripts. This contains frequently asked questions about CGI. If you want to use CGI at some point, you should read this to learn more about it.

Assembly Tutorial - Although Assembly is not a very important programming language anymore because Windows-based programming is more popular, this is still an interesting document and shows you how your computer works at the processor level. It is still helpful in graphics and such, even though it is outdated.

ANSI, ASCII, and Character Codes - Can't remember which code refers to which character? Use this to look them up.

Huffman Compression - Not really game related, but an interesting and easy to use method of compressing files.

Standard MIDI File Format - Want to use MIDI music in your games? This will show you how, as well as show you the inner workings of a MIDI files.

HAKMEM - LOTS of math related to computers and computer programming. VERY advanced.

Mark Kenedy's Beastiary - Contains a long list of Player Skills, and Monsters that would be useful to any RPG or CRPG author. If you need a little help in this area, this is a definate place to go. Mail me if you want to add anything.

Game Copyright Information - what you need to know to publish a game, in non-legal terms.

RPG Graphics by Hermann Hillmann - Click on RPG Graphics to see what he has. He only asks that you give him a copy of your game. They are in 48x48 tiles, of people(basic shapes) and landscape. Excellent quality.

DCGames Utilities - Click on DCGames Tilesets. More 48x48 tiles that will work in almost any RPG engine. Entirely roof tiles, but very well done.

Intelligent Behaviour Without AI: An Evolutionary Approach - a great way to learn methods of making intelligent computer opponents in strategy or other game types. A must for all AI programmers.




Other Web Pages About Game Programming:
Programmer's Virtual Library
Programming @ Lionhead
Programmer's Lair
3D Graphic Engines Links
Computer Graphics Links
Game Developer's Resourcium
GameProgrammer.Com
Game Resource Page
Nexus Game Programming Links Page
The Programmer's Page
The Silver Millenium
Programmer's Heaven



1