Skip to main content

On Sale: GamesAssetsToolsTabletopComics
Indie game storeFree gamesFun gamesHorror games
Game developmentAssetsComics
SalesBundles
Jobs
TagsGame Engines

baj

147
Posts
3
Topics
280
Followers
16
Following
A member registered Dec 20, 2019 · View creator page →

Creator of

Recent community posts

(1 edit)

Welcome to the Drafft v2 discussion thread!

This is the place to share your thoughts, ideas, and feedback as we work on shaping the next version of Drafft. Here’s what you can do here:

  • Discuss key features like Scripts, Dialogue, and Game Design Documents (GDD).
  • Share your wishlist for new features or improvements.
  • Provide feedback on what you’d like to see in the alpha release.
  • Share your thoughts on potential AI integration and how it could enhance Drafft.

Your input is invaluable in helping us make Drafft v2 the best it can be. Feel free to share your feedback publicly in this thread or reach out privately

Hello! Are you referring to couchdb right?

The easiest way is to just run the container as stated the docs:

docker run -p 5984:5984 -d couchdb:2.3.1

then you can access it via the web: http://localhost:5984/_utils/

I always run it like that. I don’t have a docker compose, but creating it should be quite easy, found this online, maybe you can use it as a guide?

Also note that there is a new version 3 that requires to set up a user and password before running the container

*************************************************************
ERROR: CouchDB 3.0+ will no longer run in "Admin Party"
       mode. You *MUST* specify an admin user and
       password, either via your own .ini file mapped
       into the container at /opt/couchdb/etc/local.ini
       or inside /opt/couchdb/etc/local.d, or with
       "-e COUCHDB_USER=admin -e COUCHDB_PASSWORD=password"
       to set it via "docker run".
*************************************************************

hope it helps!

Hello There! Thanks for the feedback, means a lot!! I wish I had better news for v2 but I have lost a bit devlopment momentum. Won’t reach the initial eoy idea. Feel free to leave ideas/bugs/pain points though!

Hello! Thanks for the idea, it was supported but not exposed in the UI. It is now available in v1.4.5

Hello there, thanks for the interest! I’m quite happy on how the development has progressed so far, but unfortunately it is a bit delayed at the moment due to life events. I would love to have something before eoy, at least a minimal version. But I cannot commit to any date.

Thanks for chiming in and the support!

I agree on the list view approach. However I wouldn’t be able to provide a full featured task management. I think having a list view complementary to the Kanban view would be quite useful indeed.

(2 edits)

Hello, first of all, thanks for taking the time to test and leave very useful feedback! Really appreciated, I’ll try to reply below on some of your topics.

  • Team License: everyone on the team can try the demo, which is fully functional, for as long as they want without issues until you decide if it fits your workflow or not.
  • Timelines: Honestly, I’m considering removing timelines for v2 as they are poorly implemented and might be redundant with the node based dialogue tree. (which is far more powerful), alternatively I’m also peeking at some libraries like this or this
  • Improved Markdown editor: This will be the new editor in v2 which I think will cover most of the writing needs. I also added better image support and internal document linking. However v2 is taking a bit of time…
  • Sortable list of projects: Good idea! Added to the backlog.
  • Backup: You can backup the whole database of a project as a json file with the “Backup database” action, or just the game content with “Export game content”. The whole app data lives inside %appdata%/drafft or ~/.config/drafft folder. Although there is no supported or easy way to use that folder as a backup. Its better to use the previously named options. There is also the “Auto Export Project Backup “ to save a fresh db backup when loading a project. You can also get a db-dump via the basic API
  • Version control: this is tricky, as the database lives in the ‘browser’ as an in-memory database (not file based). However I have an idea on how to make a ‘semi portable’ version. this will DISABLE the real time editing benefits of course.
  • Better Task management: Big fan of ClickUp here! As much as I’d love to see a full featured task management with @mentions @assignees, notifications and the usual goodies we should expect from it, I’m afraid it would be a big effort to implement correctly, especially in this “self hosted” approach. What I will consider is to add a “list-based” basic task manager (emphasis on BASIC) to complement the Kanban view.
  • Streaming/recording: go for it! Also, if you have useful clips to share I would love to watch/link them on the site.

