Impossible "Multi-Touch" Joysticks!!! 👉📱👈 Mobile Friendly Scratch Coding Tutorial

Поделиться
HTML-код
  • Опубликовано: 23 окт 2024

Комментарии • 788

  • @pattappat
    @pattappat Год назад +172

    I can't believe you already have so many subs! Everyone in the scratch community appreciates you representing us for not just being a bunch of kids on a kids website.
    Edit: I meant he’s only been making tutorials for a couple of years. Also, 200k+ is a lot for just that much time (OF POSTING TUTORIALS)

    • @fanOfMinecraft-UAs_channel
      @fanOfMinecraft-UAs_channel Год назад +1

      I sometimes wonder, what if more cool scratchers, like for example ggenije had RUclips channels.
      (ggenije is great 3D game scratcher)

    • @kylekartgaming
      @kylekartgaming Год назад +4

      already? it says he made his channel in 2009 :skull:

    • @NaraSherko
      @NaraSherko Год назад +2

      That's what it is

    • @TETNTM
      @TETNTM Год назад

      ikr lol

    • @Ojalarora
      @Ojalarora Год назад +2

      KEEP THE LIKES ON THIS GUYS COMMENT AT 69!

  • @ProgrammerPenguin
    @ProgrammerPenguin Год назад +94

    oh my god! teacher, i was trying to do this myself for my game but never could. i even gave up coding on scratch entirely! you, teacher, came at the perfect time. thank you ❤

    • @griffpatch
      @griffpatch  Год назад +30

      Glad I could help!

    • @Nuvora.OFFICIAL
      @Nuvora.OFFICIAL Год назад +3

      @@griffpatch Where can i get the joystick from? Can you give me the link to the project of the joystick?

    • @ProgrammerPenguin
      @ProgrammerPenguin Год назад +10

      @@Nuvora.OFFICIAL you could try following the video and make it yourself :)

    • @ProgrammerPenguin
      @ProgrammerPenguin Год назад +2

      @@griffpatch omg! you replied! wow!

    • @ddshow8873
      @ddshow8873 Год назад +2

      @@ProgrammerPenguin yeah he did

  • @christopherfoley3501
    @christopherfoley3501 Год назад +73

    I like how he can explain advanced things from scratch in a beginner-friendly way.

    • @aamirhossein7321
      @aamirhossein7321 Год назад +5

      I agree, for something that seems like would take ages to code, he makes it in half an hour like nothing.

    • @BabyPalkia
      @BabyPalkia 9 месяцев назад

      this is true. I've tried to make platformers before, i always make them harder than they need to be.

  • @guvecgd
    @guvecgd Год назад +10

    i can't even explain how thankful i am. people wanted a mobile version of a game i'm remaking, but for the super-charging ability, it needed multi-touch controls but i had no clue how to do that. and this is just what i need!!!

  • @eggface8260
    @eggface8260 Год назад +79

    Being a kid, learning how to code on scratch to comeplete my dream as a game dev, your tutorials *ALWAYS* help!!

    • @lowqualitydaisy
      @lowqualitydaisy Год назад +3

      and RUclips kids still has gaming videos and popular RUclipsrs so yeah

    • @eggface8260
      @eggface8260 Год назад +4

      RUclips kids = poo
      RUclips = rule
      RUclips kids = no gud contend
      RUclips = epik pro gamer content

    • @oscarvela3082
      @oscarvela3082 Год назад

      yea.
      me too.

    • @NowNormal
      @NowNormal Год назад

      "Being a kid, I can't spell correctly."
      That actually makes sense.

    • @retrohill5848
      @retrohill5848 Год назад

      Same, well technically early teenager but still.

  • @vaibhavsharma5968
    @vaibhavsharma5968 Год назад +8

    Hey griffpatch, I am Coderzer in Scratch. I learn from you tutorials. Thank you very much.
    I have also made APPEL JOYSTICK using your Appel project, AND your joystick tutorial.
    I really needed this tutorial as In level 5, there is an area in which you have to jump and crouch at the same time.
    SO, THANK YOU VERY MUCH.

  • @surlo69
    @surlo69 Год назад +6

    this just changed scratch forever. mobile games doesnt have to be limited to one finger only and that opened doors to so many more games mobile scratch games can be. although there are still annoying problems like scratch unable to detect when the analog is unpressed, its still shocking to me that something scratch physically limits you to do can now be worked around. I have no doubt in the future that multi touch controls will eventually be completely figured out. I love how griffpatch always give credit to the original. the amount of efforts griffpatch puts in these tutorials is unbelievable. this is literally better explained than online crash courses that you have to pay to watch.

  • @12newangels
    @12newangels Год назад +23

    Insane how scratch breakthroughs are still being discovered to this day. Amazing.

    • @fanOfMinecraft-UAs_channel
      @fanOfMinecraft-UAs_channel Год назад +3

      LOL. Imagine being scratch team employee when you realise that people on scratch are smarter then you think.
      Seriously, scratch has so many things, that weren't intended to be there, but they are. Like 3D projects. I think that they need to create scratch addons that'll allow these things, which are now done so strangely, can be made. Like I discovered scratch addon for sound bar!

    • @12newangels
      @12newangels Год назад

      @@fanOfMinecraft-UAs_channel yeah and i recently utilised the makey makey extension to read string inputs which i didnt know it could on a keyboard lol

    • @fanOfMinecraft-UAs_channel
      @fanOfMinecraft-UAs_channel Год назад

      @@12newangels I don't know if I'm thinking about correct thing, but that's when you put "join " block and spell the word?

    • @codingpileofdirt
      @codingpileofdirt Год назад +1

      Speaking of breakthroughs, I'm not sure if this counts but if you set the color effect from Looks to Infinity, you'll get a black and white effect. You can also make a slider for this by placing a normal sprite in front of the original with the same costume, and by using the ghost effect with a "slider" variable on said normal sprite.

  • @muhammadrizqi295
    @muhammadrizqi295 Год назад +42

    I just became a member for this and it was worth it. Thank you Griffpatch!! 🙏🏻

    • @griffpatch
      @griffpatch  Год назад +19

      Awesome! Thank you!

    • @Radioactivemeness
      @Radioactivemeness Год назад +3

      I want to become a member, but I don't have money, so when I'm bigger ill join :D

    • @lzr_music
      @lzr_music Год назад +1

      @@Radioactivemeness your not american right?.. :D

    • @Radioactivemeness
      @Radioactivemeness Год назад +2

      @@lzr_music no, why?

    • @lzr_music
      @lzr_music Год назад +1

      @@Radioactivemeness i know it from your english.🤓

  • @arielaced2157
    @arielaced2157 Год назад +2

    I have been watching this for 2 months and each episode teaches me so much while not be complicated

  • @monnamonsta
    @monnamonsta Год назад +6

    This is just... wow. Having no multi-touch support has been one of my problems about Scratch for so long, thank you for sharing this!
    Though, do you think Scratch will support multi-touch in the future? It would open up so many new possibilities.

  • @Tidal_Plays
    @Tidal_Plays Год назад +5

    Great video as always! my friends who can't code make fun of scratch until I show them one of your games you've made and they're left speechless and in disbelief😂

  • @MBthebuilder
    @MBthebuilder Год назад +1

    Griffpatch , when i saw your post about multitouch in scratch i was excited,
    I'm a mobile scratcher and it brings me joy that you made this tutorial

  • @ddshow8873
    @ddshow8873 Год назад +3

    Griffpatch. I love your tutorials and projects on scratch. Especially, the tutorial about platformers. You inspired me on scratch. You are my hero

    • @griffpatch
      @griffpatch  Год назад +2

      Glad you like them!

    • @ddshow8873
      @ddshow8873 Год назад

      @@griffpatchThank you

    • @ddshow8873
      @ddshow8873 Год назад

      @@griffpatch Please can you make an endless runner game and tutorial

    • @ddshow8873
      @ddshow8873 Год назад

      @@griffpatch and can you check scratch more often

  • @alexandretherrien1234
    @alexandretherrien1234 Год назад +12

    Thank you griffpatch for explaining the method I found! I can’t wait to see what people do with it! Scratch on :D

  • @veridizen
    @veridizen Год назад +6

    i just saw this 2 days ago, but still, I just feel like scratch needs to hire you because of your skills of coding.

  • @CoolZeeGamer
    @CoolZeeGamer 11 месяцев назад +1

    Thank you for making a mobile friendly tutorial. It helped me make a mobile friendly test on scratch, for my new game😊.

  • @rexycreates
    @rexycreates Год назад +2

    7:22 had m
    e wheezing lol, brilliant tutorial griffpatch (and scratchy)

  • @SLSmartMind
    @SLSmartMind Год назад +3

    Awesome as always !
    Would love to see a tutorial on a turn based game like Pokemon :D

  • @PREՏTON
    @PREՏTON Год назад +1

    Wow, Griffpatch! You continue to blow me away with things I never though possible! I noticed in the intro you said there was no way to achieve proper multi touch in NATIVE Scratch. Is there a way outside of native Scratch, such as a custom turbowarp extension, which makes actual multi touch possible?

  • @paperbagman9012
    @paperbagman9012 Год назад +1

    Ever since you uploaded that joystick video I’ve been needing this *THANKS!*

    • @paperbagman9012
      @paperbagman9012 Год назад

      Oh my gosh I would have never expected griffpatch himself to see this, wow!

  • @ScratchHow-To_Coding
    @ScratchHow-To_Coding Год назад +2

    Griffpatch, you're amazing! I can't believe you have already over 200k subs! I think I stand for everybody when I say that your the best!

  • @haybail7618
    @haybail7618 Год назад +7

    Wow, what an informative and well-made video! I really enjoyed learning about how to create multi-touch controls using the Scratch block programming language. Your explanations were clear and easy to follow, and it's great to see the finished project in action. I'm sure this tutorial will be really helpful for those looking to add this feature to their own Scratch projects. Keep up the excellent work!
    - ChatGPT

  • @mr.everything2414
    @mr.everything2414 Год назад +3

    This guy's tutorials are never boring!

  • @CMM47
    @CMM47 Год назад +5

    i never thought this was possible, but griffpatch is the one who single handedly turned scratch into a gaming platform

    • @scaptee
      @scaptee Год назад +1

      Well, he's the same person who made Minecraft in scratch

    • @CMM47
      @CMM47 Год назад

      @@scaptee you mean 2D minecraft?

    • @scaptee
      @scaptee Год назад +1

      @@CMM47 yep

    • @CMM47
      @CMM47 Год назад

      @@scaptee that doesn't count, that's a simple platformer

    • @scaptee
      @scaptee Год назад +2

      @@CMM47 yes, but it contains inventory, dimensions, block breaking. It's not really the best, but still a monumental achievement.

  • @TETNTM
    @TETNTM Год назад +3

    2:32 I love that XD

  • @Annika_and_Cassidy84
    @Annika_and_Cassidy84 Год назад +1

    Finally, I can now test my platformer in my tablet. Thanks griffpatch!

  • @crazychicken8290
    @crazychicken8290 Год назад +3

    Thanks for making my school assignments so much easier!

    • @DJruslan4ic
      @DJruslan4ic Год назад +1

      **Giggles a bit** Does your homework involve making a platformer that is mobile friendly? **Giggles a bit more**

    • @crazychicken8290
      @crazychicken8290 Год назад +1

      @@DJruslan4ic No but his other videos helped me a lot!

  • @iamsparta7436
    @iamsparta7436 Год назад +1

    I KNEW this was possible I am so glad you figured this out

  • @Faker233
    @Faker233 Год назад +1

    Insane! Griffpatch, thanks for the tutorial =D. Love it, it upgraded my game XD. And also thanks for inviting me to your studio!

  • @zachs23
    @zachs23 Год назад +1

    YESSSS!! YOU ARE A LEGEND- I SPENT TWO MONTHS STRESSING ABOUT THIS!!!

  • @star80doessdastuff
    @star80doessdastuff Год назад +2

    OH MY GOSH. JUST IN TIME! NY GANE NEEDS THIS SO MUCH. THANKS YOUYU

  • @N64Mario
    @N64Mario Год назад

    Apparently, when you are moving using left controller, you can literally press/tap anywhere on the screen for the jump motion. Not just on the button on the right, whether this is intended or not. Maybe perhaps we could investigate a fix so that only the button must be tapped to jump? I feel like the right button may be useless if you can just tap anywhere to make it jump. Otherwise, I really love the idea of multi-touch, and you make such great tutorials! Though I guess there is only so much you can do with a limited touch mechanic that Scratch has.

    • @minkiyina
      @minkiyina Год назад

      i mean you can always use turbowarp's extesion sensing+

  • @BestBoi8
    @BestBoi8 Год назад +2

    Going to be so nice seeing platformers finally use decent mobile controls

  • @PetarĐurić-z2e
    @PetarĐurić-z2e 2 месяца назад +1

    If you want to intigrate this into any existing project, make the joystick a clone of the player sprite/control sprite

  • @asheep7797
    @asheep7797 Год назад

    My first time seeing a member-only vid on the channel's page.

    • @griffpatch
      @griffpatch  Год назад +1

      Lol - All my videos are member only for a short period - It's called Early Access for members only :) - But nothing stays members only for long

    • @asheep7797
      @asheep7797 Год назад

      @@griffpatch btw can you help me with the image scanner? It breaks at Scan 2.
      It's called "Scan 2, fail"

  • @CodingWithAlbert-O
    @CodingWithAlbert-O Год назад +1

    This explanation is REALLY helpful!

  • @venusu4
    @venusu4 Год назад +6

    Hello Griffpatch, the tutorials you make are insane! Even my teacher loved to watch your mindblowing videos but I tried 60fps in the classic platformer and the player was as fast as Sonic, we really need a delta timing tutorial griffpatch

  • @dispensery
    @dispensery Год назад +2

    My goodness gracious! This is lit Insane! Superb vid! You're the best teacher ever.

  • @alkraar1
    @alkraar1 Год назад

    Scratch only handles last finger click to enable/disable Cursor mode. Cursor mode is when you want to move the cursor to a point in the stage while saying "false" for the mouse down

  • @novamachi
    @novamachi 11 месяцев назад

    It's pretty cool that Griffpatch can figure out useful tricks like these, but this only made me realise that Scratch is far from being truly mobile friendly, and if anything, it's definitly more tablet friendly than it is mobile friendly( I learned that the hard way). I suggest they make mobile versions of Scratch, or fix all the features that make Scratch not mobile friendly.

  • @yukamoz
    @yukamoz Год назад +1

    Griffpatch, your videos are so amazing, and they inspire me to get scratching every day of my life!

  • @Metromex_386
    @Metromex_386 Год назад +2

    so long since I watched your videos. This is crazy cool

  • @AByteOfPizza
    @AByteOfPizza Год назад +1

    Griffpatch I figured out a way to have infinite clones.
    Basically you have to use the clone how ever you want. However you do need an extra list and a variable to store the id x and y of the clone. Then you stamp and delete the clone every other frame. And you can have multiple of these clone juggles

  • @FeniteFr
    @FeniteFr Год назад +1

    I love the way you succed to optimize the code in all your videos !

  • @Stunt7
    @Stunt7 Год назад +1

    Insane clever! :O I search for this so long and finally i found it!

    • @Stunt7
      @Stunt7 Год назад

      @tigertut Ja, hallo! XD

  • @Bobo_126
    @Bobo_126 4 месяца назад

    The last time you said,"for this lemon only." Got me laughing 😆

  • @thethree13o
    @thethree13o Год назад +1

    YES A NEW VIDEO
    I'm excited to watch!

  • @pdr7676
    @pdr7676 2 месяца назад

    Thank you so much I needed this to make my games iPad friendly (can move sprite without keyboard)

  • @DeguProductions
    @DeguProductions Год назад +3

    So happy to see a new video!!!

  • @timothyhoover2263
    @timothyhoover2263 Год назад +1

    Nice! Griffpatch makes such nice games for us! Thank you so much I appreciate it 🎉

  • @lukasbeyers3634
    @lukasbeyers3634 Год назад

    Bro, still can't believe that there are people this talented and share there passion with others

  • @sirgerito
    @sirgerito Год назад

    This is incredible and will make my game run so much better on mobile. In my original game, you had to punch pulling down on the joystick, now I can make a dedicated button for it

    • @griffpatch
      @griffpatch  Год назад +2

      Yeah - this opens up a lot of interesting ideas!

  • @NiceGames150
    @NiceGames150 Год назад +1

    Thank you! This will be very useful for mobile games!

  • @mudchute4dlr
    @mudchute4dlr Год назад

    7:24
    griffpatch: ‘JUMP!’
    Cat: falls and floats back

  • @Dragon-t2d
    @Dragon-t2d 27 дней назад +1

    Griffpatch, do you have anyway to make the player point in the same direction of the thumbstick like you did with the other joystick tutorial but still with the muti touch?

    • @Dragon-t2d
      @Dragon-t2d 27 дней назад +1

      @griffpatch please reply

    • @Dragon-t2d
      @Dragon-t2d 27 дней назад +1

      i don't have the money to join Griff patch Acadamy and access the student forum sadly

  • @nickaprowest6803
    @nickaprowest6803 Год назад

    Wow! You finally solved a Hard puzzle. Well done 👍😀

  • @petersmythe6462
    @petersmythe6462 Год назад

    Literally this affects the UI for my combat flight sim plans.

  • @Big_Con
    @Big_Con Год назад +1

    I’m absolutely blown away HOW IN THE WORLDDD???

  • @dracodragonist2556
    @dracodragonist2556 Год назад

    this is so cool! I'm probably going to use this in the future. did you ever make a text engine part 4? I think you said it was going to come out in a few weeks in the comments on the previous text engine tutorial

  • @xeonea
    @xeonea Год назад +1

    I know this isn’t relevant to this video, but I do hope you do continue on with the Code A Platformer Game series! It’s been such a while and I’ve been awaiting the next one. After Episode 13: Jump through platforms! , I’ve been waiting a new one, but nothing yet. The rpg series is nice too! Love it a lot! But I hope you branch back into the Code A Platformer Game series. Support you forever!

  • @Lohitaksh8312
    @Lohitaksh8312 Год назад

    Hey, I am really getting helped by all of your vids, THANKS A LOT !!! ☺️☺️ Also I wanna ask a thing if we could make both the buttons independent, i.e. both the buttons are functional even when one of them is not pressed..... If there's a solution to this and you would make a video on it, then I would be definitely more grateful to you than ever.....😊😊

  • @junesin4432
    @junesin4432 4 месяца назад

    Do you want to know glitches?
    Choose a backdrop called 'Rays'. Then convert it to bitmap then convert it back to vector. The editor will break.
    For some reason if you look up '%15' into the scratch search bar, it will not show you looked up %15 but it will say a square symbol. Put that in a variable... All the code in that sprite gets deleted. Put that into my blocks... You get the red hat block.
    If you put '%15' into a symbol, the area where the blocks are for you to drag and drop are mashed up into a pile.

  • @caleb1180
    @caleb1180 Год назад

    I haven't even watched this yet, but I think it is using "for this sprite only" variables. I also think each sprite is checking on alternating ticks. It's either that or you used clones and in the "when I start as a clone" block, you put checks in there. But, knowing you, it may be a little more complicated than that 😁.

  • @PhuongNguyen-ym3mp
    @PhuongNguyen-ym3mp 3 месяца назад

    i am bill i'm a scratcher too glad i know you! your videos are amzezing

  • @vladislavlagutin879
    @vladislavlagutin879 10 месяцев назад

    I am kid now and i watch your tutorials for learn scratch
    You a best scratch youtuber ever, who i know

  • @Twin138956Productions2019
    @Twin138956Productions2019 Год назад

    Wow that was great. I liked how this turned out amazing.

  • @J.JraidsAgain
    @J.JraidsAgain 5 месяцев назад

    I want to use this in a mobile platformer game , thanks for this tutorial

  • @pictureplanet1
    @pictureplanet1 Год назад +2

    Can’t wait until someone makes Braw Stars in scratch

  • @ddshow8873
    @ddshow8873 Год назад

    This tutorial is great. I will use it to make a scrolling game or a platformer

  • @AVeryRandomDude
    @AVeryRandomDude Год назад +1

    This helped me a lot, thank you!

  • @Scratch3.0Tutorials
    @Scratch3.0Tutorials Год назад

    Bruh, I was watching at 360p thinking that it was your phone's bad quality... 1080p is impressive for a phone!

  • @Lukex305
    @Lukex305 Год назад +1

    Me: 1 B Scratch Problems!
    Griffpatch: No need to worry about that. I can solve anything!

  • @hudsgfx
    @hudsgfx Год назад

    you should real consider continuing this series

  • @DonkeKongy
    @DonkeKongy Год назад +1

    This would go great with my Platformer. Will do it once im home.

  • @bluemoon937
    @bluemoon937 Год назад

    Hi Griffpatch
    I tried to make a Jump Button for jumping But every time i need to end the touch from the Joystick just to press the jump button and to jump But now I have a solution thanks to you :)
    Thank u for helping me

  • @minecraftpeeps796
    @minecraftpeeps796 Год назад +1

    You know what would be crazy? If we could combine joysticks with the 3d world program thing you made!

  • @ChatkarewithKalpana
    @ChatkarewithKalpana Год назад +126

    I'm the first one , i know I'm not but i am a not a membership so i am a non membership first

  • @FunnyAnimatorJimTV
    @FunnyAnimatorJimTV Год назад

    THIS IS SO COOL! I hope someone figures out multiple full joysticks in the future

  • @austencope
    @austencope Год назад

    By the the way, how did you do the reflections and animations on the 3D videos? That was SO COOL! I remember the old days of 100k subs of this channel those were the days.

  • @gamingx16071
    @gamingx16071 Год назад

    Thank you Griffpatch! I didnt know this!

  • @CXLCaleb
    @CXLCaleb Год назад

    Man I use. Your tutorials when I was first doing scratch

  • @藤巻優子-z7t
    @藤巻優子-z7t Год назад

    I have made this joy stick,and it was great!

  • @ENRGguy
    @ENRGguy Год назад

    Very cool tutorials, but... I need to add scrolling to my platformer-survival game. Can you make a video on how to make it?

  • @Extraaccountinuse_1
    @Extraaccountinuse_1 5 месяцев назад

    Good thing that this is a video because I was planning to make a mobile update for my game

  • @rdococ
    @rdococ Год назад

    That subtraction trick at the start is genius.

  • @FrostleGaming
    @FrostleGaming Год назад +1

    Idea 1: add portals that can teleport you through the same scene or difference scene
    Idea 2: add jump orbs that when you click them and are touching them mid air you jump but if you dont click you go through

  • @vozifyvr
    @vozifyvr Год назад +4

    YESS I love this! I wanted to make one one my own but im like... you cant use 2 mouse down presses lol! Thanks griffpatch! I'm sure we are all saying the same thing...

  • @zuzannagorecka2182
    @zuzannagorecka2182 Год назад

    OMG I was waiting for it!

  • @saifullahali7336
    @saifullahali7336 7 месяцев назад

    Good work griffpatch 😄

  • @The_octogamer
    @The_octogamer Год назад

    Another awesome vid thx griffpatch, just one question where are we going to add more to the rpg project I can’t wait to continue thank you again and keep up the good work

    • @griffpatch
      @griffpatch  Год назад

      We'll have to see - The last RPG video didn't do well at all view-wise... So I'm a bit sad about that.

    • @The_octogamer
      @The_octogamer Год назад

      @@griffpatch maybe add npcs in the next tutorial should get peoples attention also the attack animation maybe add that as well

  • @AriesShorts
    @AriesShorts Год назад +1

    Can you make one for your " Paper Minecraft " Scratch game?

  • @ziroo_
    @ziroo_ Год назад +1

    Griff, I LOVE YOU!!! You are a genius!🗿🍷🤯

  • @bemmaxy700
    @bemmaxy700 Год назад +2

    THIS IS WHAT I WANTED!

  • @c0dered111
    @c0dered111 Год назад +1

    another great tutorial!, i have been here since 40k subs

    • @griffpatch
      @griffpatch  Год назад +1

      Legend!

    • @c0dered111
      @c0dered111 Год назад

      @@griffpatch btw i really like the paper minecraft one :)

    • @Tealen
      @Tealen Год назад

      ive known him since 2015

  • @soldier_sausage
    @soldier_sausage Год назад +1

    I don't know if I've done something wronge but my joystick on mobile stays in the same place and moves when I'm not touching it and the joystick also triggers jumping idk if yours is also like that

  • @PetarĐurić-z2e
    @PetarĐurić-z2e 2 месяца назад +1

    I tried implementing this into your rpg but the “joy dist” variable won’t update

  • @Radioactivemeness
    @Radioactivemeness Год назад +1

    I don't know how you're so smart, you're like god you know very thing I don't even know how to do one simple game.

  • @Jommo213
    @Jommo213 Год назад +1

    scratch should hire you.

  • @TheMCLegendTeam164
    @TheMCLegendTeam164 Год назад

    I am now tempted to make a mobile control template with a bunch of features