Overview: Develop a sprite editing tool for 2D sprites for use in an 3D psuedo isometric tiled world.
This project is part of a larger game engine and winning bidders are qualified to bid on additional work on the engine.
The design document located at: [url removed, login to view]
General functions There are three general types of sprites Player Character (PC) Attributes Sprite Directionals 5 directions Up, Down, Left, Upper left, Lower left Sprite Action groups Ability to group sprites into logical animation units called “actions?? Example: Stand, On back (sleeping), Walk (multiple frames), Attack, Hurt These should cover 95% of game action Base sprites Comprised of body, head and possibly tail sprites Each “frame?? has an action its linked to Alpha mask (used for transparency calcs) Each has two color masks Ability to add and use additional masks Overlay sprites Each corresponds to a base sprite action Needs to follow some type of expandable OO schema that links “child?? sprites to “parent?? base sprites Each has an offset number from the bottom of the base sprite Each has two color masks Colors are HSL colors that overlay or colorize the pixels in the mask. Mobile Character (MC) Same attributes as PC, but directionals limited to only NE and SE Ground items Attributes Directionals 2 directionals (NE, NW) Actions Most actions will just be simple animations like having a “gleam star?? appear every so often. Allows for gold to glitter or potions to bubble Could conceivably be used for things like a fuse burning down, or a clock timer Alpha mask Two color maps Allow for “red sword?? or “blue shield…etc?? Sprite display in tool Sprites are actually “billboarded?? Direct3D objects (as opposed to bit blits) with each parts displayed in “z-order?? depending on orientation.
1) Complete and fully-functional working program(s) in executable form as well as complete source code of all work done.
2) Deliverables must be in ready-to-run condition, as follows (depending on the nature of the deliverables):
a) For web sites or other server-side deliverables intended to only ever exist in one place in the Buyer's environment--Deliverables must be installed by the Seller in ready-to-run condition in the Buyer's environment.
b) For all others including desktop software or software the buyer intends to distribute: A software installation package that will install the software in ready-to-run condition on the platform(s) specified in this bid request.
3) All deliverables will be considered "work made for hire" under U.S. Copyright law. Buyer will receive exclusive and complete copyrights to all work purchased. (No GPL, GNU, 3rd party components, etc. unless all copyright ramifications are explained AND AGREED TO by the buyer on the site per the coder's Seller Legal Agreement).
OS: Windows Lang: Something common such as VB or VC++