The Dink Network

Dev Thread: Dink3D (Unity Project)

January 22nd 2020, 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 2020, 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 2020, 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 2020, 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 2020, 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 2020, 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 2020, 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 2020, 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 2020, 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 2020, 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 2020, 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 2020, 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 2020, 12:34 PM
troll.gif
Skurn
Peasant Male Equatorial Guinea xbox steam duck bloop
can't flim flam the glim glam 
windinkedit 3D when?

dinkc+ when?
January 30th 2020, 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 2020, 02:51 AM
troll.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 2020, 03:03 PM
duckdie.gif
june
Peasant Female Finland 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 2020, 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 2020, 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 2020, 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 2020, 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
July 17th, 08:26 AM
custom_robj.png
Robj
Jester Male Australia
You feed the madness, and it feeds on you. 
Is this still a thing?
July 20th, 03:13 PM
duckdie.gif
liquid141
Peasant steam
Sons of liberty 
Hoping for a update on this , i have given up on anything else great happening with dink after all this years of trying...

Hopefully covid has not wrecked this...
July 21st, 03:03 AM
troll.gif
Skurn
Peasant Male Equatorial Guinea xbox steam duck bloop
can't flim flam the glim glam 
right? i really hope the meme virus that kept scared people indoors didn't cause a project that can be entirely done alone and indoors to be cancelled. man, software development is just impossible when you're stuck sitting at a desk. jugglingdink, are you ok? have you gotten a basic flu from your computer yet? i knew dink should've been banned.
July 21st, 08:46 AM
peasantmb.gif
yeoldetoast
Peasant Australia steam
I've come to get my meat 
😂🤣😝
July 22nd, 03:04 AM
duckdie.gif
liquid141
Peasant steam
Sons of liberty 
jokes aside i really hope hes alright , after that last post there has been zero activity from him does he post on elsewhere?
July 22nd, 03:26 AM
troll.gif
Skurn
Peasant Male Equatorial Guinea xbox steam duck bloop
can't flim flam the glim glam 
most likely lost interest so hard that it wasn't even worth coming here to announce that, much like the majority of members here.
July 22nd, 04:13 AM
custom_robj.png
Robj
Jester Male Australia
You feed the madness, and it feeds on you. 
July 24th, 09:21 AM
boncag.gif
JugglingDink
Peasant Male United Kingdom
Wagwarn 
Hey all, nice to see people remembered this, I'm still around and kicking!

Development on this had been on hold for quite a while, although it was more to do with my living situation and worklife than anything Covid related. Coincidentally though that's actually changed recently (in a nice way!) and I've been able to give a lot more attention to this recently. I still plan on releasing a demo covering up until Dink crosses the bridge towards Goodheart, which hopefully shouldn't be tooo far away now. Pretty sure I said the same thing about a year ago though so maybe nobody should listen to me hahaha

Either way, project still exists and is still being worked on!

Love you all!
July 24th, 11:15 AM
spike.gif
SlipDink
Peasant Male United States bloop
2nd generation. No easy way to be free. 
@JugglingDink:
Either way, project still exists and is still being worked on!

That's great to hear! While I cannot say that I am certain about exactly what is involved in this project, you might get some help with it if you split the work into:

a) code changes in the Dink engine/DinkC
b) generation of various 3d sprites
c) testing of both

This is just a suggestion of course, and I realize that it may not make sense for you to think of the project in these terms OR may not be practical at this stage of the project, etc.

On the other hand, you could perhaps engage others to do some of the work while you do other parts.

Anyway, good luck with your new "living situation and worklife" and this project.


Love you all!

The feeling is mutual. You've been a substantial contributor to our cause for more than a decade!
July 24th, 01:25 PM
boncag.gif
JugglingDink
Peasant Male United Kingdom
Wagwarn 
I mean in terms of the code I've pretty much just written everything from the ground up to play like the original Dink does. There's none of the original code, and nearly all of the tricky stuff is already done by now. And thanks to Redink's shadow-removing tool he made for me along with a batch command to format images properly, the graphics side of things is pretty much automated and zero hassle at this point.

