Step By Step FGF

 

Below is a list of articles dedicated to documenting the process of creating a framework such as FGF from the very beginning. This is by no means a complete or final list and is subject to change. All files are in PDF form unless otherwise specified.

  1. Design
    1. Important Design Patterns (189) - 360.24 KB - covers design patterns that will be used in FGF
    2. Library Structure (118) - 63.32 KB - how libraries will depend on each other and the naming conventions used.
    3. Basic Class Structure - learn how the functionality will be layed out.
  2. Implementation
    1. Getting Started (157) - 423.84 KB - installing SVN and creating the solution file.
    2. Implementing A Log (118) - 207.71 KB - how to implement a logging system.
    3. Building a Better XML Serializer - improving the .NET serializer by removing it.

Source Code will not be available on a per document (or chapter) basis. Rather you can always get the current public version by checking out the repository at https://jsedlak.homedns.org:8443/svn/FGF (username: guest, password:[none]) but be aware that it is a private server that is taken down frequently and randomly. If you cannot connect, the server is probably just off. The above link can also be viewed in your browser, you just have to accept the certificate.

Zune Games License

 

This license applies to any game distributed through this site for use on the Zune platform unless otherwise stated. This includes but is not limited to the following list of software. Buy downloading and deploying the software, you agree to this license. If you do not agree to the license, do not download or deploy the software.

Software

  • Gato Muy Splato
  • Galactic Defense
  • Galactic Wars 3
  • Galactic Wars
  • Zune Pad Test
  • Match ‘Em

Restrictions

Unless otherwise stated by specific license or overriding law, you may not do the following.

  1. Redistribute the software in any way.
  2. Change the skin or branding of the software in any form or fashion.
  3. Use the source code to develop similar software.
  4. Use the software for any commercial purpose.

Rights

This license grants you certain rights to the software.

  1. You may deploy the software to as many Zunes as you wish.
  2. You may use specific algorithms in the source code for use in your own software except under the circumstance provided by Restriction 3.

This license is subject to change without warning. Furthermore, the software is provided without warranty.

Warranty

THE SOFTWARE IS PROVIDED “AS IS”, WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.

Tutorials

Xbox 360 Games

 

Galactic Wars

Codename: Foxhorn

Previously, Foxhorn was a simple project used to test out new ideas making their way into my various libraries (Dx5D, Xna5D, Thrust, FGF) but now I am using it to also develop a new game. Currently, Foxhorn is all about building a strong foundation of what a new game should entail. This includes 3D rendering (terrains, models) but also new GUI models and core design choices. Furthermore, most of the functionality found in Foxhorn will be available in new builds of FGF.

Screenshots
All your fox are belong to us.

Gato Muy Splato

xOrbituary

Windows Games

 

Codename: Foxhorn

Previously, Foxhorn was a simple project used to test out new ideas making their way into my various libraries (Dx5D, Xna5D, Thrust, FGF) but now I am using it to also develop a new game. Currently, Foxhorn is all about building a strong foundation of what a new game should entail. This includes 3D rendering (terrains, models) but also new GUI models and core design choices. Furthermore, most of the functionality found in Foxhorn will be available in new builds of FGF.

Screenshots
All your fox are belong to us.

xOrbituary

Domination

Coming soon.

Sensory Smart Kids

Coming real soon.

Math Game

Any day now.

Mini Game Series

Learn how to develop games in XNA. Each game is sectioned into one or more large articles that covers how to create the game step by step.

MGS: Pong

Downloads

MGS: Pong (Source) (802) - 815.08 KB

Articles

Applications

 

Bartender

Coming soon…

Versionator

Manage all the version information for your projects easily by using the Versionator tool. Simply browse to a directory, right click and select Load Projects. You can then edit each project’s Assembly Version and Assembly File Version all from a single window rather than from each specific file.

Downloads
Screenshots
Versionator

NetFlix Viewer

A simple application developed to increase the visible area of the online NetFlix application while allowing the window to stay on top.

Key Manager

Manage your software keys from one location!

Cyclometer

Coming soon.

Folder Kill

Folder Kill is a brilliant, small application designed to do one thing: recursively step through directories deleting folders that match a pattern. I use this for deleting SVN folders when I publish a release of one of my applications, but the uses are limitless.

