Hi everyone! The game is now purchasable on Steam!: store.steampowered.com/app/1264520/ By popular demand, I have also made a dialogue tutorial series!: ruclips.net/p/PLCGaK2yqfY2IrJYnOnlgdmzWVUFXsRQXA This video took me a long time to make and I've never really done this type of video before, so please let me know what you think! Also, please give the video a like if you enjoyed - it helps a lot. I hope I explained the process well enough that everything made sense. It was quite difficult to boil down the code to its simplest parts and explain the methods I used. Otherwise, I'd love to hear which parts were confusing and hard to understand. - Pattrigue
This was really well done, not too in depth to scare people away but enough information to explain both how and why you made certain choices, well done! Subscribing now and I hope to see more :)
This game is amazing! Now that you've made that, theres no turning back. This game is gonna be one i will never forget. also, some suggestions if you dont mind. Custom images. They could be on the design of a hat, or inside the level creator. Anyways, i just thought it would be funny if that would be reality. Clothing. That would be epic to put on one of our protagonists. It could also include images from ur computer.
Wow, thank you for the tutorial! Also for getting of width you could get Texture.width property and in sprite editor make a border of the sprite the same with width of a character.
Unity has a Color.HSVToRGB static function, so you could make it so every frame you add 1 to a letter's hue, resetting when max is reached and then use the function to convert it to RGBA values and then assign the RGBA to the letter. although i'm really not sure how this will affect performance. no, really, i don't know if its effect is small or big.
question: can you make an indeph explanaition on what exacly you have done for this system? like a tutorial :3 if i can get it a good amount of how to build it, i can try my self. woud be very nice if i can tackle this, its exacly what i wanted to build myself for my rpg. the most of it was alredy planed by me like the tag system, but i wasnt aware, that you can make pixalated font realy spritebased and that dynamicly. the more you know. i realy like your version and hope i can get my own done that good. Edit: tags i was planing that can be interesting for you -> change font color, change font size, change display speed, display a icon in the text, change of the sprite based font. the others i dont think suite your type of game, but here they are -> change of the dialog window (so it can dynamicly be set up in a longer conversation), change if the text can leave the box (can be used for creepy effects i guess), if the player has to press the button to contenue the text, set up and/or change a name box above the dialog box itself, show or change a picture or a portrait next to the dialog box. the most of them have some settings that i didn't mentioned, but i think you get an idea for what i'm going whit this.
Good Morning!!! I'm doing a Completion of course work for my technical education and I would like to put this tag system in my game, would you have any good tutorial or something to help me? because I've been stuck in it for days.
Could you please make a more in-depth tutorial on creating the sprite dictionary and getting the sprite from it with the width calculation and everything? Great game btw!
You wanna see a more in-depth explanation of the width detection algorithm? I could give you the source code of my implementation, if that works for you?
Yeah you can use a hex editor to change the values in the Unity.exe file. It's kind of complicated though (because it's different for every version) and you have to do it for every new version of unity you install.
make a tutorial on something like this or provid us a demo or smth cause i coulnt get mine working even thought you showed some code it helped a little but it wasnt enaugh lol
what about text bubble styles? like if the dialogue is written on a sign, the bubble that the dialogue goes on could be a sign and if its a person it could be the default bubble?
This is amaizing. I spent like three days creating basically this exact system, and I just found this video. It's funny how you we faced every problem in basically the same way. I even decided to handle is the same way HTML does, with the tags. However, I managed to achieve it using TextMeshPro, and manipulating the vertex myself. I even might polish it a bit and upload it as a free asset.
@@roshipatoshi hey, I did I a while ago so I don't remember the details. But you have to know regular expression and learn a bit on how to make parsers. It is impossible that I explain better that any tutorial you find on the internet. The basic was finding out the positions of the regular expression (Google what are regular expression if you don't know) matching the pattern . and storing the position in on array per effect. For or for any other tag.
@ezequielcanale hi, yes I've tried it out with regular expressions and it worked pretty well for displaying the text but there were quite a few issues about the wrong text displaying when I try to skip the dialogue and the effect just not working after i try to skip, did you encounter these issues? If so do you remember how you solved them? If not, thank you for taking the time out of ur day to reply :)
@@roshipatoshi it is usually not efective to ask for advice on specifics of your code because you are the one that knows it the best and there are millions of way you could be getting that bug and I wont be able to help.
would love to learn from you, having dificulties understanding how you started the Sprite Data script, is there any that you could release the source code?
I really hate to be "that guy" but what Visual Studio theme are you using? I love the palette choice and wouldn't mind giving it an install :) Great video btw - really interesting.
Hi! I have a problem with displaying text using this system cuz for example, I have a letter "I" whose width is 1 and letter "W" whose width is 10, further I have a word "IW" and this means that letter "W" going to overlap letter "I" cuz "I" extends pos only 1 pixel, when on the left (where's letter "I" stands) there's gonna be a half of "W" cuz its half is 5 pixels
But what about internationalization in games? Using this sprite based alphabet is fine but if you want for example to add Russian language support you'd also have to draw all characters of the Cyrillic alphabet. For some languages such as Japanese you'd have to draw hiragana, katakana and at least 2000 kanji symbols. Is it possible to just shade the default text to look like pixel art?
@@emirhanpakyardm9142 no, sorry. It was for an exam I had last semester where we had to make a "story based 3d platformer" (kinda sorta). I'll see what I can manage later, but right now I'm going to focus on my exams for this semester before starting *even more* small projects of mine lol
It's a ScriptableObject. Here's the setup to help you get started: hastebin.com/yafunomuzi.cs Then you can just right click and add it as an asset. I suggest reading about ScriptableObjects on the wiki, they're incredibly useful!
Hello, i want to know how did you made the intro in 3D? It's made in Unity 2D? It's a gif? Also, thanks for those tips, this is going to help me with my game :+1:
It seems very cool but can you make the source code available for this or make a more in depth tutorial about how to make it? As of right now this is only useful for programmers with lots of experience.
This isn't really a tutorial, it's meant to be a showcase of the development process and the problems I encountered along the way as well as how I decided to solve them. - Pat
@@SemagGames Gotcha. Well if you ever decided to do a tutorial series I'm sure you'd get a ton of new subscribers. Good luck with your game, it looks great
Why not? You could just extend it by turning the string fields in the dialogue objects into references to language objects which contain string fields for each language :)
@@SemagGames Ah yes, that is true, good point! I was thinking of non-localized characters, one thing is æøå, but imagine wanting the Chinese alphabet and what not, I suppose one would have to add every character from every relevant language to the array og characters, which I imagine could be quite a hassle :D I might be overthinking it!
@@flameprincess7313 @Flame Princess Yes, in that case it'd definitely be better to use something like TextMeshPro. I don't plan on localising this game though, since it's our first game and it's also a platformer, so it really isn't that dialogue heavy at all. Good point though, and no doubt worth considering for implementing a similar system for a game that needs dialogue translated.
Something that i thought of for the text box is that maybe when someone or something that can talk gets killed while talking, the text box shatters maybe in half, hopefully you know what i mean
Hi everyone! The game is now purchasable on Steam!:
store.steampowered.com/app/1264520/
By popular demand, I have also made a dialogue tutorial series!:
ruclips.net/p/PLCGaK2yqfY2IrJYnOnlgdmzWVUFXsRQXA
This video took me a long time to make and I've never really done this type of video before, so please let me know what you think!
Also, please give the video a like if you enjoyed - it helps a lot.
I hope I explained the process well enough that everything made sense. It was quite difficult to boil down the code to its simplest parts and explain the methods I used.
Otherwise, I'd love to hear which parts were confusing and hard to understand.
- Pattrigue
Semag Games it was really good!
pattrigue more like im pattrigered with u haha 0 iq
If this is a paid game, are we gonna get it on consoles like XB1, PS4, and the Switch
@@nomadspeed its paid and maybe its gonna be in the ps6
@@joaomanozica9579 I would enjoy it on the switch
You guys are really dedicated to this which I love, I'm glad you guys are getting your (amazing) dream game out to the world, keep up the great work!
I'd really love to see more of these! You don't get to see how the developers make a game everyday.
I can really tell that you guys are putting lots of love into this. Really excited for when it’ll come out. Keep it up!
Thanks for the idea about how flexible the dialogue system can be!
I love this videos man, and i agree that´s a cool dialogue system!
it makes total sense rn 🙃
Well done!
This is so cool, you develop your game as you're teaching us how to program on unity, this game needs to be more revelant, seriously
the value increases at the same rate regardless of your frame rate that sounds so SMOOTH xd
I just wanna say that i tried the demo of Vibrant Venture and i am in love! I can’t wait for the full game!!
This is super useful. I might have to give you a mention in an upcoming dev log. Thanks!!
Can you make a tutorial on this? This will be so helpful!
when I saw you had the dark theme for unity and had Immediate respect for you
This game looks great!
I searched for "Dialog box unity 2d", and this vid came up, so just saw the game for the first time
Very cool, such creative thinking on going about this.
3:43 when that adventure forward 2 music hits
advanced devlogs that what i like, good video
This was really well done, not too in depth to scare people away but enough information to explain both how and why you made certain choices, well done! Subscribing now and I hope to see more :)
This game is absolutely amazing and I can't wait for the release!
This game is amazing! Now that you've made that, theres no turning back. This game is gonna be one i will never forget.
also, some suggestions if you dont mind.
Custom images. They could be on the design of a hat, or inside the level creator. Anyways, i just thought it would be funny if that would be reality.
Clothing. That would be epic to put on one of our protagonists. It could also include images from ur computer.
Wow, thank you for the tutorial! Also for getting of width you could get Texture.width property and in sprite editor make a border of the sprite the same with width of a character.
oh my gosh this game seems so good i hope that your project works out!!
It looks exciting. Cant wait for it!
Amazing job!!! Reminds me a lot of Paper Mario and Animal Crossing. A lot of people overlook this kinds of stuff, but I really appreciate it!
Fun fact: Semag spelt backwards is Games
WHAT
Games games?
SO THAT MEANS "SEMAG GAMES" IS A PALINDROME
Games semag
@@faultymarkus1178 i didnt know actually .-.
I love this video thanks for the great work i will use it as reference for my project
A constantly changing rainbow effect for color could be interesting.
Unity has a Color.HSVToRGB static function, so you could make it so every frame you add 1 to a letter's hue, resetting when max is reached and then use the function to convert it to RGBA values and then assign the RGBA to the letter. although i'm really not sure how this will affect performance. no, really, i don't know if its effect is small or big.
This is really great man. Hope you make more like this. Very inspiring and insightful for beginner wannabe game developers.
Oh man , this is cool. I've been dying to look for a tutorial about dialogue systems and I just realized this video isn't it. Oh well
Love the animations! The tag parser is also dope, tried to implement it in my system and couldn't find a way, so I guess I'll borrow yours 😃
This game is going to be sick
This is really awesome.
I don't understand anything, but this is still really cool
Would be very nice if you could explain your "dialog response system" in detail with code examples.
And great work :)
So excited for this game man!
Love this
Level: "help"
Desc: I don't know what to do
Edit: desc is made up
question: can you make an indeph explanaition on what exacly you have done for this system? like a tutorial :3 if i can get it a good amount of how to build it, i can try my self. woud be very nice if i can tackle this, its exacly what i wanted to build myself for my rpg. the most of it was alredy planed by me like the tag system, but i wasnt aware, that you can make pixalated font realy spritebased and that dynamicly. the more you know. i realy like your version and hope i can get my own done that good.
Edit:
tags i was planing that can be interesting for you -> change font color, change font size, change display speed, display a icon in the text, change of the sprite based font. the others i dont think suite your type of game, but here they are -> change of the dialog window (so it can dynamicly be set up in a longer conversation), change if the text can leave the box (can be used for creepy effects i guess), if the player has to press the button to contenue the text, set up and/or change a name box above the dialog box itself, show or change a picture or a portrait next to the dialog box.
the most of them have some settings that i didn't mentioned, but i think you get an idea for what i'm going whit this.
Good Morning!!! I'm doing a
Completion of course work for my technical education and I would like to put this tag system in my game, would you have any good tutorial or something to help me? because I've been stuck in it for days.
@@arrozdebacon3976 are you still stuck? cuz I sure am lol
@@yaboijagerlive7923 are you still?
hi! sorry, i know this comment is old but would youmind explaining how you implemented the tag system?
Could you please make a more in-depth tutorial on creating the sprite dictionary and getting the sprite from it with the width calculation and everything? Great game btw!
You wanna see a more in-depth explanation of the width detection algorithm?
I could give you the source code of my implementation, if that works for you?
@@SemagGames Wow that'd be great
@@yaboijagerlive7923 Here you go: hastebin.com/dofagukede.cs
@@SemagGames Cheers mate! Will definitely check out Vibrant Venture when I get the time.
i know im late, but a suggestion for a font could be one that squashes and streaches like the title screen's font
Every time your describe something as "Basic" is not basic at all from where I'm looking haha
really well made game.
I was watching the vid, i remember a kubbi song and 1 second later i hear it in the video.
nice help for doing this!
I hope there is a prologue to this game or an awesome crossover to smash
It whould be cool if there could be rainbow text. like a looping and moving rainbow texture masked on to the dialog or something idk
Will the characters you play have dialogue? In my opinion, if the main character can speak, it always makes the game better.
Will you guys be planning to make a mobile port of Vibrant Venture?
He's using Unity Personal and has Dark UI. Excuse me *WHAT*
Yeah you can use a hex editor to change the values in the Unity.exe file. It's kind of complicated though (because it's different for every version) and you have to do it for every new version of unity you install.
@@ridlr9299 Dark Mode is actually free now for everyone!
Dennis Schröer how do you switch to it?
@@ridlr9299 You need to update Unity and then in the settings it's not grayed out anymore
That's looks dammmm coooolll men , 🤯👍
there is a demo but i can't wait for the real game
I do have to say you did a nice job on the script disliking because it was overwhelmed
It would be awesome if you put the flexible dialog engine on the unity story thingy.
Is the background music the theme song for the submarine level on Super Mario 64? XD
I'd like to have that system in my game.
make a tutorial on something like this or provid us a demo or smth cause i coulnt get mine working even thought you showed some code it helped a little but it wasnt enaugh lol
have you found something
Very epic
It’s a good game I played the first level and it’s good
what about text bubble styles? like if the dialogue is written on a sign, the bubble that the dialogue goes on could be a sign and if its a person it could be the default bubble?
I wanted to actually mod this game just to create my own character on this great game ._.
This is amaizing. I spent like three days creating basically this exact system, and I just found this video. It's funny how you we faced every problem in basically the same way. I even decided to handle is the same way HTML does, with the tags.
However, I managed to achieve it using TextMeshPro, and manipulating the vertex myself. I even might polish it a bit and upload it as a free asset.
hi, if you don't mind could you please describe how you implemented the tag system with the tags and all that?
@@roshipatoshi hey, I did I a while ago so I don't remember the details. But you have to know regular expression and learn a bit on how to make parsers. It is impossible that I explain better that any tutorial you find on the internet.
The basic was finding out the positions of the regular expression (Google what are regular expression if you don't know) matching the pattern . and storing the position in on array per effect. For or for any other tag.
@ezequielcanale hi, yes I've tried it out with regular expressions and it worked pretty well for displaying the text but there were quite a few issues about the wrong text displaying when I try to skip the dialogue and the effect just not working after i try to skip, did you encounter these issues? If so do you remember how you solved them? If not, thank you for taking the time out of ur day to reply :)
@@roshipatoshi it is usually not efective to ask for advice on specifics of your code because you are the one that knows it the best and there are millions of way you could be getting that bug and I wont be able to help.
Do you guys think the game will be on the Nintendo Switch?
can you make a tutorial for the tag reader?
would love to learn from you, having dificulties understanding how you started the Sprite Data script, is there any that you could release the source code?
I really hate to be "that guy" but what Visual Studio theme are you using? I love the palette choice and wouldn't mind giving it an install :)
Great video btw - really interesting.
I use my own theme, not sure if I can send it to others.
- Pat
@@SemagGames Thanks for the reply. If you ever package it up and put it on Github or similar let us know :)
i hear adventure forward 2 music in the backround
Hi, are you able to share how did you create the Dialogue system such that you included the responses in it as well? Interesting game btw
this is like a 2d and refined version of Adventure forward from roblox, including much better gameplay
Hi! I have a problem with displaying text using this system cuz for example, I have a letter "I" whose width is 1 and letter "W" whose width is 10, further I have a word "IW" and this means that letter "W" going to overlap letter "I" cuz "I" extends pos only 1 pixel, when on the left (where's letter "I" stands) there's gonna be a half of "W" cuz its half is 5 pixels
But what about internationalization in games? Using this sprite based alphabet is fine but if you want for example to add Russian language support you'd also have to draw all characters of the Cyrillic alphabet. For some languages such as Japanese you'd have to draw hiragana, katakana and at least 2000 kanji symbols. Is it possible to just shade the default text to look like pixel art?
Have you found a solution to this? Thanks!
What is the color theme on visual studio I loved it
Rainbow text + wave
how can i make the dialog return when i click on a button called back? need to do for an educational game
actually its great but any detailed tutorial???
Off topic and random but what theme/font are you using for VS?
Will Vibrant Venture be on mobile?
Please answer this question.
Thank you!
I've been looking for how to make a dialogue system just like this for so long but i still can't find anything like this.
have you found anything?
@@emirhanpakyardm9142 no, sorry. It was for an exam I had last semester where we had to make a "story based 3d platformer" (kinda sorta). I'll see what I can manage later, but right now I'm going to focus on my exams for this semester before starting *even more* small projects of mine lol
@@firebubble2 good luck with the
@@emirhanpakyardm9142 thanks👍
EPICC
How long do you want the game to be? As in, how many levels.
but how would i use vars for names if its not in code
Dope
are we going to get more tutorials?
If i get into game design, can i use this idea to make my own text?
Could you please show the DialogueObject script? because I don't understand how you add the dialogues and responses in the editor that way
It's a ScriptableObject. Here's the setup to help you get started:
hastebin.com/yafunomuzi.cs
Then you can just right click and add it as an asset. I suggest reading about ScriptableObjects on the wiki, they're incredibly useful!
Plz make programming with pat a real thing
I wish this game was still on roblox
Hello, i want to know how did you made the intro in 3D? It's made in Unity 2D? It's a gif?
Also, thanks for those tips, this is going to help me with my game :+1:
try sound a little louder and happier, some advice
other then that a really good tutorial for beginners!
I love you
It seems very cool but can you make the source code available for this or make a more in depth tutorial about how to make it? As of right now this is only useful for programmers with lots of experience.
This isn't really a tutorial, it's meant to be a showcase of the development process and the problems I encountered along the way as well as how I decided to solve them.
- Pat
@@SemagGames Gotcha. Well if you ever decided to do a tutorial series I'm sure you'd get a ton of new subscribers. Good luck with your game, it looks great
this game was on roblox before!!!!
While I love the idea, I feel this is not super ideal if you want to make localization a possibility
Why not? You could just extend it by turning the string fields in the dialogue objects into references to language objects which contain string fields for each language :)
@@SemagGames Ah yes, that is true, good point! I was thinking of non-localized characters, one thing is æøå, but imagine wanting the Chinese alphabet and what not, I suppose one would have to add every character from every relevant language to the array og characters, which I imagine could be quite a hassle :D I might be overthinking it!
@@flameprincess7313 @Flame Princess Yes, in that case it'd definitely be better to use something like TextMeshPro.
I don't plan on localising this game though, since it's our first game and it's also a platformer, so it really isn't that dialogue heavy at all.
Good point though, and no doubt worth considering for implementing a similar system for a game that needs dialogue translated.
Now, just imagine this on a Xbox One...
So will the unlockable characters from the roblox version make it to the game?
Something that i thought of for the text box is that maybe when someone or something that can talk gets killed while talking, the text box shatters maybe in half, hopefully you know what i mean
I have a question
Its possible that u guys make and android version please?
Can I take a look at the code for this???
Create a mobile version pls,is for a ppayes dont have a computer play in mobile
0:40 help
Why there a malware byte in the game?