- 9
- 2 303
Michael Monaghan
Приєднався 10 вер 2013
Inkpot with Unreal Engine | Functions Tutorial
Learn how to use call functions in unreal engine from the Inkpot script!
Переглядів: 32
Відео
Inkpot with Unreal Engine | Line-Tags and Swapping Character Images
Переглядів 11714 днів тому
Learn how to use Inkpot Tags in Unreal Engine to dynamically swap character images with ease! Tags Test Script: Once upon a time... James was Talking... # Speaking: James Then Suddenly Emily Spoke # Speaking: Emily Now there is a mishap!...Both James and Emily want to speak at the same time!!! To solve this; simply only use the first speaking tag! # Speaking: James # Speaking: Emily But this li...
Michael Monaghan 2024
Переглядів 67Місяць тому
Behind the scenes of my final 6 months of studying at Nelson Marlborough Institute of technology which resulted in this.
Inkpot with Unreal Engine | UI Tutorial
Переглядів 3503 місяці тому
Follow along to create this choice system in Unreal Engine with widgets and Inky / Inkpot If you want to know how to install the plugin; ua-cam.com/video/odnvdfVbT2M/v-deo.html
Install Inky (Inkpot) For Unreal Engine 5.3 / 5.4+
Переглядів 2534 місяці тому
This process will probably work for other plugins that need a re-build/compile so not just Inkpot. You might want to uncheck a few more things than I did at 4:21 in order to save some space. 0:00 Inkpot? 1:14 New Project and Installing Programs 2:54 Where to put the plugin 3:32 Add C to project 3:43 Failed to generate project files 4:52 Try rebuilding from source manually 7:05 The easier way fo...
Wondrous Ruins
Переглядів 1185 місяців тому
A project that brings together my animation, modelling, vfx and post-production classes.
Porsche GT3 RS | Unreal Engine Path tracer | Project 2
Переглядів 1,1 тис.Рік тому
Modeled a 2022 Porsche GT3 RS in Blender. Textured in Substance Painter. Rendered in Unreal Engine. I am a level 6 Student at Nelson Marlborough Institute of Technology and I am studying for a Bachelor of Computer Generated Imagery (CGI) this is a project for year 2/3 of study.
The Escape | 2022 by Michael Monaghan
Переглядів 1952 роки тому
An environment by Michael Monaghan for project 1 I used Blender and after effects. Illustrator and Photoshop where used for some textures. Audio from Soundly Email: michaelmonaghan13@gmail.com
Your amazing brother. I haven't watched it yet, but I'll try the tutorial tomorrow and update you on how it went! 😮
Hey bud! I'm attaching an Animation Level Sequence, to make it pause between choices. This is just a test inkpot document but this is how I wrote the functions: EXTERNAL CreateLevelSequencePlayer() EXTERNAL Pause_Animation() EXTERNAL Resume_Animation() The Tube whirled it's gears as it tried to lift but was stuck. ~ Pause_Animation() * Lift the tube. ~ Resume_Animation() With a push, he stumbled out of the tube and as it shut behind him, he found respite. - Test -> END Does this seem right? When I was adding the functions I was trying to figure out if I make a custom function for CreateLevelSequencePlayer and then make another function but attach the Return Value to Pause and then make another function with the Return Value to Resume play. Thanks for all the help!
That seems correct. Just remember to call the createlevelsequence function at the start of your script? It seems like a good approach to split them up into different functions. (Create/pause/play) I'd probably do it that way.
@@Michaels-CGI when I get back from Christmas break, I'll try it out and tell you how it goes.
@@Michaels-CGI when you say at the start of the script, you mean at the "On Creation" near the event refresh choices?
Well... I was meaning in the inkle script. Since you have "External createsequence..." in inkpot, I thought you may have wanted to call it from inkpot, you may not need to have the external function in inkpot for creating the sequence, if you dont plan on using the inkpot script to create the sequence. I wasn't sure if you had it being called by unreal or not, so i just wanted to make sure you hadn't forgotten about calling it in the inkpot script. But you can call it whenever and wherever you want, im not sure if creating a sequence has it automatically play or not. Just rememer to save stuff when testing calling functions from inkle script, as crashes have happened (for me atleast)
Hey bud, I had a question. Do you know a tutorial or a good way to transition from the end of a conversation to a new Instances/New Level or Return to the previous level? Ex. I go to have a conversation, I make my choices, and now I transition to the next stage.
@EmperorRage Does this depend on the choices? - Like only if specific choices were made; Inkpot tells unreal to do something?
@Michaels-CGI Yes, that would be good. For example, at the end of a dialogue you could be asked "Enter Forest or Go to the Lake?" And your decision will dictate which stage loads.
@EmperorRage Ok I'll make a tutorial for Inkpot external functions in unreal within a week or so.
ua-cam.com/video/f15Sqv2ySPU/v-deo.html
This is great. I figured everything out and you've been super helpful. If I have any other questions, I'll shoot a comment.
Oh sick, what I got stuck on last weekend.
You'll never guess what I spent all night doing then got up this morning and saw that you made a tutorial to do...
This is super helpful I understand what you're doing, and mostly why. Tomorrow my plan is to try and replicate what you've done here. I don't want to get too far ahead of myself, but if I wanted to have an auto-continue after leaving the dialog up for a while I would take most of what you did with the on_clicked on continue and use a sequence to start a timer then when it reaches a value I just implement that code? I imagine it would be hard to have the timer get linked to the length of the text since that is in the ink story and not in unreal?
"Use a sequence to start a timer then when it reaches a value I just implement that code?" I'm slightly confused by what you mean by sequence?, the 'sequence node' doesn't have any delay functionality. The 'sequencer' would likely be way overly complicated... You may want to have a look at "Set Timer By Event" and "Clear and invalidate timer" nodes? (Every time story has continued: Clear & Invalidate timer) (If there is text displayed and if the story 'can continue' then start timer) (When the timer triggers its event: Continue) You could name the event that comes out of the timer something like "Auto continue" Make sure to manage the correct order of invalidating/clearing timers, otherwise you could accidentally clear one that JUST STARTED! "I imagine it would be hard to have the timer get linked to the length of the text?" No, not really? With your story variable: Story --> Get Current Text --> Len 'Len' is a node that converts the number of characters in a string to an integer, i.e. - Its length. You could use this to determine the delay time, although I would personally convert it to a percentage (math) and then use that percent to decide on a dynamic time between a 'short delay' or 'a long delay' (I can explain it more if you want...) or you could just... use a few branch nodes and is more / less than nodes.
@@Michaels-CGI This is definitely gets me off to a much better start than I would be on my own. Thank you for that.
Could you do a tutorial for adding images? Im just very new a unreal, but I got your tutorial to work smoothly! Thank you for making this tutorial!
@EmperorRage Would this tutorial be sufficient?: ua-cam.com/video/GlPzFmA_CC8/v-deo.html If not sufficient, then let me know more specifically what you are trying to do? / Issues?
@Michaels-CGI This is useful, but I meant using tags and adding portraits to that. I read your document and I understood some of it but I'm fairly new to this. Do you have s different tutorial you could suggest?
@EmperorRage oh, so you also mean swap out pictures depending on who is speaking? I'll try to make a tutorial for that in a week or so. Do note that I have no experience with tags yet, so I'll have to look into that.
@Michaels-CGI That's awesome bro! Thank you!
@@EmperorRage ua-cam.com/video/Qd2k_6caAzw/v-deo.html
Super helpful
Glad to hear!
Ok so I have a couple little questions (honestly I think I'm trying to overcomplicate it in my head lol). If I have a story with a bunch of dialogue lines but no choices, which parts of the coding can I cut out and still have it work? Like I just need to hit continue to go through the lines then have it close and go back to the level that the player can run around in. Also, is there a way to tie different images to each line of dialogue? Like if I have a character saying a line and I want a picture of them to show up with their text, then have that picture change to a different character/image for the next line of text, can I somehow tie those things to Inkpot? Or at that point, would it be easier to just call a bunch of different widgets for each line of dialogue? Truly, thank you, your videos have been a lifesaver <3
I wrote a notion page to try answer your questions. internal-nerve-4af.notion.site/Inkpot-Unreal-Engine-Querry-146b960047ff80a0b544c87ae2c4941c
I created a notion page to answer your questions with some screenshots, but youtube seems to have blocked the notion link lol. Basically; 1. Dialogue Without Choices For a linear dialogue system without choices: - Can remove choice-related code and buttons - Use a simple continue system that checks for empty text to end the story - Story end event will return player to the level 2. Implementing Character Images Two possible approaches: - Using tags in the script editor to mark character changes and update UI accordingly - Using EXTERNAL functions in Inkle to call Unreal Engine functions that handle image switching 3. Best Practices Important considerations: - Don't create new widgets for each dialogue line - update existing widgets instead - When using external functions, ensure all branches return properly to avoid possible inkle script freezing (untested) - Debug (F9) can be used to test if nodes are running correctly
@ thank you so much!! <3
sir you are CARRYING those who want to use inkpot with unreal. let all gods of all religions bless you with good fortune
If you have any feedback on the videos or things that you might want explained more in depth, please let me know.
Wow, you may even get a job this horrible year.
Looks amazing
Helpful video, thank you!
Glad it was helpful!
Wow THANKS
You're welcome!
I would love a tutorial about how to connect these Inkpot functions and variables to the widgets like you have!
Okay.
ua-cam.com/video/S2NiAuZqDAQ/v-deo.html
very epic, much cool
This is so sick !!! Love the sounds added really adds to the vibe
Daaaaamn sounds and a title card too? Awesome work on this dude