- 6
- 16 214
Anice Menhour
Приєднався 29 січ 2024
AI Engineer living in Japan, hobbyist Game Developer and 3D Artist.
Follow this channel if you want to see my silly attempts at creating stuff using Godot or Blender.
Follow this channel if you want to see my silly attempts at creating stuff using Godot or Blender.
Making an Adventure Visual Novel Game in Godot | Part 3
In this third part of the series, we’re focusing on creating text animations and designing sound effects to enhance the player experience. These crucial elements help bring your Adventure Visual Novel closer to the polished feel of the iconic Ace Attorney series.
👉 What You’ll Learn:
- How to create dynamic and engaging text animations
- Adding immersive sound design for dialog and interactions
- Elevating the overall feel of your Visual Novel
This series will take a short break for a moment, until we've all decided what Part 4 should cover! If you haven’t yet, make sure to watch Part 1 and Part 2 to follow along from the beginning.
Part 1: ua-cam.com/video/ZXgeI25GBRU/v-deo.html
Part 2: ua-cam.com/video/BWDmZoMZlmo/v-deo.html
💡 Got ideas or questions? Share them in the comments, and don’t forget to subscribe for more Godot tutorials and devlogs!
00:00 Intro
00:59 Animate the text
12:05 Character Class
16:40 Sound Design
25:18 Outro
== Assets ==
(Same as part 2)
drive.google.com/drive/folders/1JwEZzfESENz6EVv7wq3dy_wLkNDyhcoy?usp=sharing
== Socials ==
linktr.ee/anice.3d
anice.3d
==Credits==
(Outro Song)
Music from #Uppbeat (free for Creators!):
uppbeat.io/t/ra/cold-brew
License code: OVKUGXDZFEHMIY0L
==Tags==
#godot #gamedev #visualnovel #aceattorney #indiegame
👉 What You’ll Learn:
- How to create dynamic and engaging text animations
- Adding immersive sound design for dialog and interactions
- Elevating the overall feel of your Visual Novel
This series will take a short break for a moment, until we've all decided what Part 4 should cover! If you haven’t yet, make sure to watch Part 1 and Part 2 to follow along from the beginning.
Part 1: ua-cam.com/video/ZXgeI25GBRU/v-deo.html
Part 2: ua-cam.com/video/BWDmZoMZlmo/v-deo.html
💡 Got ideas or questions? Share them in the comments, and don’t forget to subscribe for more Godot tutorials and devlogs!
00:00 Intro
00:59 Animate the text
12:05 Character Class
16:40 Sound Design
25:18 Outro
== Assets ==
(Same as part 2)
drive.google.com/drive/folders/1JwEZzfESENz6EVv7wq3dy_wLkNDyhcoy?usp=sharing
== Socials ==
linktr.ee/anice.3d
anice.3d
==Credits==
(Outro Song)
Music from #Uppbeat (free for Creators!):
uppbeat.io/t/ra/cold-brew
License code: OVKUGXDZFEHMIY0L
==Tags==
#godot #gamedev #visualnovel #aceattorney #indiegame
Переглядів: 606
Відео
Making an Adventure Visual Novel Game in Godot | Part 2
Переглядів 1,4 тис.21 день тому
Let’s level up your Visual Novel game! 🚀 In this second part of the series, we dive deeper into game development with Godot, focusing on character sprite animation, scripting, and handling player input to progress through dialog. This video builds on the foundation we set in Part 1, bringing you closer to that classic Ace Attorney vibe! 👉 What You’ll Learn: - Animating character sprites in Godo...
Making an Adventure Visual Novel Game in Godot | Part 1
Переглядів 8 тис.4 місяці тому
Ready to dive into the world of game development? 🎮 In this first part of our Godot tutorial and devlog, we’ll start creating an Adventure Visual Novel game inspired by the iconic Ace Attorney series! Learn step-by-step how to design a functional Visual Novel UI, including dialog boxes, character sprites, and more. Whether you’re a beginner or looking to refine your Godot skills, this is the pe...
A very excellent tutorial to follow! I'm only somewhat familiar with GDScript and this is just the right pace for me! I see people saying this in the comments, but changing scenes, dialogue options would be great to see!
you can't see because of the zoom but at 18:00 the line 3 of the script changed. change sprite to animated_sprite.
Great videos! As someone only familiar with the creative side of games, the gd script stuff (which, as far as I'm concerned, may as well be done by magic), really whizzes by quickly. Had to do a lot of pausing, rewinding, and one error took me over half an hour of replaying to solve! It's certainly been an emotional rollercoaster so far. Well, onto sound design 😁
@@dominicoreilly4947 thank you for the kind message and glad to know you’ve solved your error! Don’t hesitate to ask me if you encounter another problem 🙏
Thank you again for the great tutorial! I appreciate you taking the time to make this video
Keep it going man, these stuff are gold. Thanks so much!
Definitely a good series of videos to help me start my own game. I feel like I'm starting to somewhat get it at least, so it's a good sign you're presenting the information well. For future parts, there's a lot of potential things to talk about, but just to name a few... -The triangle in the corner usually disappears in AA when text is being loaded in. Would there be any way to replicate that? (I personally don't need to have the triangle animate back and forth like it does too, but maybe someone would be intrested in that?) -Would there be any way to make it so that the next line of dialogue processes automatically (in instances such as case intros or when a character starts rambling)? -A menu for profiles and evidnece, having said evidence load in whenever the player finds them, and how to make it so the player can access it at any time
Thank you for your message, I very much appreciate! The first two things you suggested would be very easy to implement, actually 😊The third would require a lot more things to be added to the game before it can be addressed, but I wouldn't say hard to do (just difficult to condense into one video, unless I fast-forward a lot of parts).
Hello! I'm having a problem with changing the characters. It says that the function "change_character" is nonexistent, I need help in fixing it. By the way, your tutorials are amazing!
Hello! Did you correctly add the function "change_character" inside the file named character.gd? If yes, can you confirm that the character.gd script is indeed attached to the Character scene?
@@anice-menhour It works now! Thank you so much!
Who let bro cook ?!?!?!
I really want this series to continue. I think some important things that I really want to learn how to do would be scene changing, dialogue choices, and examining the environment
7:30 So what happens if somebody is running the game on a potato PC and in some scenes they get 60FPS but in some other scenes (where more animations are playing) it drops to 30FPS? Will the text appearing on screen slow down 2x in those scenes?
@@Jackassik Good question! Since our animation is now tied to time and not FPS (due to the fact that we’re using the delta parameter), in theory the text animation should always be displayed at the same speed, no matter what your FPS may be.
I am having an issue with the DialogBox and SpeakerName not updating the name or dialog. both nodes having unique name (%). i have .text following the dialog_ui lines for speaker name and dialog line. i have followed the "Process the dialogue" section pretty faithfully and rewatched it 3 times over. The only error i have in the debugger is an unused parameter "delta" in the func _process, which i don't believe has any relevance to my issue. Maybe it has something to do with the last videos tutorial and not this one, but any idea as to why the DialogueBox an SpeakerName doesn't update?
@@kabang35 Hello! Sorry that you are experiencing an issue. I’m happy to help but I think it would be a lot faster if I can see your code first hand! Any way you can zip your Godot project and send it to me? (anice.3d@gmail.com)
@@anice-menhour Hopefully did it right and should be sent! Look for TakuAmazuki
Hello again! I checked your Godot project. It seems like your MainScene.gd script is not attached to your MainScene.tscn script. That's why your game doesn't react to anything: MainScene doesn't have a script to process. You can tell because MainScene node doesn't have the "script" icon next to its name inside of your NodeTree. Right Click on MainScene in the NodeTree, choose "Attach Script" and specify the MainScene.gd that already exists inside your Scripts folder. After this, everything should work as intended.
@@anice-menhour Such as it is. I knew it had to be something small. Thank you for the swift reply!
that's so fast. I'm onto part 3!
I animated the text using a animation player node, it was way easier 😁
That's a very good idea! I decided to go with a more direct approach, in case some people wanted a more granular control on the animation timing, but I think using AnimationPlayerNode is a very clean and efficient approach 💪
@@anice-menhour Yes, using the animation player node feels a bit less controllable on a finer level, but it gets the job done. It works well if you plan to use a set amount of time for the text to show up (I defaulted to 1 second) but it can be tweaked by code. It also works nicely with signals
@ That's true! You're using a native Godot node so I assume it connects wonderfully with signals, and feels very in tune with the way Godot is meant to be used. I hope I get to present that approach as well during a future video 🙏I really appreciate you telling me about that alternative method!
Please continue series and at next episode make it on choice
I was waiting for this episode so much 🎉
Thanks again to upload soon.... ❤
Your videos are TOP NOTCH! the editing is almost like these 3 million sub coder youtubers out there! keep up the great videos mate <3
That means a lot, thank you very much!
Nice video as always. I would love to see maybe an implementation of the player choices and change of scenes
How long this part will be? I cant wait for the batch playlist
Excellent video. Glad to see you are still working on this. The info on signals/calldown methods was really useful and well presented. It would be great to see more details on the implementation of Blender models into the 2d visual novel. Keep up the good work and I look forward to the next installment (whenever it may be) 😉
Thank you, I really appreciate the support 🙏 I would love to do some videos connecting Blender and Godot in the future.
Thanks for another good tutorial. Next I'd like to see the dialogue choices. Btw, will you also cover the investigation mechanics, where there's areas of the scene to click on to get dialogue and collect evidence? Also the presenting of evidence or going through a cross examination. Possibly the menu's that show evidence and characters.
I think it would be very interesting to implement these mechanics indeed! I am just wondering how many people are really trying to recreate an Ace Attorney-like game, as opposed to simply making their own Visual Novel (with different gameplay elements) 🤔 Are you trying to make something very similar to Ace Attorney, with scene investigations and evidence collection?
@anice-menhour Yes, basically an original new take on Ace Attorney. Similar gameplay, but more interactive investigation scenes where you can click and drag physics objects like drawers and stuff, and in large scenes allow the player to walk around the scene in a first person view while clicking things to interact. On the Dreams ps4 version, I also implemented an Ace Attorney investigations style logic system, but I think I'll leave that out of the Pc version. Also yeah, original characters, story, music, etc.
You actually have no idea how much I've learnt from your tutorials alone than any others! I'm making my first game this year and I love your easy-to-understand talking, directness, and just the way you make Godot look so easy to do! Thanks for the tutorials and I'm hyped for the next one <333!!
That's super kind of you, thank you very much! Good luck with your first game!
@@anice-menhour thank you!! <333 and yww <3
We rolling bois Class is in session
Idk man but your sound bit more heavier in left speaker and not balanced
Yes... my mic recording was set as stereo instead of mono, therefore only coming from the left side. That's my bad. I'll be more careful next time.
Thank you so much! I haven't found many visual novel tutorials for Godot, so this is perfect!
thank you so much for this second part! Hope this series will continue!! ^^
Thank you very much, valentina! I've had some time to work on part 3 the past few days, so it should out next week 😊
Thank you for your tutorial! I find it incredibly helpful and can't wait for the next one!
Very informative. Thank you for the tutorial. Will be goin to the second after I get the hang of the things that you have done here.
I really enjoyed this tutorial. As a new dev, I really enjoyed the way that you explained the steps. Thank you for teaching me! And I would definitely be down for watching the Blender stuff too.
I would absolutely appreciate the slower more beginner friendly approach from the first video, this is getting complicated fast and for people like me with very little experience it's hard to keep up. People with more experience can always speed it up or jump to the info they're looking for
Thank you for the feedback! Sorry to hear you had trouble following this video... I'm almost done with the editing of part 3 at this point so I'm afraid it will be the same editing style as this video (for the most part). But I will definitely consider reverting back to the slower approach of part 1 going ahead 🫡 If you have any question please don't hesitate to ask!
This is really great! You should do a whole series about making a visual novel start to finish with Godot, all the ones I've seen are using the visual novel plugin and no one is teaching how to make it from scratch. That would be amazing if you did that!
Right? I also noticed everyone was using the same plugin, which was strange to me because Godot is already quite user-friendly (in my opinion). Depending on the engagement for this series, I might very well keep it going for a while longer. 😊
If you're watching with headphones, I apologize for the small audio issue on the intro and outro sections. 🙏 I'm currently preparing part 3, where we'll be animating the text and introduce sound design to our game. What would you like to see implemented next? Don't hesitate to leave a comment to let me know!
Please consider a video for creating speech bubbles for visual novels as an alternative approach to the standard text block. Focusing on using Godot for visual novels is filling a big void in available training materials. Great work -- keep it up!
@@VilijCorps Thank you very much 🙏 Speech bubble sound like a very interesting challenge to take on, and I would love to try implement that! I will definitely keep that in mind for future parts.
I hope you continue this series! You do a fantastic job explaining everything, and your setup is fantastic! You're a very underrated tutorial-creator, I am looking forward to more of your tutorials on godot! You have a new subscriber in me >:)
Thank you Giselle, I really appreciate 🙏 Currently working on Part 3!
Completely new to Godot, coming from Ren’Py VN dev, this is very helpful!
Thanks! I'm sure it's a big jump from Ren'Py, but I'm sure you'll do well 💪
This is what I have been trying to make since 2020. I experimented with various game engines, but the most successful attempts so far were Dreams Ps4 and RPG in a box. I was looking into attempting Godot lately, and then I found your videos. Wow, thanks, keep it going. The main difference between what you're making and what I'm trying to make is I want to do interactive 3D investigation scenes. I have a lor of ideas for the story, but I want as much help as I can get, so glad to find your videos.
this is a great tutorial, thank you so much! ^^ looking forward to the next part! and since you asked for our opinion, i'm gonna say that i would prefer a longer video over this edited format.. as a total beginner i've been looking at a lot of tutorials lately and i'm so sick of slowing videos all the way down and still having to pause every 10 seconds while trying to keep up x_x p.s. (i don't remember if this was a part of the ace attorney games), but do you plan to teach us how to implement dialogue history someday?🤔
Thank you for watching! Unfortunately I've already recorded most of part 3 and it follows the same editing style as part 2... But I will try to pace it out as much as possible, so it doesn't go too fast 🙏 As for the dialogue history, that's definitely something we can explore in later episodes! I actually plan to ask everyone what they would like to see implemented next at the end of part 3, so hopefully I will see you there. 😊
I keep getting: Invalid get index 'speaker_name' (on base: 'Control'). I made my textbox look different, but I did follow the coding for the textbox pretty closely so I'm trying to understand how to fix this?
How far into the video are you, at this stage? Are you able to tell me which line of code returns that error, by looking at your editor?
Just added .text at 13:11, though I got the error running the game right before this point. (I'm also aiming for an intro cutscene so I don't have character sprites right now, just a background) It looks like the problematic lines are: dialog_ui.speaker_name.text = line_info["speaker_name"] process_line(parse_line(dialog_lines[0])) I also tinkered a bit, mainly renaming what I call the dialog_ui itself and somehow ended up with (on base: 'instance') instead.
@@tnt1770In that case, it sounds like you did not declare speaker_name on the top on the DialogUI script, because Godot is unable to find that reference 🤔Can you check 11:40 in the video and verify that you have indeed declared speaker_name and dialog_line on top? (after making them accessible as unique name)
It's there. I've tried renaming it, putting it on top of dialog_line instead, changing the symbol next to it, nothing is working.
@ In that case I think I would need to see your code in order to find the issue. If you can upload your project somewhere in your drive and share the link with me, I can find some time to look at it!
Thank you for the second part
UA-cam somehow always knows what I want to see. After having it on my wishlist for years, I finally started playing Ace Attorney. I'm also doing a VN in Godot (in addition to other projects). I'm still working on the story and characters for my game, but your video is still so helpful.
Thankyou for uploading i was so sad when i found there is no part 2
i waited forever for this
Thank you so much!! I was going to use another program for the game I'm making, until I saw your new video, it solved many problems Honestly, I don't have a preference in video style, so if this format is easier for you, stick with it Happy new year!
Editing and explanations are fire buddy ! 🔥🔥
Thank you very much! I really appreciate!
Good tutorial. Been waiting for it :) Keep them coming. Be aware though that your voice (on the video) is only coming through the left side - whereas the music is on both. I like the new format - especially with the pauses for code parts - good to be able to have a bit of time to read it. Happy new year.
Apologies for the audio friend, I'm still very much learning about voice recording. 🙏 I'll be extra careful next time. Thank you for the watch and happy new year to you as well!
@@anice-menhour Hey, Don't worry about it - the sound is still perfectly good, and the content is what matters most. You did a good job. Thanks again.
We’re here bois
Yesss🎉 happy new year!!
The long-awaited tutorial! Finally!
Great video, once again. As long as the time-skipping is minimal, and the overall steps are shown in the video, it's fine for me. It really helps me learn more!
this was sooo helpful, ive been struggling finding this kind of info cant wait to see more! also your game concept sounds super interesting and am excited to play it when it comes out!
Thank you so much! Stay tuned for part 2 coming soon!
Would appreciate a part 2!
Writing the script right now, it should be out in a matter of days now! Apologies for the delay!
Awesome. I'm also doing something similar and spend a lot of time in Blender. Look forward to seeing how you progress!