Latest Uploads
Shields 64x64

Pakz

Ffs_Spam

Jayenkai

Hives Screen shot

rychan

Rpg Potion Sprites

Pakz

Super Shap ... ration Kit

Andy_A

Platdude Spotting

Jayenkai

Back to steve_ancell's Blog ( Created 08 August 2016 | Last Edited 08 August 2016)
Monkey-X Box2D: Learning from my perspective... Hopefully!
Learning Box2D with Monkey-X: Based on my personal experience.

So, I decided to have a go at using the Box2D/monkeybox2d module. At the moment I've been attempting to break down some tutorials,
which were kindly provided by skid over at monkey-x.com, into small chunks in order to make it more understandable.

This was done to help me understand how to use the Box2D module, but maybe whoever else is reading this may also benefit from this too.
Over time I will break down, or maybe just break it altogether, what I learn into code snippets that I hope can become useful to me and whoever.
I will start with showing results as a debug drawing and then hopefully transition over to proper graphics as this progresses,
I just hope I don't wind up boring you all in the process.

I have so far isolated the part that creates the world with noting else in it, I will add more to this blog as I go along.

Creating the world:

This is the bare-essentials for setting up a Box2D environment.

Although stuff could probably be done in the C_Game class, which is what I originally intended as to try simplifying what does what,
it seems to be easier to handle if the Box2D stuff is inside of another class like I've done here with the C_Box2D class.

-->


Next: Will be adding some rectangles to the environment, stay tuned!


__________________________________________________________



In this installment I will be adding some stuff that fills the environment with, well..., stuff!.
In this case it will be stationary and falling rectangles.

I've added a few methods and static globals, listed below.

Inside C_Box2D:
Global FixtureDef:= New b2FixtureDef()
Global BodyDef:=New b2BodyDef()
Global Impulse:=New b2Vec2

CreateBody
AddSquareFixture
ApplyImpulse

Inside C_Game

MakeWorld

Const STATIC_BODY:Int
Const KINEMATIC_BODY:Int
Const DYNAMIC_BODY:Int

AddRect


-->

Latest Comments

Posted : Monday, 08 August 2016, 03:56
steve_ancell


Instead of keep adding comments I will just edit the main blog as I add stuff, this will help to keep any other comments separate from the stuff above.

Homepage : http://homepage.ntlworld.com/stephen.ancell/index.htm
Posted : Monday, 08 August 2016, 04:00
Jayenkai


"Only adding to the main blog" will only ever add to the main blog. It won't flag up the new content as an unread post in the sidebar.
As such, be sure to post a comment, like "Today I tackled X/achieved Y/broke Z" if it's been a while since the last update. (eg a few hours, not spamming every 10 seconds )

Homepage : http://AGameAWeek.com
Posted : Monday, 08 August 2016, 04:02
steve_ancell


OKies, I'll do it like that instead.

Homepage : http://homepage.ntlworld.com/stephen.ancell/index.htm
Posted : Monday, 08 August 2016, 05:11
steve_ancell


Added a new method, AddBall... Now it has balls!!!

That's it for the time being, I am now off to learn how to apply forces, and torque to balls. I did say torque, not talk; not that I talk to balls, unlike Tom Hanks, but then again some do.


-->

Homepage : http://homepage.ntlworld.com/stephen.ancell/index.htm
Posted : Tuesday, 09 August 2016, 07:06
steve_ancell


Today I've been toying around with torque. I've now defined a 2dBody in the ball field and applied torque to that. I also changed the platforms for a bit of fun.

Left and right arrows roll the ball in the relevant direction. I did originally include a DrawText command to show this on screen, but DrawText seems to make the framerate rather shite.


-->



Next: Not sure yet, maybe I'll look into adding graphics for the next installment. Stay tuned!

Homepage : http://homepage.ntlworld.com/stephen.ancell/index.htm
Posted : Friday, 12 August 2016, 09:00
steve_ancell


I'm a big kid, look what I can do!... Me been playing with compound shapes.

Remove the F_DebugMessage commands from OnUpdate in the C_Game class if you want the simulation to run at full chat.


-->

Homepage : http://homepage.ntlworld.com/stephen.ancell/index.htm
Posted : Friday, 12 August 2016, 13:40
steve_ancell


