How to create an interactive 3D keyboard with Spline

Sdílet
Vložit
  • čas přidán 16. 07. 2024
  • In this tutorial, you will learn how to build a 3D keyboard from scratch using modeling tools, material assets, and the Key Down/Up events.
    Check Spline: spline.design/
    ☀️Update: Spline has improved a lot since we made this tutorial, and now, a couple of new features will enable you to follow this tutorial much faster.
    1. The new Key Press event combines the Key Up and Key Down, so you only need to define it once.
    2. With the new Components feature, you can duplicate an object and maintain the interactions on the duplicate (so you only need to build one Key).
    Tutorial about components here: • How to design and use ...
    0:00 Introduction
    1:05 Modeling a 3D key
    4:15 Adding material assets
    6:10 Create the text in the keys
    7:35 Creating the orange key
    10:30 Making the keyboard base
    13:50 Adding interaction events

Komentáře • 289

  • @splinetool
    @splinetool  Před rokem +27

    Hi everyone! You can now achieve this tutorial 8x times faster! ☀
    - The new Key Press event combines the Key Up and Key Down, so you only need to define it once.
    - With the new Components feature you can duplicate an object and maintain the interactions on the copies (so you only need to build one Key). Tutorial here: czcams.com/video/VSddFnDjPUA/video.html
    - Also, the UI improved so much since this video was released. The transition parameters are now inside of the "Transition" action. It is now possible to have sequential transitions, as well as multiple actions per event.

    • @Just_Moh_it
      @Just_Moh_it Před 9 měsíci

      You should pin this comment 🙃

    • @splinetool
      @splinetool  Před 9 měsíci +1

      @@Just_Moh_it true, done!

    • @antdx316
      @antdx316 Před 9 měsíci +1

      Share each demo please, the scene wise with all the assets and variables. Have each video on here and the spline website to have this ability.

    • @abdullahimamoglu
      @abdullahimamoglu Před 7 měsíci

      Can You Make One Video About Making Hectohedron With 100 Faces and Show Us how to Place at each Face a Different Picture? I AM Hoping to see You Do That Soon!!!

  • @DanDrambles
    @DanDrambles Před rokem +116

    For anyone coming to this after the software updated and having trouble with the smooth/edit on the key, what you need to do is before clicking on smooth and edit, reduce the corner values and this should make it function more like it does in this tutorial.

  • @shafu_xyz
    @shafu_xyz Před 2 lety +56

    It's such an eye candy, didn't knew spline could make this realistic rendering

    • @splinetool
      @splinetool  Před 2 lety +8

      Glad you liked it!

    • @splinetool
      @splinetool  Před rokem

      @@dailyeditz7491 Check our docs: docs.spline.design/4b255cf699fb4f3eaa91cea2036f7a3b

  • @SparshPaliwal
    @SparshPaliwal Před 2 lety +47

    Followed it through and learned so much. My first ever 3D project. This was so cool :)

  • @ZakariaBoualaid
    @ZakariaBoualaid Před 8 měsíci +2

    I am really impressed with this tool, I always wanted an easy way to integrate 3D in a website, and this really seems disrupting a lot of other tools, well done!

  • @isuhanas6976
    @isuhanas6976 Před 4 měsíci

    spent almost 3-4 hours for this. my 1st 3D and more to come! love thisss

  • @angelosa.3178
    @angelosa.3178 Před 11 měsíci +2

    This is my first tutorial for Spline. Pretty easy to follow ! Thank you so much!

    • @langityayash
      @langityayash Před 10 měsíci +2

      Hye , sorry to ask but what version you use cause as a beginner. I find it hard to follow and the version updates are different from the video so the interfaces are mostly confusing

  • @helenzarembo
    @helenzarembo Před rokem +1

    Thank you! For a complete beginner that video was so useful in many ways! I manage to make that keyboard and it works like a charm!

  • @raisaraminnadia7833
    @raisaraminnadia7833 Před 2 lety +1

    one of the best tutorials in 3d gfx designing

  • @alanap173
    @alanap173 Před rokem

    Thanks for the tutorial, it's much faster than any other method I came across.

  • @JasonRamasami
    @JasonRamasami Před 2 lety +2

    This is incredibly helpful and inspiring. Thankyou.

  • @obinnaihe2
    @obinnaihe2 Před rokem

    Starting my Spline journey now. Thanks for this 🙏🏽

  • @gabbi4303
    @gabbi4303 Před rokem

    Man tNice tutorials is on of the best tutorial in general on youtube. Clear, simple, constant, good to listen. Thank you for sharing.

  • @tomsdesign_
    @tomsdesign_ Před rokem

    amazing tutorial and product, well done Spline team!

  • @hwl7521
    @hwl7521 Před rokem

    i got ambitious and made an iso enter! this was my first time doing anything 3d. it was fun. thank you :)

  • @1Chitus
    @1Chitus Před rokem +2

    Thank you! This was so much fun to create :)

  • @oZenakos
    @oZenakos Před 2 lety +1

    This is so sick, well done

  • @Livingtoliveagain21
    @Livingtoliveagain21 Před rokem

    This was SO much fun to do!!! Thank you!!

  • @fata__morgana
    @fata__morgana Před 2 lety +1

    Marvelous job, and thanks for this amazing tool !

  • @windmaomao
    @windmaomao Před 9 měsíci

    thank you, really enjoy watching the video, especially in how effortless you are doing it. thank you for the great product.

  • @f11bot
    @f11bot Před rokem

    This could single-handedly bring the new skeuomorphism to life! 👏

  • @-Seppuku-
    @-Seppuku- Před 2 lety +1

    Love it ! Thanks a lot for this tutorial

  • @_dinesh
    @_dinesh Před rokem +1

    WOW blender was so difficult to work with. Spline nailed it! User experience is amazing! ❤

  • @osks
    @osks Před rokem

    Very nicely done!

  • @666watcher66
    @666watcher66 Před rokem

    TNice tutorials might just be the first motivational comnt ive ever seen on a tutorial vid. ga thanks bro

  • @nihanmohammed7998
    @nihanmohammed7998 Před 8 měsíci

    My first ever project. Thank you so much

  • @calendoscopio3436
    @calendoscopio3436 Před 2 lety +1

    Thanks for this tutorial ❤❤❤

  • @kuldeepdesigner
    @kuldeepdesigner Před 2 lety +1

    I love your tutorials videos

  • @kervinalvar8629
    @kervinalvar8629 Před rokem

    awesome tutorial... really love it. tysm!!

  • @nileshshetty2496
    @nileshshetty2496 Před rokem +3

    Lighting and Colouring are really important in order to make your keys look realistic.

  • @adanielmacedo
    @adanielmacedo Před rokem

    Great job, thanks for sharing

  • @olive876
    @olive876 Před 2 lety

    very useful for me, some parameters I haven't tried before

  • @butttttttt7429
    @butttttttt7429 Před 2 lety

    This video should deserve more views.

  • @isaacsalmeron5259
    @isaacsalmeron5259 Před rokem

    That was great. Thank you.

  • @nilimawasnik4952
    @nilimawasnik4952 Před rokem

    Hey man, very clean, interesting and professional. Good sNice tutorialt.

  • @ridah2391
    @ridah2391 Před rokem

    good work king, love you

  • @andrewxzvxcud2
    @andrewxzvxcud2 Před 2 lety +3

    this is so cool, id love to use this or see it being used with an e-commerce site

  • @chuacant4254
    @chuacant4254 Před rokem

    Awesome thank you for the info

  • @KayandBurtonMedia
    @KayandBurtonMedia Před rokem

    Thanks a lot man!

  • @donaldcanonoy3312
    @donaldcanonoy3312 Před rokem

    Very helpful..thanks a lot.

  • @romanbelyaev1457
    @romanbelyaev1457 Před 2 měsíci

    nice tutorial thanks!

  • @Angela-ll3zi
    @Angela-ll3zi Před rokem

    Hi...! Cool and useful. Thank you very much. All the best…!

  • @vladpatana6975
    @vladpatana6975 Před 2 lety

    Thank you, I've done!

  • @Josephsasa
    @Josephsasa Před rokem

    Love it!

  • @nikilragav
    @nikilragav Před 2 lety

    So nice! I love this app

  • @ryawav
    @ryawav Před 7 měsíci

    Thanks! That hepled a lot

  • @musangowope5556
    @musangowope5556 Před rokem

    Like the rest of all comments. I really enjoyed this tutorial :) Learn't so much from this. Spline is awesome

  • @dennisdsouza3392
    @dennisdsouza3392 Před rokem

    thank u helped me a lot

  • @ronielton1995
    @ronielton1995 Před měsícem

    very fun!

  • @PaCCharLie
    @PaCCharLie Před 2 lety +1

    God, I'm glad I found your video that helped me

  • @davidfitcher2953
    @davidfitcher2953 Před 2 lety +1

    amazing

  • @lauramolina3006
    @lauramolina3006 Před 2 lety +7

    Great tutorial, thank you! Quick q, typing "Enter", "Return", "enter" or "return" for 'key" does not activate the GO animation (15:07). What are acceptable "keys" on the keyboard for key down/up?

  • @MedoHamdani
    @MedoHamdani Před 8 měsíci

    It will be very useful while editing this video to add the commands on the screen. For example, Ctrl + C and so on
    Also if there is a quick guide or a playlist for beginners that would be useful.

  • @KodinMusic
    @KodinMusic Před 2 lety +1

    amazing tnx

  • @momalzahid7969
    @momalzahid7969 Před 2 měsíci +1

    Can you make detailed tutorial, what is each function for with minor easy examples to understand better? for instance loop cut etc, as someone who is new to 3D modeling, it gets hard to understand that why a particular function is being used and how much capacity it holds. Would mean a lot.

  • @theonlyobaid2598
    @theonlyobaid2598 Před 2 lety

    lovely

  • @user-df1qm7zh5j
    @user-df1qm7zh5j Před 6 měsíci

    cool video)

  • @mirkovelimirovic3946
    @mirkovelimirovic3946 Před 2 lety +1

    neat!

  • @AdamariMedia
    @AdamariMedia Před rokem

    Amazing, I am trying to learn Spline in 1 week as a challenge!

  • @GarethLewis83
    @GarethLewis83 Před 2 lety +14

    Great tutorial! Learnt a lot of the fundamentals, and was able to replicate it really well.
    I was sent here by the Spline team, because the new Polaroid tutorial was way too fast for me to keep up. A little bit of feedback... it's still quite fast, and I had to constantly pause and rewind back because as soon as I followed an instruction, the video was already 2 or 3 steps ahead by then! Maybe I'm just a bit slow!

    • @splinetool
      @splinetool  Před 2 lety +3

      Thanks for the feedback Gareth! We will have this in mind.

    • @matteaparker4165
      @matteaparker4165 Před 2 lety +4

      I second this, everything moved way too fast for me and I couldn't keep up. I need a tutorial for dummies

    • @GavStrange
      @GavStrange Před rokem

      I third this! It's a bit *too* fast - especially when it's the tutorial recommended on the Spline website for getting started!

  • @ericbenitezmartina1923
    @ericbenitezmartina1923 Před 2 lety +1

    Great tutorías great app!!

  • @kusuzu9343
    @kusuzu9343 Před rokem +1

    What a great video! Straight to the point and perfectly explained. Thanks for uploading tNice tutorials!

  • @cliffswitzer4385
    @cliffswitzer4385 Před rokem +1

    Just discovered this site! Wow! Can you trigger events from data inputs like a simple google sheet or database? For example: boxes change colors based on a cell value. Would be cool for interactive infographics with live data.

  • @superfishstreams
    @superfishstreams Před 7 měsíci

    wow thanks!
    Took me some time but I got it done!
    This is the first time I've made 3d object in years!
    You can copy and paste the events actually! you just need to make the 'states' and the copy and paste of the events will work.
    I'm curious if I can export this to a wix website.... hmmmm

  • @figjgifggghf6040
    @figjgifggghf6040 Před rokem

    Thx

  • @udaydilliwar9611
    @udaydilliwar9611 Před rokem

    Dive in!!

  • @nikilragav
    @nikilragav Před 2 lety +1

    3:00 can you snap the subdivisions? So let's say I want to subdivide into 3rds, can I get 2 equally spaced loops?

  • @davidgvozdenovic4707
    @davidgvozdenovic4707 Před rokem +1

    This is awesome,I recently find out about spline i’m interested,can i make full calculator with spline similar like in this tutorial just with screen and make it interactive i functional with a bit of JavaScript?

  • @xx-legion
    @xx-legion Před 2 lety +1

    Nice! Any way to add custom sound trigger?

  • @agilecoach101carlbruiners5

    Can you export the model and state events (assuming as a js file)? Great work

  • @cr8tivemo
    @cr8tivemo Před rokem

    First time ever using Spline. I'm a web designer and got bored of 2D images. I will be back for moreeeee

  • @adriantaropa5445
    @adriantaropa5445 Před 8 měsíci +7

    Useful information but it's way too fast. You have to realize that for many it's the first time we're seeing this app. I was excited to get started but this tutorial kinda took the wind out of my sail.

    • @gg-rf4ym
      @gg-rf4ym Před 3 měsíci +2

      Put playback speed at .5

  • @alwinlangmann89
    @alwinlangmann89 Před rokem

    would be nice to be able to copy states, or make a component state that can be applied to multiple objects, it should just remember what actually changed, in this instance the y position.

  • @carlaostmann2708
    @carlaostmann2708 Před rokem +1

    anyone else having trouble with customizing the corners, eg at 3:50? i can select the points and the little three arrows appear but i cant use them (when i click & drag it just starts selecting instead of moving like the arrows are supposed to)

  • @kasperdahl3824
    @kasperdahl3824 Před 5 měsíci

    Great tutorial! :)
    Quick question though,
    how do I find the environment settings in the new update?
    I tried under the light dropdown, but I can't seem to find anything to replicate to orange light bouncing.

  • @yevheniyasavchuk5756
    @yevheniyasavchuk5756 Před 2 lety

    Hello! Thanks for video! Is there any way of distribution & alignment of 3d objects (keys of keyboards)? I see the functions, but they dont work(((

  • @joaocesarlima7339
    @joaocesarlima7339 Před 2 lety +7

    Awesome! Is there any way to integrate Spline's output into some development environment to create a game, for example?

    • @splinetool
      @splinetool  Před 2 lety +10

      At the moment you can use the react-spline API to access the events and manipulate objects from react. We will improve in this area though!

    • @joaocesarlima7339
      @joaocesarlima7339 Před 2 lety +1

      @@splinetool Got it! Thanks!

  • @tamarakepreyeomgbuayakimi.2841

    The interface looks great and easy to learn , and how can I download pls.

  • @steventran5426
    @steventran5426 Před 10 měsíci

    For anyone trying this tutorial for the first time around the time of this comment, you can still basically do everything the instructor does in the video. Just be aware that if you're using the basic version of Spline, you wont be able to change the duration of the animation transitions unless you get the premium version from what I understand. The animation will still work albeit much slower (you have to hold the button down)
    To get a quick and dirty understanding of how modeling works with animation, this video does a decent job but I wouldn't use it as a guide to understand lighting concepts. Im sure there are better videos that focus on that.

    • @splinetool
      @splinetool  Před 10 měsíci +1

      Hi! This is not correct. Everything in this tutorial can be achieved with Spline on its basic/free plan.
      Spline improved a lot since this video was released. The UI changed/improved, which might be why you are confused.

    • @steventran5426
      @steventran5426 Před 10 měsíci

      @@splinetool Oh you're absolutely correct! My mistake. I only noticed that the transitional slider goes up in whole number increments at the time. Didnt realize I could type out the numbers there. Tysm!

    • @nyoreikomoni
      @nyoreikomoni Před 8 měsíci

      So how do I change the duration in this new version?

    • @steventran5426
      @steventran5426 Před 8 měsíci

      Its been a minute since I've played with it but I recall just double clicking on the value itself to type in your desired duration.@@nyoreikomoni

  • @maneeshchouhan7712
    @maneeshchouhan7712 Před 8 měsíci

    Which option Should i cchoose to create same key down event in updated spline. The interface is different with more option now.

  • @dinotsoi
    @dinotsoi Před rokem

    True

  • @frederik9446
    @frederik9446 Před 2 lety

    These tutorials are great. I am waiting for the Polaroid one, are you going to upload it here on youtube?

  • @gabrielegelfofx
    @gabrielegelfofx Před 2 lety

    Any plan to add a sort of blueprints visual scripting to create complex interactions?

  • @mdanisurbd6549
    @mdanisurbd6549 Před rokem

    Thats how it be

  • @josevaltierra8360
    @josevaltierra8360 Před 8 dny

    I was stuck at minute 1:55 because I couldn't do inset to all the vertices at the same time and it was because spline gives the figure eight corners by default. You have to remove them all and only one will remain and that's when you press shift and you drag all the vertices inward. I hope it helps someone, greetings. BTW very good 3d software.

  • @DoBeech
    @DoBeech Před 2 lety

    Don't matter how long you take, long as you do it cause you love to

  • @Pipe_oficial
    @Pipe_oficial Před rokem +1

    Hi, can i add any type of link and logo to the keycaps? ty very much

  • @invalidude
    @invalidude Před rokem

    How do you turn off velocity when rotating an object? Also, does Spline have Preferences/Settings?

  • @antonijapek
    @antonijapek Před rokem +4

    I've taken an interest in Spline and have been trying to learn through various tutorials. This will be my last comment regarding the quality and structure of these tutorials. I find the constant back-and-forth quite frustrating, as I'm sure many students, like myself, follow the tutorials click by click. When the instructor goes back to make tweaks, we need to spend more time stopping, going back, and fixing things.
    I would greatly appreciate a clearer structure and less improvisation in the tutorials. This would make them not only more valuable but also shorter and more concise. Additionally, I've noticed that there's often a lack of explanation for certain choices, like why two gradient layers were chosen for the key, or the reason for moving the light. Providing explanations for these details would be extremely helpful, as it would save us time on additional research and enhance the tutorial's purpose.

    • @ashleyrose1570
      @ashleyrose1570 Před rokem +1

      oh my god, i could not agree more. As someone new to 3d design I just want to understand the logic behind tools like loop cut and in depth use cases for it rather than just get straight to creating something. So that I can quickly go over those and start working on my own projects rather than spend time creating 20 other things.

    • @Dylanjn2301
      @Dylanjn2301 Před rokem +1

      ​@@ashleyrose1570 not so much spline related but tutorials by Grant Abbit and polygonrun way for blender might be what your are looking for. They are some of the best tutorials I came across when I was starting out with blender. They also explain the logic of everything they do.
      Blender isn't hard to learn. It's quite easy actually. I haven't used spine yet so can't compare how much easier spline is but the blender process isn't hard at all for beginners. I started a few years ago knowing absolutely nothing and now can make mostly anything I can imagine and all I really did was start with tutorials from the above creators I mentioned

    • @ashleyrose1570
      @ashleyrose1570 Před rokem

      @@Dylanjn2301 Thank you so much for the suggestion Dylan will definitely check them out for my project.

  • @allenyeung3515
    @allenyeung3515 Před 5 měsíci

    Trying out Spline and I am a little stuck here, I am at the stage where I am adding interactions. I made one of the Key as components then duplicated it and tried to overwrite the event.
    I was able to change the no.2 Key to press 2 but I was not able to change the action. So now if I press 1 or 2 only "Key 1" is responding to the press stage but not "Key 2". Hope that makes sense

  • @insidethemirrorstudio

    Hi, I have problems with applying texture map on an edited model, is there any tutorial address this topic? Thank you!

  • @andrejmartovickyj8517

    Hello great tutorial, my first time creating model in this program and its looking very nice, but I have a problem. I decided to create word "cracker" so there are two letters "C" and two letters "R" and when I press any of these letters both keys go down...is there any way of keys going down separately?

  • @apostumin
    @apostumin Před rokem

    Wow

  • @vocalhunt9122
    @vocalhunt9122 Před 2 lety +3

    Is it possible to add audio files to an event? Would be an amazing feature 😊

    • @avarice5071
      @avarice5071 Před 2 lety +1

      Is it possible to add the text input somewhere. For instance I type k and *K* appears in a designated location

  • @tamarakepreyeomgbuayakimi.2841

    Thnks Great Tut, pls can you use this software offline Iike a stand alone.

  • @nikilragav
    @nikilragav Před 2 lety

    0:45 how are you displaying what keyboard key you're pressing in the bottom left?

  • @pcneuh5975
    @pcneuh5975 Před rokem +1

    Started on Spline yesterday. Software looks great - very excited to get my hands on it - but it's just absolutely obnoxious to link this tutorial on the "Intro" section of the docs. The guy barely explains anything - he just clicks around assuming that what he's doing is obvious and even at 0.75 speed it's essentially impossible to watch while you execute it.
    This is NOT an introduction to Spline - it assumes prior knowledge and lots of patience to try to make sense of what is being said / done.

  • @AaronBrako
    @AaronBrako Před 6 měsíci

    At 9:45 - Shouldn't the lighting engine be able to take care of reflected light based on material properties, instead of having to manually define a source of reflected light?

  • @user-uz8zg8bc9t
    @user-uz8zg8bc9t Před rokem

    Thank you for making this much high quality tutorial! But, is spline free if i accept there is limit? or should i pay for it someday?

    • @splinetool
      @splinetool  Před rokem

      Yes! There will always be a free and powerful version of Spline!

  • @kroses13
    @kroses13 Před 9 dny

    Hi, why didn't you just add a colour map above the depth map to generate the colours?