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.
I'm currently busy with learning C#, nice to see how someone further down along the path is coding
Rewiinded 2 months ago
@Rewiinded It's a great language, and the .net framework is very powerful and helpful.
TheAustech 2 months ago
Nice work!
hebronsawyers 2 months ago
@hebronsawyers Thanks! ;D
TheAustech 2 months ago
Great stuff. I expect progress everyday!
Khearts85023 2 months ago
@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
TheAustech 2 months ago