2. Please describe your Shadowbane game play history. How long did you play Shadowbane? Which servers did you play on?
2004 to close, primarily on Mourning, Test, and Vindication
3. Which areas of Shadowbane are you most experienced in? Is there a mechanic of the game that you are more knowledgeable in than others? Please explain your most valuable asset you believe you have as a Shadowbane player.
I'd consider myself pretty knowledgeable in every aspect other than city, siege, and guild/nation minutiae
4. You are going to either test/design a zone. Which aspects would you include in your report and how would you report the information?
As far as design, I'd place R5 Bearkin mobs in a stockade as close together as possible to expedite the levelling process
5. Do you have any skills in IT or programming, and how much experience do you have?
I'm beginning my senior year working towards a BS in Computer Science currently. I've worked on small projects mainly dealing with data manipulation. I don't have any experience with a project of this scale or programming with video games in mind.
6. What sets you apart from another applicant?
I'm very familiar with the game and its mechanics, less so since the RiF updates but I can get up to speed quickly
7. How much time will you be able to dedicate to the project?
5-6 hours per week ideally, more over this summer and less in the fall
As to the languages involved in the project, I'm very familiar with Java and MySQL. I have a Linux box and I'm looking into getting a Windows server up and running, but I have no experience with that.
As far as RichV's list, I've color coded when I'm comfortable and familiar with -- green for comfortable, yellow for some experience, red for little to no experience.
- Object oriented programming / Classes
- for/while loops
- if/else if/else tests
- switch/case tests
- try/catch blocks
- Parent/Child class relationship
- Keywords: private/protected/public/static/void/null/final
- Types: byte/short/int/long/float/String
- Threading //I'm okay with threading and concurrency in theory, but I've had very little experience implementing it
- Building/Debugging code
- Basic MySQL commands
- Working with an svn //I've used Git for personal projects, but I've never worked with a version control system on an actual project with other contributors
- Binary/Hex/Decimal conversions
- Sockets // very limited experience
- Synchronization - locking/atomic // very limited experience
- 3D math / vectors
- MySQL table creation/manipulation
- MySQL stored procedures
- Thread pooling
- Quad Trees
- Height Maps
- Collision Detection
- Unit testing
- Assembly Language
- Breaking down binary files
Having said that, I know it takes quite a bit to get new developers up to speed and it may not be a worthwhile use of resources to get me up to speed. Depending on where the project is at right now, there may not be anything that I could feasibly work on either. But if there's work that I could be trusted with, I'd love the opportunity.