The majority of the work is physically building the map and storyline content and polishing stuff, to be honest. Not to make it sound like it's anywhere near being done because it definitely isn't, but it's in a much better shape than it was in those screenshots/videos I shared originally. I'll definitely need help with bug testing and feedback though. That's actually the idea behind releasing a demo before getting too much further into the project, as I'm sure there's a ton of bugs hiding in plain sight. It'll be more like an alpha/beta/whatever than a polished demo I guess
July 25th, 07:21 AM
duckdie.gif
liquid141
Peasant steam
Sons of liberty 
Good to hear everything is going well nice
July 25th, 01:18 PM
spike.gif
SlipDink
Peasant Male United States bloop
2nd generation. No easy way to be free. 
I'd certainly like to help test, though I want to finish the bulk of my current project "Periculo Island" first.

Of course, I am assuming that your work will be based on freedink and therefore be available on Linux as well as Windoze.

So, you'll know when "Periculo Island" is in (at least beta) release, because I will of course announce it in the forum.

Please keep us informed of your progress.
August 19th, 02:25 PM
boncag.gif
JugglingDink
Peasant Male United Kingdom
Wagwarn 
It's not really based on any particular version of Dink. It's just a 3D recreation of the original game's map/graphics along with all the necessary Unity scripting to get the game to function similar to original Dink.

Unity is able to export games to run in a browser, which is likely what I'll do for the rough demo. Then later on whenever the project gets finished I'm thinking I'll release a completed browser version along with some desktop versions built for Windows, Linux and Mac

As for a progress update, I finally have a definitive list of things to fix/polish etc. before the demo is ready to release, which is always a good sign. Still hesitant to put a date on it in case something turns into more of a headache than I'm assuming, but progress seems to be pretty good so far
August 19th, 02:39 PM
troll.gif
Skurn
Peasant Male Equatorial Guinea xbox steam duck bloop
can't flim flam the glim glam 
you know if you release a demo, that's gonna be it and there will never be a finished version. such is the curse of the network.
August 20th, 11:36 AM
boncag.gif
JugglingDink
Peasant Male United Kingdom
Wagwarn 
True. But there's still the risk if I don't release the demo that I never finish it either, at least this way there'll be something tangible to show
August 20th, 03:39 PM
troll.gif
Skurn
Peasant Male Equatorial Guinea xbox steam duck bloop
can't flim flam the glim glam 
but releasing a demo is always the deciding factor. you have no control after that - the curse is potent and it has always played out the same way. its like the curse on the dada position. hire a new professor, they're affected. release a demo, the author goes to do something else and drops it.
August 21st, 07:15 PM
spike.gif
SlipDink
Peasant Male United States bloop
2nd generation. No easy way to be free. 
If enough documentation, source code, and the like is released with the demo, and it is declared that development on the project is over as far as JugglingDink is concerned, maybe someone else will carry on where JugglingDink left off.
August 22nd, 05:56 AM
death.gif
RangerLord
Peasant Male Hungary bloop
Hanging around. 
Yeah, just like someone carries on with FreeDink.
August 22nd, 11:13 AM
spike.gif
SlipDink
Peasant Male United States bloop
2nd generation. No easy way to be free. 
@RangerLord:
Yeah, just like someone carries on with FreeDink.

Or like someone completed the unfinished Sabretrout's "Valhalla" making it into "Crowns of Stone".

August 22nd, 04:27 PM
death.gif
RangerLord
Peasant Male Hungary bloop
Hanging around. 
Haha, that's actually a good point.
September 22nd, 10:36 AM
boncag.gif
JugglingDink
Peasant Male United Kingdom
Wagwarn 
Good news everyone!

Today marks the completion of the demo for Dink3D. It features everything in the game up until paying the bridge man to let you head towards Terris. I still need to do some rounds of testing, but after that it will be ready for you guys to try out (probably just before the month's end).

I'm planning to upload the demo privately for you guys on Itch.io, but this will most likely only be available in browsers for a brief period so that I can gather feedback and collect bug reports. I'll then be removing the demo and keeping my head down to focus on finishing the main game, which will release much later as its own standalone.
September 24th, 09:30 AM
duckdie.gif
liquid141
Peasant steam
Sons of liberty 
Great News , i cant wait to test out the demo , been pumped since diablo 2 remake also came out today.

September 24th, 04:30 PM
death.gif
RangerLord
Peasant Male Hungary bloop
Hanging around. 
Well, I'm open for testing. I'm a bit sick, and there's university work, but I'm sure I'll have time.