One problem has arisen, the left polygon in the compound shape doesn't seem to be colliding with the circle.

*Back to the drawing board in search of a solution*

Homepage : http://homepage.ntlworld.com/stephen.ancell/index.htm
Posted : Saturday, 13 August 2016, 09:14
steve_ancell


I've found that compound shapes collide a whole lot better whn the vertices are added when the first vector is added at top left and the rest are added in a clockwise fashion.

Also been using actual images with this, I will post in here again once I get something more stable going.

Homepage : http://homepage.ntlworld.com/stephen.ancell/index.htm
Posted : Saturday, 20 August 2016, 06:32
steve_ancell


I've been having a roustabout with top-down car physics. A bit crappy and uncontrollable I know, but it's a start.

From the code, most of this is quite self explanatory.

[Edit]Oops!, I forgot to include the media |edit|

Highslide JS This goes in "root\Try_04.data\Graphics"

-->

Homepage : http://homepage.ntlworld.com/stephen.ancell/index.htm
Posted : Sunday, 21 August 2016, 14:49
steve_ancell


I have found that top down car physics is easier to impliment with a single rectangular body without the wheels. It's now a lot easier to control but it now moves like it's on a track, it needs to have some sort of sideways inertia to give it the feeling of drift on tight corners. i'm planning on trying some sort of dual-mass approach, in the meantime here is the code for what I've done recently.


-->

Homepage : http://homepage.ntlworld.com/stephen.ancell/index.htm
-=+=- -=+=- -=+=- -=+=- -=+=- -=+=- -=+=- -=+=- -=+=- -=+=- -=+=- -=+=- -=+=- -=+=- -=+=- -=+=- -=+=- -=+=- -=+=- -=+=- -=+=- -=+=- -=+=- -=+=- -=+=- -=+=- -=+=- -=+=- -=+=- -=+=- (c) WidthPadding Industries 1987 738|0 -=+=- -=+=- -=+=- -=+=- -=+=- -=+=- -=+=- -=+=- -=+=- -=+=- -=+=- -=+=- -=+=- -=+=- -=+=- -=+=- -=+=- -=+=- -=+=- -=+=- -=+=- -=+=- -=+=- -=+=- -=+=- -=+=- -=+=- -=+=- -=+=- -=+=-
Latest Posts
Pokitto
Jayenkai Sun 02:00
Arduboy Owners Club
spinal Sun 01:35
Slow News
Jayenkai Sat 23:36
AGameAWeek : 2017 - Part One
Jayenkai Sat 08:31
Facebook Group
rskgames Fri 10:47
Possible LCD experimentation imminent.
steve_ancell Fri 10:30
1-2-...Never Mind
rockford Fri 07:12
Buy Zelda
rockford Wed 16:00
What Have You Done? - April 2017
rychan Wed 06:43
I Hear Voices
Jayenkai Tue 04:30
More

Latest Items
Showcase : Read Error A
Jayenkai Sat 08:28
Showcase : Hives
rockford Wed 12:53
Showcase : Quadoban
rskgames Fri 10:11
Blog : My Arduino experience.
steve_ancell Wed 17:02
Showcase : Roguelike Explorer
Pakz Fri 06:59
Showcase : Infinitron
Jayenkai Mon 07:50
News : Newsletter #311
Jayenkai Thu 17:27
Link : Super Shapes Exploration Kit
Andy_A Thu 11:09
Dev-Diary : Sensitive - Arduboy!
rychan Thu 17:27
Snippet : Skylines
steve_ancell Tue 14:25
Dev-Diary : PS2 to N64 Adapter
spinal Sun 10:49
Link : Vector Tutorials/Help page.
Pakz Thu 23:00
Blog : mini project
spinal Sun 10:13
Snippet : Wall Tracing on Random Maps (rpg)
rskgames Wed 22:48
More

Who's Online
rychan
Sun, at 16:55
Jayenkai
Sun, at 16:44
Pakz
Sun, at 15:52
HoboBen
Sun, at 13:30
rockford
Sun, at 13:27
spinal
Sun, at 13:02
9572AD
Sun, at 11:47
rskgames
Sun, at 10:04
zzoom
Sun, at 09:45
steve_ancell
Sun, at 05:52
Link to this page
Site : Jayenkai 2006-Infinity | MudChat's origins, BBCode's former life, Image Scaler.