Also thanks for the support and recommendation!

Hello bojjenclon,

For the import process, so far most of the data works. The main idea on not “supporting” V1 is not to worry about backwards compatibility when adding more features. But I guess we will need some sort of “migration plan”. Unfortunately life got in the way so V2 is taking some time…

About the portable project, this is something I’ve been thinking for some time. The main problem with this is that the current database lives in the browser and we would have to “dump” it to have it in a file. I have A few ideas but not quite solid as a solution. Maybe… the db gets ‘dumped’ to a file by default on project/app close. And a special flag on each project like “auto import from dump” would do this reimport thing automatically on load. Git operations like pull/push/merge would be responsabily of the user outside of the scope of the app . This would make a project also work on a file share or Dropbox-like app. Thanks for the feedback!

Hello, glad to hear that you found it! For anyone else with this doubt in the future: there are zoom options at the lower right corner of the screen.

(1 edit)

Hello, sorry to hear you are having issues.

I agree the software might not be for everyone, that’s why I decided to offer a full featured free demo, a shame you couldn’t try it beforehand. I think you can file a refund request on itch.io : https://itch.io/t/129454/how-are-refunds-handled

About the issues:

  • There was a bug with import json into new project that it fixed now in v1.4.4. On 1.4.3 you can create an empty project and restore the project into that. (should be available for download soon)

  • Make sure you are importing the json file, this was an issue for another user here

  • Documentation is lacking, but we have a quick start here: https://drafft.aboni.dev/en/docs/documentation/quick_start.html

Also, I wouldn’t expect this app to provide the same level of features/polish of trello/gdocs!

Thanks for the feedback!

Hello! this is solved in 1.4.4, thanks for reporting!

Hello, search works for scripts only for now. Added to the backlog! Thanks!

Thanks for the support!!!

You can have a quick read about the branching dialogue tree here: https://drafft.aboni.dev/en/docs/documentation/quick_start.html#dialogues

It might give you some ideas.

Hello!

Thanks for the report, I can confirm about the edit bug in the timeline, it should serialize like the other actions when editing.

Honestly the whole timeline section is quite old, and might need a revamp/sunset, maybe its better/easier to use the branching tree which can have attached scripts and better ux…

About the folder, yes, Also if you have a document (not a folder) selected the new file/folder will be a sibling to that.

Thanks everyone for reporting. The issue is fixed in 1.4.3

Hi, can you give me more details about the issue? You need to use “Backup Database” to open the project in another machine

Hi! do you export with “Export Game Content” ? If so, you need to use “Backup Database” instead. The Export game content just export a json file intended to be used in the game engine. Let me know!

Hello, Hard to say really! My idea is to release on mid 2024, but I cannot commit to a date.

(1 edit)

thanks! is there a possibility that both users have the same username?

Hello, hm this is strange, so you have a file locked, and when the app syncs it overrides those changes with old version? does this happen always? when you say sync, its the initial sync setup you do as a user, or the sync that the app does in the background?

Hello Thanks for the report, can confirm and logged it. Will fix in next release! Thanks!

Hi! the implementation is up to the developer, the app will only output a JSON file, or could be queried via a rest API. So the I guess the answer to the question is none, but can potentially work with any engine.

Not really, unfortunately life got in the way. But it is the first thing I’m fixing when I can get back at it. There is something wrong about the db attachments / electron builder / windows

(1 edit)

Hello Olly,

Did you try the zoom options? (on the lower right) It should make the fonts bigger as well.

Hi! Actually I had a regression with that as I’m not very happy with the markdown editor and going back and forth with some tests. In essence I’m stuck now in deciding if the attachment should be serialized in base64 inside the doc as before, or do a proper attachment database, which will allow the users to sync any kind of binaries, even outside of the scope of the GDD text (a video file could be a GDD entry for example,,)

