The Dink Network

Dev Thread: Dink3D (Unity Project)

January 22nd, 10:55 AM
boncag.gif
JugglingDink
Peasant Male United Kingdom
Wagwarn 
UPDATE: Here's a short video showing some early footage of Dink3D in action. Most of the systems are in place now, apart from combat and UI. I also intend to add proper camera movement to properly frame cutscenes and smooth out the movement.

ORIGINAL POST:
As someone who knows a bit about Unity and originally found their love for coding from Dink, my hobby project the past couple of weeks has been to rebuild Dink in Unity, and to bring it from the orthographic plane into something 3D. It's still early days, so keep your expectations in check. The 3D models being used are probably not final, the UI doesn't work, and the inventory system currently only accepts bags of pig feed.

Here's an early peek at Stonebrook to give you an idea of the visuals.

With regards to a release date, I have no plans. Is the "tomorrow" joke still a thing?

Any and all feedback is welcomed
January 22nd, 11:05 AM
wizardb.gif
Bluedy
Peasant Male Romania steam bloop
I like Frutti Fresh 
Certainly the most intruiging news in a while. Depending on the level of talent you're looking for, I can help with several artistic aspects, if you want.
January 22nd, 11:26 AM
spike.gif
SlipDink
Peasant Male United States bloop
2nd generation. No easy way to be free. 
The prototype is most impressive!
January 23rd, 12:40 PM
boncag.gif
JugglingDink
Peasant Male United Kingdom
Wagwarn 
Hiya Bluedy! My own art skills are almost non-existent, which was one of the motivations behind this hahaha. Nothing like writing a game when most the graphics are already done! If you know your way around Blender (or have a licensed copy (not student) of Maya etc.) and would like to help, I've not modeled anything for that large tile of rocks yet, or if you're feeling brave the save machine still needs doing! I've avoided that one so far

Thanks SlipDink!

As a more general question to anyone reading, does anybody know which font the original game used for dialogue? I'm using default Arial at the moment which looks close, but I can't tell.
January 23rd, 01:32 PM
spike.gif
SlipDink
Peasant Male United States bloop
2nd generation. No easy way to be free. 
@JugglingDink:
As a more general question to anyone reading, does anybody know which font the original game used for dialogue? I'm using default Arial at the moment which looks close, but I can't tell.

When I start dfarc from a Linux Shell, I get this error from dfarc when it starts up before it defaults to some other font instead. Maybe this will help.

[ERROR] get_fontconfig_path: no matching font for tahoma
[ERROR] initfont: cannot find 'tahoma'
January 23rd, 02:53 PM
wizardb.gif
Bluedy
Peasant Male Romania steam bloop
I like Frutti Fresh 
I've worked with and learned Blender as a hobby in the past. I can show you some of the stuff I made if you want. Hit me up.
January 26th, 02:20 PM
duck.gif
toof
Peasant Male
I disagree. 
If this.. ahem... port allows us to script a dmod in a sane language with more than just ints as data type (plus the occasional line skips I've had in DinkC on busy screen), it would be a quantum leap for possibilities, even though the general vibe for the game has dwindled significantly after these 1/5 of a century.

Keep it up
January 28th, 03:21 PM
boncag.gif
JugglingDink
Peasant Male United Kingdom
Wagwarn 
Cheers SlipDink, I'll take a look. Sent you a message Bluedy

It's definitely not going to be as simple as DinkC and WinDinkEdit were, although with a little determination I'm sure those who are interested will be able to make use of it. As a little example, the choice menus I've got at the moment currently work surface-level like this.

        dinkBrain.Freeze();
        selfBrain.Freeze();
        string[] choices = new string[6];
        choices[0] = "Ask about pig feeding";
        choices[1] = "Ask about your father";
        choices[2] = "Get info about the village";
        choices[3] = "Get angry for no reason";
        if(GLOBAL.Game.pigStory == 2) choices[4] = "Tell her you fed the pigs";
        choices[5] = "Leave";
        dink.Choice = -1;

        while (dink.Choice != 5)
        {
            yield return StartCoroutine(dink.ChoiceMenu("What do you want to say?", choices));
            if (dink.Choice == 0)
            {
                //Ask about pig feeding
            }
            //All choices except Leave go inside the while loop
        }

        dinkBrain.Unfreeze();
        selfBrain.Unfreeze();
January 28th, 04:01 PM
spike.gif
SlipDink
Peasant Male United States bloop
2nd generation. No easy way to be free. 
So, can you give us an idea of how far along you are in completing these aspects of your effort?

a) whatever replaces the DinkC "engine"
b) whatever replaces windinkeditplus2
c) whatever replaces the standard sprite library
d) any other parts you care to point out to us

January 28th, 05:30 PM
boncag.gif
JugglingDink
Peasant Male United Kingdom
Wagwarn 
Sure thing Although I'd just like to quickly say, I don't see this as a replacement for the original Dink and DinkC at all. This is a fan project that can happily coexist

