Defold video channel

I love this thread! A sincere thanks to each one of you who took their time and energy to reply here.

Now let me put my devil’s advocate hat here and actually back @Mitch, as he has a point.

Many Defold users (including the Defold team who also use Defold, prooflink) kinds of got used to what Defold is and how to use it. How to embrace the features and how to umm… skip/workaround/not focus on whatever Defold is not excellent at. And then we sometimes make everything harder for the newer Defold users, who don’t yet have the battle scars required to embrace Defold. Any many of them perhaps will drop Defold before earning that scars.

I personally did huge efforts to document all the onboardings where people were able to successfully befriend Defold and pass the steep learning curve. The problem was… there was little in common except for “I looked into the examples by @britzl, @benjames171, @sven @younameit and learned how to do things”. I haven’t figured out how to translate it into a successful onboarding video/manual/tutorial yet… But all ideas are welcome!

I am trying to say, the feedback focused on what Defold is not good at is also useful. Perhaps, we don’t think we are in a position to act immediately upon this particular case. But we did react fast each time @connor.halford brought in sets of frustrations, or when @marat.giliazov did it recently, because we knew how to.

Also this is the reason we are so open on how and why we prioritise feature requests and bugreports.

Finally, this post is a friendly reminder to myself to be open to all feedback, and value it even perhaps if there are not immediate action points at the moment.

12 Likes

As a seasoned gamedev, I found Defold relatively easy to pick up and use. There were one or two novel concepts to get my head around at first such as collections and the way collision detection works. I’d looked at other engines before landing on Defold - Unity seemed like overkill for the type of game I wanted to make, too heavyweight and I’d never liked the way Unity put their branding on your game, at least with the free version. Godot was interesting but didn’t feel like a well engineered product the way Defold is. I really like the lightweight, minimalist approach to the design of Defold though it’s still feature-rich in my opinion, as @Oleg_The_Evangelist mentioned, there always seems to be a way of doing stuff even if it’s not quite as you’d initially imagined.

In terms of assets I think we need to be careful. Whilst having a large pool of pre-made assets might seem like a good idea, I feel what’s happened with Unity is a cautionary tale - that is, the continous output of games lashed together using stuff from the asset store. There is a temptation for new gamedevs to cut corners and not really learn how to do things properly. Things like memory and performance optimisation are not thought of at all, though granted these might not be the first prority for a newbie gamedev.

I learn best by looking at example code, which was the motivation behind releasing my own code for people to look at.

Finally, I love where we’re at with Defold right now. It feels like a secret weapon in my pocket and the Defold team’s continued dedication to keeping the engine compact and performant gives me great confidence in continuing to use it into the future.

23 Likes

It’s a good conversation going on here. I too think there are too few tutorials and examples for Defold, that’s why I am constantly joining conferences with talks on Defold and release my examples on GitHub. I have 3D RTS StarClick, 3D First Person View scene, Tiled platformer and a variety of native extensions and libs.
FPV scene is not currently on github, because I want to make it a youtube tutorial series.

Recently I’ve started learning Unity to see what’s the difference. Quickly I was put down on Earth - Asset Store is really difficult to find something useful. I couldn’t find a decent touch manager, so I coded one just like in Defold. With instacing of gameobjects in Unity everything feels very Defold like, but Unity has superior runtime features - creating meshes, changing materials, removing/adding components - I miss such stuff in Defold a lot. Plus proper 3D concepts - accessing vertex streams, working with normals and tangent, proper model loading.

Then again, I feel how Unity is so much bloated with stuff and it’s so easy to create laggy game that will eat all the resources. Sprites are much easier to create in Defold too.

Defold is relatively new and does not inherit design flaws like Unity. So I hope it will eventually grow into equally powerful engine while preserving it’s lightweightness and ease of use.

13 Likes

I also think a thread like this, especially if coupled with a video lecture and a text tutorial is kind of a tool/process to ease the steep learning curve for Defold. The problem is, we have only one. And still somewhat unfinished. And even that required endless man-hours on our side.

Can this be outsourced? Well, theoretically. Practically we’d have to write lots of code/art/project conventions first. Which may be a useful exercise to do for Defold team, but it takes attention from other things, like fixing bugs or adding engine features.

Here-we-go. I’ve made another circle of what-ifs and should-woulds. Now that I’ve discovered a rabbit hole, I won’t jump into it :wink: Instead, I’ll remind about the teaser Fridays thread. We have an experimentation day today. So perhaps somebody decides to share their cool stuff today.

6 Likes

