- Home /
Using static members vs normal ones for exp,lvl, health ect..
Hey there, I started working on a RPG-ish level up system, currently its just in papers and head. I have been wondering what would be the best choice using static variables or normal variables ?
I would be using the same script on player all time and I think static ones will be easier to deal with in multiple scenes and easier to save ? I am still not quite sure, I'd like someone's intel on this. Also any other precautions need to take when dealing with something like this. Thanks :3
This a design question and should be posted on the forums (where people will gladly help you decide).
Ahh I see, I've had a few bad experience with forum. $$anonymous$$ainly, view count keeps growing but the thread doesn't gets a single reply. Anyways, that can't be helped by complaining, I'll try that too.
I know, I've also had a couple of blank threads in the forums myself. But it really is the place to discuss design questions, not here. Good luck.
Answer by AyAMrau · Aug 28, 2014 at 01:04 PM
Here are some properties of static variables:
They are independent of any instance of the class (ie. they exist even if you haven't made any object of that class)
They are shared between all the instances (so if you have more than one character, they would all share the value of those static variables)
If you make them public static they are accessible anywhere in code at any time, so anything can mess with them.
So as much as they save you accessing the instance and writing proper access functions to preserve encapsulation, they are usually a disaster waiting to happen. It's much better to write clean and safe code.
Here are some more reasons why you shouldn't just use them all over the place
That said, there are cases where static variables are perfectly valid, just be reasonable.
Your answer
Follow this Question
Related Questions
Xp Calculation Bar 1 Answer
Health System 2 Answers
Experience System 1 Answer
How to handle undefined targets in a composition based ability system? 2 Answers
How can i make it give u a certain xp everytime u kill someone? 1 Answer