a) My main priority at the moment is recreating the opening segments of the main game, rather than the engine as a whole, so it's difficult to gauge exactly how far I am in terms of a full engine. Conversations are fully in place (I've written a script called SpeechHandler, it can be attached to any 3D Object or Sprite and allows for Dink style conversations and use of Say/SayStop commands, choice menus, etc.). I'm currently working on the inventory, after which I want to get the main UI working, and I'll then take a look at combat. It's all written in C# with Unity's libraries.

b) I'm currently using a Unity plugin called SabreCSG for world building as it allows for simple modelling/adjustments/texturing within Unity using brushes. This allows everything from map editing, houses, sprite placing, script attaching etc. to be done directly inside Unity. Generally speaking, if you understand the Unity environment, you're good.

c) Thanks to Redink1s lovely checkerboard-removing tool, converting the original dink sprites into something I can use for Unity is easy peasy now. The sprite library exists as a series of folders inside Unity organised the same way as the original Dink folders. There is also a new folder with reusable 3D models. Things like fencing and wells.

d) Not too much else left to say I think I chose this as I was looking for a hobby I could work on for the foreseeable future, so it won't be a quick project. It will probably be slow and steady progress instead of a mad dash to completion.
January 29th, 06:48 AM
knights.gif
Silberfarben
Peasant
Lord Silberfarben, mighty ruler of the Silbershire 
This was my dream
For someone to make 3D dink
!!
Yay

Also, I think we all agree that we like things completed, not just released.
Take all your time.
I will be waiting...

January 29th, 10:06 AM
spike.gif
SlipDink
Peasant Male United States bloop
2nd generation. No easy way to be free. 
@JugglingDink:

b) I'm currently using a Unity plugin called SabreCSG for world building as it allows for simple modelling/adjustments/texturing within Unity using brushes. This allows everything from map editing, houses, sprite placing, script attaching etc. to be done directly inside Unity. Generally speaking, if you understand the Unity environment, you're good.

I know that there are Linux IDEs for .net/C# applications. Is there a SabreCSG-like tool (or any Unity compatible world building tool at all) for Linux(*)?

(*)primarily Ubuntu
January 29th, 12:34 PM
peasantmp.gif
Skurn
Peasant Male Equatorial Guinea xbox steam duck bloop
can't flim flam the glim glam 
windinkedit 3D when?

dinkc+ when?
January 30th, 07:27 PM
boncag.gif
JugglingDink
Peasant Male United Kingdom
Wagwarn 
sour gummy worms 2 when?

pokemon bible version 2 when?

@SlipDink
That's not something I've looked into so I couldn't say. It may even be that SabreCSG supports Linux already, I'm not sure. On the upside, the project is by no means locked into using this and it can be changed fairly hassle free if necessary.
January 31st, 02:51 AM
peasantmp.gif
Skurn
Peasant Male Equatorial Guinea xbox steam duck bloop
can't flim flam the glim glam 
when windinkedit 3d and dinkc+ are out, of course.
January 31st, 03:03 PM
duckdie.gif
june
Peasant Female Sweden steam
 
I was wondering if you needed programmming/unity usage help, but holy cow this project seems pretty nice so far, I doubt I'll be of much use

If you want to though, I could try helping you make some stuff though. Maybe do simpler (but important) things or something like that?

Good stuff, looks great so far!

I've tried editing this message like 3 times already to make it okay-ish, seems to be impossible for my small brain though. I hope this makes at least a bit of sense...
February 2nd, 10:57 AM
fairy.gif
Spinnerweb
Peasant Male Pakistan
Swimming through sick lullabies. 
This is super exciting tbh. Looks great so far. Best of luck!
February 6th, 08:32 PM
boncag.gif
JugglingDink
Peasant Male United Kingdom
Wagwarn 
Thanks for the support everyone! I've updated the main post with a link to a short video showing the project in action. I know the ducks don't have blood yet, but that's coming at a later date The lovely save machine you'll see has been generously created by Bluedy. And there's also some footage of the Classic Camera at the end as well.

Not sure what else I may need help with yet, but I'll make sure to let people know when things come up. Although if anyone happens to know, is there a list somewhere of which .midis from the original are free to use and which had copyright issues?
February 9th, 12:23 AM
duckdie.gif
liquid141
Peasant steam
Sons of liberty 
This is quite excellent , JugglingDink , so i hope you focus on sort of making a demo first like just the first part before dink leavs for tetris so that we all can test and polish. As for the music, i think freedink has the ones that are free to use
February 12th, 04:28 PM
boncag.gif
JugglingDink
Peasant Male United Kingdom
Wagwarn 
Cheers Liquid. Yeah a demo will definitely come out somewhere down the line, I wouldn't wanna put a date on it just yet tho. Development should hopefully (knock on wood) speed up a bit once I've got the core gameplay in place, as it'll let me focus more on just building the world and scripting the NPC's etc. Thanks for the music tip, I'll take a look