How can I use rube as my cocos2d level editor?

General discussion about the R.U.B.E editor
Post Reply
zerofield
Posts: 9
Joined: Tue Feb 19, 2013 10:54 am

How can I use rube as my cocos2d level editor?

Post by zerofield »

Hi, I'm new to rube. I was planning to use rube as my level editor. But after watching the tutorials, I found that the size of images are scaled in rube, which would cause a lot trouble to make games with cocos2d. Will rube offer a function like physics editor that requires a ptm ratio to work with meter and pixel?
iforce2d
Site Admin
Posts: 861
Joined: Sat Dec 22, 2012 7:20 pm

Re: How can I use rube as my cocos2d level editor?

Post by iforce2d »

Could you be a bit more specific about what causes a lot of trouble with cocos2d? I'm not too familiar with cocos2d, and I have yet to make a sample loader, so maybe you could give me a tip about what problems I might come across.

Take a look at this thread too, might have some relevant info: viewtopic.php?f=7&t=40
zerofield
Posts: 9
Joined: Tue Feb 19, 2013 10:54 am

Re: How can I use rube as my cocos2d level editor?

Post by zerofield »

Thanks, the link is useful. Could you add a pixel mode in future? In pixel mode, unit is pixel, images are not scaled and a PTM ratio which is used to convert pixel to meter is required. A pixel mode would be very useful for making games because meter is too tiny and not very precise compared with pixel. Tools like Physics Editor and Vertex Helper are really useful to trace the shape of a sprite, but they can't be used to design a level. Life would be easier if a pixel mode is added.

Just imagine that I have my game assets ready and drag into rube. After that I set the PTM and trace the shape of images. Then I can design the level and export it. The exported file records the pixel for each vertex. In game program, sprites' position and body position are converted with PTM.
iforce2d
Site Admin
Posts: 861
Joined: Sat Dec 22, 2012 7:20 pm

Re: How can I use rube as my cocos2d level editor?

Post by iforce2d »

I think you can set up the equivalent of the 'pixel mode' you are talking about with the script suggestion in the thread I linked to. This is still a little inconvenient in that you have to apply the right scale for each image when you add it to the scene, so I am thinking about adding some hooks to automatically run a script at certain events, for example after an image is dropped into the scene, before/after export etc. Hopefully that would streamline the workflow more.
zerofield
Posts: 9
Joined: Tue Feb 19, 2013 10:54 am

Re: How can I use rube as my cocos2d level editor?

Post by zerofield »

That would be great! I have one more question: How can I put a body with square fixture on other bodies or next to bodies without overlapping? For now I have to compare vertices' position and move the centre point if overlapping happens and the value are really small too calculate. Is there any easy way to position bodies without too much effort? I want bodies being as close as possible.
iforce2d
Site Admin
Posts: 861
Joined: Sat Dec 22, 2012 7:20 pm

Re: How can I use rube as my cocos2d level editor?

Post by iforce2d »

If the fixtures on the bodies are regular dimensions, you might be able to use the Ctrl key while moving to translate in discrete increments. You can change the increment size in the options dialog.

Another thing I often do when the need arises to place things close together, is simply to zoom right in (you can use Shift+RMB to drag an area to zoom into quickly). Holding Shift while translating lets you move things very slowly. Are you trying to make a stack of boxes that does is already settled when the simulation starts?
zerofield
Posts: 9
Joined: Tue Feb 19, 2013 10:54 am

Re: How can I use rube as my cocos2d level editor?

Post by zerofield »

Yep, I want all bodies being very stable. Users won't see boxes slightly move up and down.
Post Reply