Screenshots
Folder Kill
Downloads

Zune Games

 

License

NOTE: Please be sure to read the License that applies to the following games before downloading them. By downloading the software presented on this page, you agree to the above mentioned license. Thank you.

Gato Muy Splato

See how far you can shoot your cat in this easy to play Zune game.

Downloads
Requirements
  • XNA 3.0 Beta
  • Zune 4gb, 8gb, 30gb, 80gb
  • C# Express 2008 / Visual Studio 2008
Screenshots
GMS GMS

Galactic Defense

Coming soon…

Galactic Wars 3

Galactic Wars 3 is an over the head space shooter design with the Zune in mind. The current release has four levels with two difficulties, different types of enemies and weapons. Special thanks to Justin of CodeAnxiety for the artwork!

Downloads
Requirements
  • XNA 3.0 Beta
  • Zune 4gb, 8gb, 30gb, 80gb
  • C# Express 2008 / Visual Studio 2008
Screenshots
GW3 GW3 GW3 GW3 GW3 GW3 GW3


Match ‘Em

Match ‘Em is a swap-the-items-to-line-them-up type game with one hitch. It is impossible to beat.

Downloads

Match ‘Em Alpha (2941) - 2.16 MB

Requirements
  • XNA 3.0 CTP
  • Zune 4gb, 8gb, 30gb, 80gb
  • C# Express 2008 / Visual Studio 2008

Testing & Diagnostics

Zune Pad Test (3.0 Beta) (580) - 84.62 KB

Focused Games Framework

 

Server Status: Online
Message: None.

The Focused Games Framework provides the backend for most of my software. It encompasses projects such as Juice, Thrust and Core and is used to unify my coding approach to all platforms I am currently interested in. Thrust is the framework for writing XNA games across the Windows, Xbox 360 and Zune platforms. Juice serves the Windows Desktop Application side of development and contains my current WinForms and WPF controls. Core is nothing more than the shared code between all sub projects, maintained in a centralized way.

Source Code

You can get the current source code from the following SVN repository. The repo is viewable in your browser so feel free to take a look around. Please note that the server may not be up as I take it down sometimes for various reasons.

URL: https://jsedlak.homedns.org:8443/svn/FGF
Username: guest
Password: [no password needed]

Videos

Tutorials / Step-By-Steps

Features

Data Management

Advanced Content Management - Easily load and unload content on the fly both synchronously and asynchronously with tremendous ease. The Asset Manager in Thrust works just like the builtin Content Manager (XNA Framework) but supports more advanced scenarios.

Extensions / Plugins - Never has building a project dependent on extensions been any easier. With FGF you can load an extension or plugin at the drop of the hat.

XML Serialization / Deserialization - Unlike the serialization classes provided by the .NET Framework, the XML classes in FGF are actually useful. FGF supports advanced functionality requirements such as type independent loading and circular referencing.

Downloads

Current

There are no current releases.

Old

About

 

John is a 21 year old student chasing down his degree in Computer Science at Fairleigh Dickinson University. John’s knowledge of computer programming did not start with college however, being first introduced to VB5 in 1997 and consequentially the wonders of Me 2008 BitBlting and DirectDraw. More recently, John has been actively engaged in the community surrounding Microsoft’s Xna Framework as well as the .NET platform itself.

John is an independent contract based programmer who has worked on several projects including Crossdrilled Clothing, Personal Websites, and .NET applications including Math Game. John has also started several projects in his own spare time including Dx5D, Xna5D, Thrust, Galactic Wars 3, and Juice. His endeavours always involve projects that are too large for one man because he loves large system architecture design. One of the .NET platform’s greatest strengths is giving programmers the ability to worry about design structure rather than the micro-management of implementation details.Anabelle 2006

When John is not programming his latest and greatest idea, he turns to quite a few hobbies to relax. Whether it is driving his car on a winding country road or photographing whatever he sees, he is probably actually thinking about fixing the current bug in his code. Be sure to check out his photography at his SmugMug Gallery.

You can always reach him as well as many other talented programmers (George, Ziggy, ZMan, et al) on IRC on both the EFNet and AfterNET servers in the channel #xna.