So I have been using and improving my OOP framework for a while now and I just made it open source and it can be found here. It has quite a few useful features. At the moment, the documentation is pretty bad, but you can still figure out how it all works. One of my goals with it was to make the syntax really simple and easy to use.
The system is less complicated than other systems I have seen in that it does not support inheritance or private variables, but it gets the job done. The thing that I find it has really done for me is make my games organized and consistent. When I create my games now, I do not have to always think of how I will make it, because it just falls right into the framework.
I really like your import function and the event system you have going on. I can see a lot of potential for you to add packages which contain methods used by nearly every developer (I see you are already starting this in the general package). One of the only ‘Frameworks’ I’ve seen which actually works as framework and can be expanded to be amazing versatile. Could become like Java where by default you are given tools to speed up your work just by importing an object.
The client/server interaction api you have set up within Spellcast is very intuitive and I can see it being extremely handy when trying to fire a global event. Something which is normally annoying to try and do in ROBLOX.
I feel like you should add the following things to the framework. Inheritance is amazingly helpful, if you could find a way of implementing it that would be awesome. A way to serialize an object and send it off across to the server/client or save it to a datastore is also very useful having many uses. A way for classes to replicate themselves across without explicit hard code.
(I’ve played around with OOP a lot and have recently been developing an auto replication system which allows you to replicate OOP objects with little effort so if you would like some help or just discuss things just send me a private message (yay pro forum :D) or find me on IRC)
[quote] I really like your import function and the event system you have going on. I can see a lot of potential for you to add packages which contain methods used by nearly every developer (I see you are already starting this in the general package). One of the only ‘Frameworks’ I’ve seen which actually works as framework and can be expanded to be amazing versatile. Could become like Java where by default you are given tools to speed up your work just by importing an object.
The client/server interaction api you have set up within Spellcast is very intuitive and I can see it being extremely handy when trying to fire a global event. Something which is normally annoying to try and do in ROBLOX.
I feel like you should add the following things to the framework. Inheritance is amazingly helpful, if you could find a way of implementing it that would be awesome. A way to serialize an object and send it off across to the server/client or save it to a datastore is also very useful having many uses. A way for classes to replicate themselves across without explicit hard code.
(I’ve played around with OOP a lot and have recently been developing an auto replication system which allows you to replicate OOP objects with little effort so if you would like some help or just discuss things just send me a private message (yay pro forum :D) or find me on IRC) [/quote]
Thanks for the positive feedback!
I definitely agree I should work on inheritance and I have also been thinking if polymorphism. I would really love to be able to send classes across peers, but I do not know how to go about it. I would love to hear from you on that in the future and I’ll message you later!