Darkpaw Games

EverQuest

Associate Programmer -> Programmer I

  • Code for end-to-end game play systems including client and server development
  • Work collaboratively with engineers, designers, and artist teams to ensure systems meet all requirements
  • Coordinate with Game Tech team to ensure smooth integration of related systems
  • Anticipate and resolve development roadblocks in new product development
  • Collaborate with design/art for small tweaks to try out different possible functionalities in order to create a system that is both functional and fun
  • Major game system changes
    • Merchant window revamp
      • Unified the many types of merchant windows down to a single, easy to understand window
      • Learned how to communicate and work with another programmer effectively without stomping each other’s changes
    • Attached reward sets to items
      • Discovered that while a system may theoretically be simple, the actual implementation can be very complicated
      • Mapped out the entire system visually to ensure all potential paths through the system would be accounted for and handled properly
      • Worked with design to verify the data necessary would both work for the code and be accessible and easy to maintain for design
    • Implemented the luck stat
      • Unique stat that gives a player bonuses to 20+ existing systems
      • Also introduced the first stat that can be changed on an item which required special handling to ensure the value saved/loaded properly consistently
      • Mapped out the systems involved, data necessary, UI changes, and the actual system for the stat itself to keep the implementation clean and simple
      • Learned that no matter how amusing a function name can be, it does not mean it should be, and made an effort to ensure all functions, variables, and comments conformed to existing code standards
    • Server related accomplishments
      • Wrote, tested, and refined SQL needed for performing server merges (Vulak -> Fippy)
      • Put in hardware requests, set up necessary configurations, and was on-site for launching new server (Agnarr)
    • Large build/team tasks
      • Handled the actual launch (did builds, verified those builds, and was on-site to troubleshoot any issues) of our 25th expansion
      • Migrated the entire team (design and code) from one task tracking system to JIRA

Leave a Reply