A few design questions...advice request
I've recently become interested in the XNA framework, and had been working on a RunUO shard for years up until recently, and wanted to explore the potential of expanding the current concepts of the open sourced UO client developed on the xna framework.
People such as Chase, Popicola and Jeff have done some outstanding work, and I'm interested in starting out on a client as well. I realize this sounds as another "I want a client so ima lead a leet project to make one in my own image"... and it might very well be, regardless I want this to be a learning experience for myself as much as I wish to develop a quality end project (that being an open sourced UO client based off the xna framework).
I am not a programmer by trade....I'm actually a biologist, who happens to program for a hobby. This forum is full of coding/programming guru's alike so I figured I'd ask this here to get started.
I am currently in the process of diagramming what "layers" I'll require for my client. My goal with this project is to learn some quality coding practices... and I was wondering if anyone knew of any resources I could refer to for "good" client design.
I'm of the current mind that I should separate the graphical, input and networking layers of the client...but I'm wondering if I'm starting off on the wrong foot.
What practices will ensure that my code is readable, easily maintainable (not just by myself, but by anyone who wished to) and easy to modify/extend?
I'm new to higher end program development.....I've basically taught myself C# through designing a UO shard, and while I've learned many interesting design strategies during this... I really want to make sure I start this project off right.
Anyways all help/pointers/links are greatly appreciated.
Thanks
I've recently become interested in the XNA framework, and had been working on a RunUO shard for years up until recently, and wanted to explore the potential of expanding the current concepts of the open sourced UO client developed on the xna framework.
People such as Chase, Popicola and Jeff have done some outstanding work, and I'm interested in starting out on a client as well. I realize this sounds as another "I want a client so ima lead a leet project to make one in my own image"... and it might very well be, regardless I want this to be a learning experience for myself as much as I wish to develop a quality end project (that being an open sourced UO client based off the xna framework).
I am not a programmer by trade....I'm actually a biologist, who happens to program for a hobby. This forum is full of coding/programming guru's alike so I figured I'd ask this here to get started.
I am currently in the process of diagramming what "layers" I'll require for my client. My goal with this project is to learn some quality coding practices... and I was wondering if anyone knew of any resources I could refer to for "good" client design.
I'm of the current mind that I should separate the graphical, input and networking layers of the client...but I'm wondering if I'm starting off on the wrong foot.
What practices will ensure that my code is readable, easily maintainable (not just by myself, but by anyone who wished to) and easy to modify/extend?
I'm new to higher end program development.....I've basically taught myself C# through designing a UO shard, and while I've learned many interesting design strategies during this... I really want to make sure I start this project off right.
Anyways all help/pointers/links are greatly appreciated.
Thanks