How to make the Perfect Dialogue System

  Рет қаралды 8,149

Apox Fox

Apox Fox

Күн бұрын

Пікірлер: 42
@cfdj43
@cfdj43 4 ай бұрын
Fun fact: the branching tree and skipping methods are mathematically equivalent, there's even some formulas for ensuring no collisions when skipping
4 ай бұрын
Do you have any references for that? I would love to read more on the subject, but I'm not sure how to look up that comparison.
@ultimaxkom8728
@ultimaxkom8728 Ай бұрын
Elaboration (even if short) or citation (it's a fun "fact" after all) would be great.
@MSCardinal
@MSCardinal 4 ай бұрын
Very cool! The only thing I don't like is the words skipping into the next line(while being typed) when there's no longer enough space
@apoxfox
@apoxfox 4 ай бұрын
Thanks! And I totally agree, I think I’ll need to find some kind of workaround for that. Maybe I need to define each lines length or something like that 🤔
@JediMB
@JediMB 4 ай бұрын
​@@apoxfox I don't know how things are handled by the engine you're working in, but if I were making something from scratch my instincts say I'd want a function that automatically calculates where line breaks need to be, based on character and container widths, and inserts them before the text is rendered to the screen.
@PureAsbestos
@PureAsbestos 4 ай бұрын
@@apoxfox I mentioned this in a comment w/ a link to a good article about it, but I think KZbin didn't like my link. The title of the article is "Word-wrapping dialogue" and it's on the blog of a dev called "eevee". Should be able to find it from that. Hope it helps :)
@liamlatz1259
@liamlatz1259 20 күн бұрын
@@apoxfox Instead of adding each character of the string to the textbox (which is how I am assuming you are doing it) which causes the lines to be calculated with each new character, you can set the textbox to the whole string and then hide the characters by setting the MaxVisibleCharacters variable to 0. Then all you have to do is increment this variable by one to show a new character. This way the text already knows when a new line is because the text is already all there.
@Greatsword585
@Greatsword585 4 ай бұрын
I had a thought when watching that preview: you could pause the talking animation whenever a pause (for example, "..." and "!!!" as single text boxes) comes up in dialogue. In that vein, custom sprites for special cutscenes are also something that'd help push the polish up I think.
@apoxfox
@apoxfox 4 ай бұрын
@@Greatsword585 I actually went in and implemented the animation pauses today! Appreciate the feedback, can you explain what you mean by custom sprites for special cutscenes?
@sassygallop6791
@sassygallop6791 4 ай бұрын
Loving that background music. Talula's updated design also looks great.
@BloodAssassin
@BloodAssassin 4 ай бұрын
Woah, that art is amazing!
@ThePowerRanger
@ThePowerRanger 4 ай бұрын
Informative, thnx for making these.
@bexplosion
@bexplosion 4 ай бұрын
I would use Ink or Yarn-spinner plugin. Both well supported and documented, and you can test the script outside the game-engine. All that makes it easier to collaborate with team-members that only want to focus on the script.
@syweb2
@syweb2 Ай бұрын
What are these plugins for?
@natanmaia3575
@natanmaia3575 4 ай бұрын
The portraits look really cool! I was trying to articulate why I found them a bit uncanny (especially the white hair girl) and I have a clue: the esclera is full white. I see a lot of people shade them for a more natural look.
@rmdcompositions
@rmdcompositions 4 ай бұрын
Awesome Devlog! 😎
@ZezGames
@ZezGames 4 ай бұрын
Master Game designer Apox Fox back at it again
@Sk4lli
@Sk4lli 4 ай бұрын
I made a dialog system a while back in Godot with also branching paths, but since I wanted a lot of dialogs, branches depending on previous choices or game state, I went with a database and wrote a whole node based dialog editor in the end to have a better overview and make changing dialogs easier. On reason is, lists get complicated after a while and inserting a line and finding all the other points that connect to it are difficult. I also added some logic to only make choices availabe (hidden or greyed out) depending on conditions. Conditions include all things in the game, including inventory items etc. Each dialog line can also have a reward that saves the previous state, so rolling back dialog is always possible while adding inventory items, changing game state etc in a non-destructive manner. Finally rewards could also call random functions to play animations or do anything in the game. Maybe some of these ideas can be useful.
@apoxfox
@apoxfox 4 ай бұрын
Super helpful! I think my game is gonna end up being pretty open ended with lots of decisions so this might be the way to go. Thanks for sharing!
@Sk4lli
@Sk4lli 4 ай бұрын
@@apoxfox My pleasure! I love your art style and the example dialog, by the way. It's really great!
@billmore6486
@billmore6486 4 ай бұрын
Good job on dialog system. Only complaint I have for character expression you should change the eyes too. I'm used to Ace attorney, dangaronpa type games and they really expressive sprites!
@apoxfox
@apoxfox 4 ай бұрын
Very helpful feedback, thank you!
@mrgreenboy644
@mrgreenboy644 4 ай бұрын
Ooh, this'll be helpful! I have one or two game ideas that could make use of dialogue programming/design
@apoxfox
@apoxfox 4 ай бұрын
I hope it helps you get some ideas flowing! :)
@JediMB
@JediMB 4 ай бұрын
The most important part of any dialogue system is that two or more girls can hold hands. 👩🏻‍🤝‍👩🏼
@hecate6834
@hecate6834 4 ай бұрын
I have had a post it for making a dialogue system for quite a while on my monitor smile, I might steal some ideas from here ;)
@Arithryka
@Arithryka 4 ай бұрын
not super relevant to the video topic, but I've been thinking for a while that for the game I want to make, I would want to make in an art style similar to stardew valley but a bit higher resolution, and your art style is a perfect example of what I have in mind!
@mingaparraguez
@mingaparraguez 3 ай бұрын
Great video! Just wondering, what platform do you use for your moodboards and general planning? I've been using Notion for planning and Figma for moodboards, but I'm looking for something where I can have both...
@apoxfox
@apoxfox 3 ай бұрын
@@mingaparraguez it’s called Milanote! The free trial is definitely worth a try
@SadTown99
@SadTown99 2 ай бұрын
Hey man, this looks awesome. I’m curious if there was any specific reasons you went with Unity rather than RPG Maker for this project?… If there are any pros/cons of using one over the other in your opinion I’d like to hear it.😎
@apoxfox
@apoxfox 2 ай бұрын
Hey! So both engines are definitely a viable option for making an RPG, but here’s my reasoning for choosing Unity. RPG maker is easy to use if you want to make simple RPG mechanics, but the more complex your game becomes the harder it is to use. Unity can be a bit more difficult to use as a beginner since you have to create every system yourself, but in the long run it’s actually easier to make more complicated systems in Unity than it is in RPG Maker. I’ll give you an example, a big part of my turn based combat system is playing through short platformer mini games. In Unity, it might be harder to set up the whole turn based system when RPG maker has a system ready for you to use, but making a platformer game in Unity is way easier to manage than it is in RPG Maker. At the end of the day I think, with enough hard work, you can make pretty much anything with either game engine. So the choice is yours, make something complicated with Unity or make something simple with RPG maker (definitely nothing wrong with simple)
@SadTown99
@SadTown99 2 ай бұрын
I really appreciate the detailed insight dude! Everything you said makes complete sense... It seems to me the choice of engine is really just as simple as what style game+features you're going for... Thanks for helping out, & I'm looking forward to seeing more of JuneBug !! :D
@_xtel
@_xtel 4 ай бұрын
Oh, hello there.
@apoxfox
@apoxfox 4 ай бұрын
@@_xtel another late night impulsive devlog 😂
@RideeeGo
@RideeeGo 23 күн бұрын
I do not have the DialogueLines 2:12
@icephoenix174
@icephoenix174 Ай бұрын
Im dreading getting to the art so maybe some text boxes would be a good break xD it also sucks the project im passionate about right now is a fan game so ill never see a penny even if i get it working.
@apoxfox
@apoxfox Ай бұрын
Passion > money always 😄
@fr_tian
@fr_tian 3 күн бұрын
kinda reminds me n my brother of the J2ME games
@635574
@635574 4 ай бұрын
I dont care about face animated sprites anymore, IMO only Phoenix Wright does it best because you see the poses and the dialogue under them, but thats a high bar if you want to still see something in the game world at the same time.
@Dagan474
@Dagan474 4 ай бұрын
Guys idk if i can make my game I give up
@boomgoesthedynamite69
@boomgoesthedynamite69 4 ай бұрын
DAM!!
5 Tips for Great Level Design
12:34
Apox Fox
Рет қаралды 63 М.
How To Design Characters for Indie Games
10:03
Apox Fox
Рет қаралды 10 М.
Mom Hack for Cooking Solo with a Little One! 🍳👶
00:15
5-Minute Crafts HOUSE
Рет қаралды 23 МЛН
小丑教训坏蛋 #小丑 #天使 #shorts
00:49
好人小丑
Рет қаралды 54 МЛН
Try this prank with your friends 😂 @karina-kola
00:18
Andrey Grechka
Рет қаралды 9 МЛН
Scope Creep is a Poison, Here's the Antidote.
10:46
Apox Fox
Рет қаралды 39 М.
Why Majora's Mask's Blue Dog Took 25 Years to Win the Race
21:04
Vidya James
Рет қаралды 2,4 МЛН
How Do Game Devs NOT Overscope??
9:04
Green Light Dev
Рет қаралды 11 М.
20 Tips for Making Better Pixel Art
13:59
Apox Fox
Рет қаралды 18 М.
This FIXES My Game's Enemies
17:06
Deynum Studio
Рет қаралды 189 М.
"Finding The Fun" in your Indie Game - DevLog
9:07
Apox Fox
Рет қаралды 13 М.
How I Learned to Create GAMES (No School Required)
9:47
Goodgis
Рет қаралды 580 М.
Why you Draw Bad Assets || 2D Game Art
13:00
Nonsensical 2D
Рет қаралды 109 М.
Adding This One Thing Made my Game Look 327% Better
6:11
OverPhil Dev
Рет қаралды 94 М.
How To Escape Prototyping Hell
10:16
Apox Fox
Рет қаралды 4,5 М.
Mom Hack for Cooking Solo with a Little One! 🍳👶
00:15
5-Minute Crafts HOUSE
Рет қаралды 23 МЛН