Mike Sebele Profile Banner
Mike Sebele Profile
Mike Sebele

@robotgrapefruit

1,714
Followers
244
Following
90
Media
404
Statuses

he/him icon by @emmaembur

Toronto
Joined August 2014
Don't wanna be here? Send us removal request.
Pinned Tweet
@robotgrapefruit
Mike Sebele
2 months
I've been working on procedural movement for my busy little duck and I'm stoked with how it's turning out! 🦆 #screenshotsaturday #gamedev
150
354
4K
@robotgrapefruit
Mike Sebele
2 months
I made a playground for my duck! I've been working on physics interactions and couldn't help myself. Unfortunately development is now on pause as I’m too distracted riding the slide😆 A few details about the changes ⬇️ #gamedev #screenshotsaturday
140
514
5K
@robotgrapefruit
Mike Sebele
2 months
Last weekend I posted a video of the duck I’m making with procedural animation, and the response was really encouraging! Some of you were asking how it’s made, so I thought I’d make a little breakdown of the setup! 🧵 #gamedev #unity3d #ducks
32
314
3K
@robotgrapefruit
Mike Sebele
29 days
Duck model update! I thought I'd simply add moving wings.. how hard could it be? 💀 Three weeks later I think it's finally working and I'm so happy. I also changed the proportions a bit, and added eyelids and tail wiggle! #screenshotsaturday #gamedev #indiedev
72
146
1K
@robotgrapefruit
Mike Sebele
2 months
I'm making my ducks head act more ducky, along with some targeting and avoidance behaviours. I'm so pleased how much people love this little one and thank you to everyone who gave feedback these past weeks! 💚 #screenshotsaturday #gamedev #madewithunity
27
113
1K
@robotgrapefruit
Mike Sebele
2 months
Welp. This week's off to a good start👀
29
53
779
@robotgrapefruit
Mike Sebele
12 days
Once again I got side tracked playing my own game. This time just triggering a hilarious physics bug in the grab interaction system I'm (supposed to be) working on. #indiedev #gamedev
15
31
327
@robotgrapefruit
Mike Sebele
2 months
I added some motion transfer between the feet and moving objects. So things can get pushed around by the feet and the feet will stay in place. I can also tag surfaces like the merry-go-round where the body should try to copy the surface’s motion. Really happy with this!
4
13
160
@robotgrapefruit
Mike Sebele
2 months
I’ve started a pass on the head movement by making the head a separate physics object from the body. I like how it reacts more to collisions, and adds some boing when landing. Somehow though I feel like it’s less expressive than before, but it’s a start!
6
8
93
@robotgrapefruit
Mike Sebele
2 months
Ducks always look so squishy to me and I wanted mine to reflect that. So the rig doesn’t follow proper anatomy and many bones are separated so they can move independently. Each leg is just the foot and a single bone that morphs the body to imply a leg.
1
7
70
@robotgrapefruit
Mike Sebele
5 years
I've been working on some water interactions! #gamedev #screenshotsaturday #madewithunity
4
9
64
@robotgrapefruit
Mike Sebele
2 months
If you made it this far thank you so much for reading! And if you learned something new from this or maybe got inspired to take a quack🦆at some procedural movement, I’d love to hear!
5
0
63
@robotgrapefruit
Mike Sebele
7 years
@emmamochii Love this one! I also rock dual Inspector windows to multi-select and drag things from the hierarchy #unitytips
4
18
60
@robotgrapefruit
Mike Sebele
2 months
You can improve it by limiting the number of feet that are allowed to move at once, and step the foot that is farthest from its target. At this point you can move the body with scripts or whatever and it looks pretty good! I just have a few more details for some extra realism.
1
2
61
@robotgrapefruit
Mike Sebele
2 months
Step 3) Find each foot’s “preferred” pose relative to the body, usually using a raycast down to the ground from some point on the body. When the distance or angle is big enough between the foot and its preferred pose, tell it to step.
1
2
57
@robotgrapefruit
Mike Sebele
12 days
It really puts the other systems to the test, and I'm pretty pleased how stable it actually is haha. It's fun watching it in slow motion, everything trying to figure out what to do. #indiedev #gamedev
3
3
50
@robotgrapefruit
Mike Sebele
2 months
Finally, I change the speed of the steps based on the body’s linear or angular speed. Also I don’t just raycast from the body’s current pose, but use its velocity to look ahead and cast from where it will be in one step’s worth of time.
1
0
49
@robotgrapefruit
Mike Sebele
2 months
Step 2) Make a script that can perform a step given a target position and rotation. It should move the foot on a curve from its current pose to the new pose.
1
0
46
@robotgrapefruit
Mike Sebele
2 months
And I think that covers the majority of the leg setup at the moment! I’m not sure if that made any sense at all, but I hope the gifs were entertaining at least 😅 I have a lot more planned, and I'm looking forward to sharing as I go!
1
0
43
@robotgrapefruit
Mike Sebele
2 months
Back to the feet, I mentioned before that they will tuck it their target is too far away. So I added a rule that a tucked foot will be told to step as soon as a new target pose is found, regardless of the other leg. This allows both legs to extend when landing from a fall.
2
0
37
@robotgrapefruit
Mike Sebele
2 months
I can’t go over the whole rig, but I'll point out two important constraints I made. One adds rotation to the body based on the separation of the feet for some easy wiggle action. The other bends the toes at a secondary joint when the first has too extreme of an angle.
1
0
36
@robotgrapefruit
Mike Sebele
2 months
Step 1) Rig the legs with IK so the feet stay still when the body moves. I use Unity’s Animation Rigging package for rig constraints. It has some standard constraints that will be enough for most situations, but you can make custom ones if needed.
1
0
36
@robotgrapefruit
Mike Sebele
2 months
To keep the body upright, I have a configurable joint with a slerp drive and configured-in-worldspace ticked. Then I can just set the joint's Target Rotation on the joint in a script to make it turn with physics.
1
0
36
@robotgrapefruit
Mike Sebele
2 months
My duck’s feet have a few other features. I can change the speed of the step. Also the foot is prevented from going too far from the body. And when not stepping, if the body gets too far away, the foot clears its target and tucks in at max speed.
1
0
34
@robotgrapefruit
Mike Sebele
2 months
The duck’s body is a physics object and I move it only by applying forces. This allows it to push and be pushed by other physics objects. Joystick input applies horizontal forces, and a vertical force gets applied to keep it hovering above the ground.
1
0
34
@robotgrapefruit
Mike Sebele
2 months
The height it’s trying to hover at is based on the successful raycasts from the leg controller, and only applies if at least one foot is grounded. That way it can fall off ledges or trip if it can’t find footing.
1
1
33
@robotgrapefruit
Mike Sebele
2 months
Disclaimer: I’m definitely not an expert on this stuff and there’s a ton of resources already about procedural animation, so I’m going to keep this pretty high level. Okay let’s go! I've grouped the setup into 3 main steps, with some smaller details between.
1
0
28
@robotgrapefruit
Mike Sebele
4 years
Working on some physics based movement for this baby bird friend. #screenshotsaturday #gamedev
2
2
20
@robotgrapefruit
Mike Sebele
5 years
Letting you do flips made freefall mode much less boring and useless! #gamedev #screenshotsaturday #unity3d
1
0
19
@robotgrapefruit
Mike Sebele
4 years
Really starting to see what this game will be 😊 #screenshotsaturday #gamedev #madewithunity
0
1
18
@robotgrapefruit
Mike Sebele
4 years
Exploring an old hard drive, found copies of these collision tutorial files from @metanetsoftware I downloaded in 2008. Thanks Metanet for making these available ❤️ I basically learned programming by studying these!
1
2
16
@robotgrapefruit
Mike Sebele
2 months
@hony_beea Oh good question! I use the normal from the raycast hit as the up. Then I project the body's normal on the surface plane to get the forward. So: targetRotation = Quaternion.LookRotation ( Vector3.ProjectOnPlane( body.forward, hit.normal ), hit.normal );
Tweet media one
1
0
14
@robotgrapefruit
Mike Sebele
9 years
Met an old hero of mine tonight. He gave me a gold star.
0
0
11
@robotgrapefruit
Mike Sebele
2 months
@NeoNeco42 Thank you! I'm still figuring out the gameplay and will talk more about when I have something to show! 👀
2
0
12
@robotgrapefruit
Mike Sebele
2 months
@Sylva_GameDev Ah thank you! I think the simple character and fast steps make it a bit easier to pull off, but I'm still impressed with myself 😋
2
0
11
@robotgrapefruit
Mike Sebele
5 years
Spawn hoops by flying around, then fly through them quickly for more points! #gamedev #screenshotsaturday
1
2
10
@robotgrapefruit
Mike Sebele
4 years
Picked up this old project again. It's slot cars meets F-Zero, and I'm really pleased with how it's turning out! (this time 😅) #gamedev #screenshotsaturday #unity3d
1
3
9
@robotgrapefruit
Mike Sebele
4 years
Added a "hover" mode for more precise movement. You can also float and swim on the water surface! #screenshotsaturday #madewithunity #gamedev
2
2
8
@robotgrapefruit
Mike Sebele
2 months
@Soundy777 This is really good reference though 👀
1
0
8
@robotgrapefruit
Mike Sebele
2 months
@Tumerboy Thank you! I love my sweety little duck. Hot take though, I think Goose it totally wholesome, it just shows affection by being a little rascal 🥺
1
0
7
@robotgrapefruit
Mike Sebele
6 years
Added scroll zoom in the main menu so you can see your dog friends in all their cuteness.. also made a husky #screenshotsaturday
1
0
6
@robotgrapefruit
Mike Sebele
4 years
Grow pretty flowers, And race them too! 🏁 💐💨 💐💨 #petaldrift #petaldriftgame #gamedev #ValentinesDay
0
2
7
@robotgrapefruit
Mike Sebele
4 years
I got this neat side effect from the water physics where you can skip across the surface 😮 #screenshotsaturday #madewithunity #gamedev
1
2
7
@robotgrapefruit
Mike Sebele
2 months
@ArtyQuinzel Ah I feel the same! The more realistic it moves, the more I want to see it succeed 🥹.. More soon!
0
0
7
@robotgrapefruit
Mike Sebele
5 years
I'm thinking in this game you will play as a pterodactyl trying to inspire your babies to start flying by doing tricks for them #gamedev
1
1
6
@robotgrapefruit
Mike Sebele
6 years
more
3
2
5
@robotgrapefruit
Mike Sebele
2 months
@BluEspressoArt Aw! I'd definitely be open to it someday but for now it's all mine to squish hehe
0
0
6
@robotgrapefruit
Mike Sebele
6 years
A new friend appears! #screenshotsaturday
Tweet media one
2
0
4
@robotgrapefruit
Mike Sebele
5 years
I made a skybox shader with day/night cycle, fake sunlight scattering in fog and cloud layer, and twinkling stars. It took a while.. was it worth it? #screenshotsaturday #gamedev #madewithunity
1
2
5
@robotgrapefruit
Mike Sebele
2 months
@HagerConnor Thank you! It's like, the movement is created in the fly by a bunch of scripted rules and physics rather than premade animations. I posted a little breakdown of the leg movement if you're interested!
@robotgrapefruit
Mike Sebele
2 months
Last weekend I posted a video of the duck I’m making with procedural animation, and the response was really encouraging! Some of you were asking how it’s made, so I thought I’d make a little breakdown of the setup! 🧵 #gamedev #unity3d #ducks
32
314
3K
1
0
5
@robotgrapefruit
Mike Sebele
29 days
@CodeRed_dev Not yet sadly but someday! Ohh, I want it to do that thing where they dunk their head under with their tail up 🥺
0
0
5
@robotgrapefruit
Mike Sebele
29 days
@fictionNAIme Yes. This is just a straight blend of two poses to test. Will make them more dynamic next. It's gonna be goood
0
0
5
@robotgrapefruit
Mike Sebele
2 months
@mindrage92 I had pecking and grabbing things working before but I broke it with these changes.. 🥲 Fixing that again will be first priority next week!
0
0
5
@robotgrapefruit
Mike Sebele
5 years
Jeez! I left for a little a they've pretty much figured it out! 🙀
2
0
4
@robotgrapefruit
Mike Sebele
5 years
Working on some mouse controlled 2D flying. #gamedev
0
0
4
@robotgrapefruit
Mike Sebele
6 years
Look at that light bounce.. rl is such good graphics
Tweet media one
0
0
4
@robotgrapefruit
Mike Sebele
6 years
When you're testing a bug that requires dying in a specific spot in a game that replays your ghosts
0
0
3
@robotgrapefruit
Mike Sebele
5 years
about minute 10, my little agents are getting better at avoiding the rocks, and some have started doing loops! #gamedev #unity3d
1
0
4
@robotgrapefruit
Mike Sebele
2 months
@Lemondaurora ME TOO 🥹
0
0
3
@robotgrapefruit
Mike Sebele
6 years
worth
1
0
2
@robotgrapefruit
Mike Sebele
2 months
@CraigMason 😭 That's so nice! Someday soon I hope.
0
0
3
@robotgrapefruit
Mike Sebele
7 years
#unitytips middle mouse click to refocus the scene view!
0
0
3
@robotgrapefruit
Mike Sebele
5 years
Going through hoops impresses your babies. More straight and centered gets more points! (and more particles ;) I will probably add a speed bonus as well, later.. #gamedev #screenshotsaturday #madewithunity
0
0
3
@robotgrapefruit
Mike Sebele
4 years
the front room of my house is The Bidet Experience. #AnimalCrossing #ACNH #NintendoSwitch
Tweet media one
1
1
3
@robotgrapefruit
Mike Sebele
4 years
1
0
3
@robotgrapefruit
Mike Sebele
4 years
1
1
3
@robotgrapefruit
Mike Sebele
7 years
Only in #gamedev you can experience overwhelming feelings of accomplishment and releif at the sight of a pile of pebbles..
0
0
3
@robotgrapefruit
Mike Sebele
2 months
@HeroicLegendsRB Ah thank you! I love hearing from people with ducks. That head tilt is so special 😭
0
0
3
@robotgrapefruit
Mike Sebele
6 years
Hmm.. hot sure how I feel about these.
Tweet media one
2
0
2
@robotgrapefruit
Mike Sebele
2 months
@PigeonPeak_ Thank you! 💚
0
0
3
@robotgrapefruit
Mike Sebele
7 years
@reindeeron you can do it!
0
0
3
@robotgrapefruit
Mike Sebele
7 years
0
0
3
@robotgrapefruit
Mike Sebele
4 years
@maplethistles Transistor! If you don't spend forever humming to the music like me.
0
0
3
@robotgrapefruit
Mike Sebele
7 years
Boss taking office to TLJ. STOKED. The joys of small office jobs.
2
0
2
@robotgrapefruit
Mike Sebele
29 days
@BradleyJohnsen Ah thank you! I'm all about the little details 🙏
0
0
2
@robotgrapefruit
Mike Sebele
2 months
@Silemar_ @AndreaaCW Thank you! I think the subtleties really help sell it, so it's been a big part of my focus.
0
0
2
@robotgrapefruit
Mike Sebele
7 years
0
0
2
@robotgrapefruit
Mike Sebele
6 years
10 years ago today my game "Chain of Fire" was released on @AddictingGames ! What have I been doing all this time!?! #flashgame #gamedev
0
0
2
@robotgrapefruit
Mike Sebele
6 years
I feel I could keep making cute dog hats forever and never get bored..
Tweet media one
1
0
2
@robotgrapefruit
Mike Sebele
2 months
@vmblast Thank you! Yes, so far it's all procedural! 😋
0
0
2
@robotgrapefruit
Mike Sebele
9 years
Wrote a small script to fix my bone rolls, then adjusts the animations for the new rolls. Saved like 10hrs of work. #blender + #python <3
0
0
2
@robotgrapefruit
Mike Sebele
7 years
Sometimes my notebook gets fully out of control #gamedev #math
Tweet media one
Tweet media two
Tweet media three
2
1
2
@robotgrapefruit
Mike Sebele
6 years
Adding "stupid" to the end is just needless complexity. I think having only one S in the acronym and still pronouncing it "kiss" is actually a good example of keeping it simple..
1
0
2
@robotgrapefruit
Mike Sebele
7 years
What's made of gold, comes in a small box, and represents a multi-year commitment??
Tweet media one
0
0
2
@robotgrapefruit
Mike Sebele
7 years
0
0
2
@robotgrapefruit
Mike Sebele
5 years
@emmamochii Bacterial culture became part of the school's culture! 😆
1
0
2
@robotgrapefruit
Mike Sebele
7 years
@quickersparrows I kind of play like a maniac so it's sort of my fault.. but still annoying
1
0
2
@robotgrapefruit
Mike Sebele
7 years
Found some old notes: "CutenessStudies.png" #gamedev
Tweet media one
0
0
2
@robotgrapefruit
Mike Sebele
7 years
Rebooting an old project with great success. It involves dogs... #screenshotsaturday (it's Sunday oops)
1
1
2
@robotgrapefruit
Mike Sebele
7 years
1
0
2
@robotgrapefruit
Mike Sebele
29 days
@invisibirbs Yes! I improved the model's uvs so I can give it more detailed patterns. Thanks for noticing!
0
0
2
@robotgrapefruit
Mike Sebele
2 months
@AndreaaCW I accept golden egg 😺
1
0
2
@robotgrapefruit
Mike Sebele
5 years
@reindeeron Spongebob - Without You ft. July Talk
1
0
2
@robotgrapefruit
Mike Sebele
6 years
Adding some more gameplay features. Bonus points for jumping over a car! #gamedev #screenshotsaturday #madewithunity
0
0
2
@robotgrapefruit
Mike Sebele
5 years
god i hate "web dev". How can anyone think this is okay??
Tweet media one
0
0
2
@robotgrapefruit
Mike Sebele
3 years
@gabbydarienzo Obra Dinn: New Horizons
1
0
2
@robotgrapefruit
Mike Sebele
7 years
@reindeeron ill never accept side burn yoda
0
0
2
@robotgrapefruit
Mike Sebele
5 years
@quickersparrows reminds me of one of my favourite threads
@danctheduck
Daniel Cook (also on mastodon)
6 years
Hello! I'm a game developer and today I turned 45. Some say this is older than the allowed max of 25. Still making games. Still excited about the future. (self-indulgent thready-thread)
129
215
2K
0
0
2
@robotgrapefruit
Mike Sebele
7 years
@reindeeron sry tani, kiro has perfect eyebrows and the way yours get drawn remind me of centipedes
0
0
2
@robotgrapefruit
Mike Sebele
2 months
@aSpeckling The duck duckily ducks under the ball 😆
0
0
2