I've been working on my PBBG and I can't decide between going class-based or just stay function-based.
My thinking is that for most of the work, classes would just add to the overhead of processing. If I want to do something specific to an item, say increase the stats, I don't want to have to create a class, fill it with the item's values, make the mods and then write it back to the database. I'd rather just call item_ModifyStats(lngItemID, sngStatAChange, sngStatBChange, ...) or even better item_ModifyStatA(lngItemID, sngChange)...
I know the advantages of OOP, I just can't really envision how it would make my game more efficient. Maybe go higher level with it, i.e. CItemMgr class that encapsulates everything that needs to happen to items and basicly just becomes a wrapper for the functions I mentioned earlier. With includes, I don't really see an advantage to that either - I could just as easily include items.inc.php that has all of the item functions.
I don't know... Just thought I'd try to start an interesting conversation.