This however, brings the question if it is worth the effort, or the potential performance implications (using a db as a file repository ins not the best idea) and if it is, maybe it would make sense to migrate to a file based repository instead of the database approach…

With this idea, drafft could support any “file” and a simple file/folder hierarchy. Multi user sync would be done with third party apps like dropbox, git or similar… Integration with the game engine would be easier, even the game assets could be centralized and taken directly from the workspace…

Sorry for the brain dump!

As for reference, I have a version in dev which allow to reference any drafft object with a internal link (drafft://actor/actorname drafft://script/id_or_alias) etc, but I got a bit stuck with the previous topic that is related

Sorry for the inconvenience, and thanks for the tests!!! I will try to reproduce in a local environment and find a fix. It is definitely related to the electron build/packaging process and how it is retrieving the files.

Thanks

Hello! Not much really, just simple linear timelines/events/etc it is a really old feature but might be useful for mapping out a story. But honestly maybe the node tree editor is more versatile.

Thanks for the follow up! Hmmmm this is strange, are you using the portable windows version right? It seems that it is failing to get to the example jpg from the filesystem for a the new actor, for some reason, probably related to the Windows path filesystem and how it is resolved when packaged.

I have a theory, on what could be causing it, does it happen as well in the installer version?

Hello! Best I can offer right now is a link to the docs repo. You can download a zip and inspect the .md files. Not what you are asking, but better than nothing I suppose.

https://github.com/ajboni/drafft-docs

Hello Thanks for the feedback! Unfortunately I cannot reproduce #1 and #3, I’m in Linux. Are you in the latest version? If so, can you check if you get an error in the console when adding the actor and when auto-detecting? (ctrl + shift + I). I suspect is something related to the blob attachment.

About the export, I found a bug and fixed in 1.4.1, thanks! The quick export will start to working after an export has been made. (its the same command without the file picker)

Hello! Some updates about this feature, which is available in v1.4.0

It’s not exactly what we had in mind at first but might be helpful. The problem of running headless is that the local pouchdb is stored in the browser. Also electron requires a display to run headless so it a bit tricky. So for now, we have a REST API that runs when a project is loaded (if enabled in the options) that can get you a game export and a database dump.

Docs: https://drafft.aboni.dev/en/docs/documentation/api_docs.html

Other thoughts:

  • I’m planning to make a little cli app does the fetching but any standard GET request method would work. This tool could probably have some mechanism to dump from a remote couchdb instance as well.

whoops, fixed in 1.3.2, thanks!

Loved It! And its impressive it “only” a JAM game!! Well done!! I get some The Dig vibes with the art style.

Well the ::ActorName:: tag Is supposed to be unique, meaning, the app would autodetect and group the same string into the same actor. It is, in practice, an ID. I think the “real name” should be inside the properties, but again, is up to your implementation. Hope it makes sense!

This is now a feature in v1.3.0

Thanks for the suggestion!

Fixed in v1.3.0 live next week. Only the max-size, getting it to use the whole space with empty rows is more challenging than expected!!. Thanks for reporting!

Hey, this is fixed in v1.3.0 (live next week). Thanks for reporting!

Sorry for the necro, but I just remembered that we had multi cursor support since the beginning !

Hello there! The implementation is really up to you! I would parse the graph.nodes array, locate the “start” node (or any other useful node) and start crawling from there.

Some useful props:

  • In the extras property you have the type, and the scriptID associated with that node.
  • Inside each node you have a ports array which you can use to get all in and “out” ports (1 for script nodes) so you can build your flow with that.
  • Once you reach a choice node, you can query its “out” ports to show the different options to the player, the link array associated with that port will give you the id of each connection the port has, so you can navigate to the next node.

Basically what you have there is the whole graph serialized. The dialogue player is a (super simple) example on how to implement.

Hope it helps!