Jump to content

BLaBZ Blog

  • entries
    18
  • comments
    59
  • views
    18,339

Graphical Independence


BLaBZ

1,502 views

 Share

As a single developer on a relatively large project that has taken much time to develop, the progression of technology can prove to be quite an enemy. 4 years ago the technology considered cutting edge is now legacy and the dependence on such technology can prove to be quite a headache when attempting to upgrade.

 

A common practice when the underlying implementation of particular technology is expected to change is to create interfaces that act as contracts all implementations must abide by. This is a phenomenal technique if you want your "engine" to withstand the test of time.

 

If your project scale is fairly large and you plan on upgrading from Leadwerks 3 to Leadwerks 4 in the future I highly suggest doing this.

 

I didn't start with Leadwerks, but if I implemented contracts my game would currently use Leadwerks.

 

The ultimate point is if you want your code to stand the test of time write it in a way that anticipates technological change.

 Share

1 Comment


Recommended Comments

This is a very good point. However I think most people here are just trying to get a finished product at all :)

  • Upvote 2
Link to comment
Guest
Add a comment...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

×
×
  • Create New...