Well, the good examples of how great our community is, are the latest extensions, tutorials, code samples and assets released :smiley: I think recently we added such a vast amount of them, that it’s noticeable :smiley: so, I think we should thank them again, @selimanac, @Insality, @sergey.lerg, @AGulev, @sven, @jhonny.goransson, @britzl, @benjames171 and generally all of you :smiley: great job! :wink:

14 Likes

I have to say that probably the best training material are the one produced from real world scenarios, or in-house projects.

Take for example Blender open movies. Not only they are nice showcase products, but they are build to help the development of the software and produce training material.

I guess some of the latest Unity demo work in that direction too (Megacity).

5 Likes

I will try to make videos with everybody who has shipped at UDGJ1, so they reflect on what why and how they did, while the memories are fresh.

Hopefully it could be a good reference on how to architect games in Defold.

My current plan is to focus on the following questions:

  • What was your approach to design this game?
    • pen and paper prototype or straight to the code?
  • How did you setup the project?
    • Did you start with empty project and then grew it up or did you add any favourite libraries first?
  • How is your project structured technically?
    • MVC, some controller script? Everything in update? Some clever approach?
  • How did you do the GUI/HUD?
    • Defold gui? Own gui?
    • Is GUI code/gos separate from the game logic?
  • This is a jam project, so you did not have much time to do it right, so what were the shortcuts that you had to make?
    • How would you improve the game if you had more time?
  • What was the hardest technical challenge or just a tricky thing to implement?
  • Did you think Defold was missing a particular feature when making the game?
  • Did you log any bugs/feature requests while making the game?

I am all open for the input on how do I make these videos more relevant to you all here. Don’t be shy in helping me do better videos =]

6 Likes

Did the first recording today with @britzl. I have mixed feelings. Will try to ship it next week and then sit down with @sven and @jhonny.goransson to do the same.

In the meantime I’ve shipped few letsplay videos from the UDGJ1. Check them out:

6 Likes

We tried a new concept for Defold tutorials.

I still believe that a step-by-step tutorials shall rather be done in text on a project, that was designed as a learning material with gradually increasing complexity. But there’s a huge demand for something that helps to walk the first mile with Defold. So maybe this is helpful enough?

  1. Under 15 minutes, so the video is actually watchable;
  2. The game in the tutorial is immediately available as a source code;
  3. The game was made for a game jam, not as a learning material. Meaning the code may be harder to read, but it makes more sense for real life.

As always, all your feedback is appreciated.
@sven and @jhonny.goransson are next in line to be recorded.

6 Likes

We’ve recorded a video with Sven now. It got fairly complex and almost 30 minutes long. I’ll cut at least 30% off and publish it in a week or so (next week is an internal King event).

Numbers for the video with Björn look very well. So perhaps we’re doing something right. But we can do better, so all feedback is appreciated.

4 Likes

Video with Björn is really great, explanation for a code that is open-source is really great and should help users pretty well :wink:

1 Like

now talking to Sven about his game. Had to split into 2 parts for clarity and watchability. Will try to ship the second part of Sven tomorrow :wink: Then next week we all are at an event, so the promised video with Jhonny and LD44 recording will follow in about 2 weeks.

11 Likes

more rocket science from Sven:

We’re sitting down with Jhonny next week to discuss his take on doing a game with Defold. Now that you have seen two takes - a lighter more generic one with Björn and a more rocket-sciency one with Sven - could anybody please reflect on what does not work in these videos?

Perhaps I/we should work better on a structure (i.e. architecture–>coding styles–>walk through one cool feature in the game–>bottom line) rather than doing what makes sense?

6 Likes

Jhonny and his shady, ahem, shading technique featuring custom materials and some clever engineering.

Also I have a backlog of videos to come soon:

  1. LD44 letsplays (those of you on twitter might have seen a teaser)
  2. Making of Pet Rescue Puzzle Saga diaries
  3. More vertical videos with Sven clap
10 Likes

Can’t wait to see them, especially Pet Rescue :smiley:

3 Likes

It took a while but we made it. Hear about processes at King.

I know, the focus on artists and crashes may appear annoying. I take the blame to be hated for not figuring out any other dramatic angle for the video to be appealing to a broader crowd.

Will try to finish the second part by Monday.

11 Likes

Really great video, nice music :smiley: I appreciate you gave us the opportunity to glimpse at King’s studio. It’s nice to see them using Defold :blush:

3 Likes

That desk between Caitlin and Oleg is mine! Which basically makes me famous!

8 Likes

well, you got the kudos for the shader as well.

5 Likes

Great, Great, Great, Great Video. I really enjoyed watching this one, and can’t wait for the second part. Yet I feel that this video missed the usual intro by our @Oleg_The_Evangelist :wink:
BTW: Did I mention this was an awesome video ?

7 Likes