Austech's Winter RPG Game Development Day 1

Loading...

Sign in or sign up now!
Alert icon
Upgrade to the latest Flash Player for improved playback performance. Upgrade now or more info.
293 views
Loading...
Alert icon
Sign in or sign up now!
Alert icon

Uploaded by on Dec 25, 2011

Austech's Winter Game Development is a fancy name for a goal, in which I try to complete a game by time my Winter Break ends.

The game that I'm trying to create is a simple Top Down version of Animal Crossing, a fairly popular RPG game.

Obviously this is a pretty big task, but my goal is to at least get the main functionality of the game, such as housing, NPC's, furniture, items, clothing using skeleton animation, game time events, fishing, planting, and bug catching.

This game is being coded in C# (C Sharp), using the XNA Framework.

=================================

Day 1: Getting Started (2 hours)

This time span is fairly short, I was quickly distracted by putting the Christmas presents under the tree, and decided to cut off.

What gets done, are a handful of base classes, as well as rendering classes. Some of the classes are:

Resource Manager: Handles Resource loading (Sprites, Audio, Post Effects, etc), pretty self explanatory.

Entity: Base class for all entities in the game. An Entity is something that exists in the game world. Such as Players, Trees, Flowers, Fish, Bugs, Items on the floor, etc.

Item: Base class for all items. Items are NOT entities. This is where it gets confusing, Items are things that are in an Inventory (will be explained later), that can be dropped on the floor, or used by a player. It's not something that's in the world. Items have data on sell price, data price, functions for use, functions for dropping, and a name

Item Pickup: Base class for all item pickups. Item Pickups ARE entities. Unlike items, these are things in the world that can be picked up, and ADD an item to your inventory.

Item Inventory: Class for holding items. Still a work in progress, currently is just a Dictionary with quick helper functions.

Character: Base class for all characters. Characters are the people in the game. Characters have 3 clothes (will be explained later), used for skeleton animation, contains an inventory, a value for the amount of cash on hand and a function for movement. This is still a work in progress

Clothing: Worn by characters, have functions called for when a player moves, to animate the piece of clothing.

Tile: Contains info about a tile (Solid, position, tied entities)

Tile Manager: Draws tiles

Drawable: Something that can be drawn

Sprite:

Text:

DrawWindow: Window to draw things that can be drawn (Drawables)

BaseGame: Base class for the game, contains GameGUI handler and GameWorld Handler. Work in progress

GameGUI: Handler for game's main GUI (opening inventories, character load out, etc) Work in progress

GameWorld: Handler for game's world (collision detection, updating entities, etc). Work in progress


State: State of the program, (Main Menu, in game).

Program Manager (State Manager):

Main Game State: Game state, runs an instance of the BaseGame Class.

Category:

Entertainment

Tags:

License:

Standard YouTube License

  • likes, 0 dislikes

Link to this comment:

Share to:

Uploader Comments (TheAustech)

  • I'm currently busy with learning C#, nice to see how someone further down along the path is coding

  • @Rewiinded It's a great language, and the .net framework is very powerful and helpful.

  • Nice work!

  • @hebronsawyers Thanks! ;D

  • Great stuff. I expect progress everyday!

  • @Khearts85023 And you'll get it! :D

    Day 2 is in the works, should be uploaded in a few hours when I get a few more footage! :P

see all

All Comments (13)

Sign In or Sign Up now to post a comment!
  • Nice work!

  • @allenallenallen333 No problem! :D

  • @TheAustech

    Okay, thanks for the reply.

  • @allenallenallen333 It all depends on what language you're comfortable with really? I used to develop projects in only C++, but now I moved to C#.

    The most I can say, is that C# did make some things easier for me. As for java, I have no idea, I never touched that language. sorry.

Loading...

Alert icon
0 / 00Unsaved Playlist Return to active list
    1. Your queue is empty. Add videos to your queue using this button:
      or sign in to load a different list.
    Loading...Loading...Saving...
    • Clear all videos from this list
    • Learn more