ArtemisObjC icon indicating copy to clipboard operation
ArtemisObjC copied to clipboard

Switching development to a new ES - "Aliqua"

Open adamgit opened this issue 11 years ago • 5 comments

Using this port in my own projects, I've found it too painful to work with - mostly because of C.

Sadly, you can't take the C out of ObjectiveC ;), and I can't switch my codebases to Obj-C++, so I needed an alternative.

I'm taking what I've learned from writing this port, and making a similar ES in C, ObjC, C++, and Java. If anyone wants to take over this project, I can add you as an admin, and close this issue. I'll review patches, but I won't be doing much work on this port any more.

Alternatively, come and try Aliqua: https://github.com/adamgit/Aliqua

adamgit avatar Jan 12 '14 19:01 adamgit

Link gives a 404. What happened to Aliqua?

LearnCocos2D avatar Mar 19 '14 13:03 LearnCocos2D

Github does that for private projects, its not the worlds best design :).

I'm changing it too much at the moment for other people to use or share it. I dont have time to document things that are experimental. So I made it private.

On Wednesday, 19 March 2014, Steffen Itterheim [email protected] wrote:

Link gives a 404. What happened to Aliqua?

Reply to this email directly or view it on GitHubhttps://github.com/adamgit/ArtemisObjC/issues/4#issuecomment-38047953 .

adamgit avatar Mar 19 '14 15:03 adamgit

Any chance you could invite me as member so I can have a look? I'm most interested in an actual ES implementation in ObjC. I've created what I thought was an ES from my past experience but in fact it's more a component-based system where individual components are classes added to a base entity class. There aren't any processors just components doing the work for individual entities.

More details here: http://opengameworld.com

I added you to the repo (also private): https://github.com/LearnCocos2D/prototypes/tree/master/Mars_Invaders__They_Came_From_Earth/OpenGW

I think I need to switch over to processors, at least partially, mainly for collision checks. I categorized entities rather than processes, so for example I can parallelize updates of specific entity categories like projectiles as they don't affect each other rather than parallelizing processes.

On 19 Mar 2014, at 16:25, adamgit [email protected] wrote:

Github does that for private projects, its not the worlds best design :).

I'm changing it too much at the moment for other people to use or share it. I dont have time to document things that are experimental. So I made it private.

On Wednesday, 19 March 2014, Steffen Itterheim [email protected] wrote:

Link gives a 404. What happened to Aliqua?

Reply to this email directly or view it on GitHubhttps://github.com/adamgit/ArtemisObjC/issues/4#issuecomment-38047953 .

— Reply to this email directly or view it on GitHub.

LearnCocos2D avatar Mar 20 '14 14:03 LearnCocos2D

No, it's private, sorry. It also won't help you - it's an optimized C-implementation with only 1/3 of the API (it's a work in progress!)

This (Artemis / Artemis-ObjC port) is pretty good as a basic exampe of an ES, I recommend it as an intro.

adamgit avatar Mar 20 '14 16:03 adamgit

watching intently...

dylan avatar Mar 21 '14 19:03 dylan