This is a read-only snapshot of the ComputerCraft forums, taken in April 2020.
hbomb79's profile picture

DynaCode Testing [Needed soon!]

Started by hbomb79, 10 September 2015 - 06:32 AM
hbomb79 #1
Posted 10 September 2015 - 08:32 AM
Hello everyone, before I get started I would like to point out that DynaCode is not finished. Although the first Alpha build will be available within the next month. However as I will get into soon, DynaCode is quite complex and requires testing before flull release. I call upon everyone here to help me out!

DynaCode is a ComputerCraft framework, with terminal integration, windows, dialogs, button, labels, text boxes, animations and more! I need help testing and created this post so I could get a feel for just how many people are interested. You see, if this DynaCode doesn't get enough attention it is likely I will abandon the topic if I feel like it won't be a success, however even if just a few users are willing to help me then I will continue its development, to the very end!

Please contact me via the ComputerCraft forums if you are interested in testing.

Also, it would be great if you filled out the topic poll as this is what I will mainly use to gage the amount of interest.

Edit: Here is a sample of what I have been working on for a bit: http://puu.sh/mbP6i/ddad17e261.gif

Links:
Website: http://harryfelton.web44.net/dynacode
GitHub: http://github.com/HexCodeCC/DynaCode
New gitter room: here

Thanks for reading and I appreciate your contributions (if you answered the poll and/or emailed me)
- Harry
Edited on 22 January 2016 - 10:30 AM
DannySMc #2
Posted 10 September 2015 - 12:40 PM
I would suggest posting the code so we can see what we are supporting ;)/>

But I'm pretty interested!
hbomb79 #3
Posted 10 September 2015 - 08:39 PM
The code is in a messy state, and because of alpha problems many of it is temporary so I wouldn't reccomend using the code to make up your mind. However all the code is in my github if you want to check it out: https://github.com/hbomb79/DynaCode

Also, some super early documentation: http://harryfelton.web44.net/dynacode
Edited on 22 January 2016 - 10:31 AM
hbomb79 #4
Posted 14 September 2015 - 10:39 AM
Adjusted post, my web server is down so any emails sent to me were not received, please send them to me via CC forums.
Waitdev_ #5
Posted 14 September 2015 - 11:09 AM
ooh seems intresting, i'm seriously getting into things to do with GUIs
hbomb79 #6
Posted 14 September 2015 - 11:18 AM
Awesome, I hope you make something cool with it when released. I just finished adding panes which allow a collection of notes to be animated on the screen at the same time. Of course all the nodes and their layout is defined in XML.

Be sure to let me know if you make anything with it after release (same goes for anyone)

Check out the documentation website or the source code if you want to learn more please bear in mind that the documentation website is in early stages.

So far about 10 people have submitted a result for the poll although I don't actually know those 10 people are. It would be great if those people could send me a personal message through computercraft forums or this forum Post so I can contact them when the alpha is released
Edited on 14 September 2015 - 09:21 AM
hbomb79 #7
Posted 17 September 2015 - 09:03 AM
DynaCodes animation system is coming along nicely. I am in the process of optimising the API to only requeue changed nodes to reduce lag while using inputs.

Also, I have yet to receive any messages from the 10 people that have answered the poll with either yes or maybe. If those people could PM me that would be great so I can get in touch with you about the testing timetable
hbomb79 #8
Posted 19 September 2015 - 02:20 AM
Special thanks to awsumben13 and H4X0RZ for their suggestions, bug reports a suggestions. The following changes have been pushed to GitHub:

- Window moving is now much more fluid (same for resizing).
- Inputs are less laggy (due to a function call).
- Panes can now be animated to/set at negative co-ordinates.
- Buttons now have an activeBackgroundColor and activeTextColor that is used while the button is being clicked.
- borderless drawing no longer cuts off bottom Y nodes.
- color filter adjusted so that most elements can be seen as gray when not focused.

If anyone else wants to assist in DynaCode's development then PM on the forums and I can send you a demo program.

Next: Fix animation jumping. (reported by H4X0RZ)
hbomb79 #9
Posted 27 September 2015 - 01:20 AM
Version 0, Build 50 going live tonight.

It will bring the following changes:
* Fixed pane click detection (nodes behind will no longer respond to clicks)
* Fixed animation jumping (when step is not same as current jump)
+ Added input placeholder (options: placeholder, placeholderFocusTextColor, placeholderBlurredTextColor, placeholderHideOnFocus
- Removed processBufferQueue, drawMerge functions
+ Added stage node mapping
+ Added stage location mapping
* Huge buffer related optimizations
* Fixed event repetition
* Fixed animation thread deletion
* Fixed custom event registration
* Sped up coroutine manager
* Prevented nodes from redrawing every buffer call
* Adjusted log to include information about DynaCode & program instance
* Fixed click detection. Nodes behind panes can no longer be clicked
+ Pane node mapping

Edit: Other changes;
+ Added custom remapping
* Fixed animation remap issues
* Nodes inside of panes can now be animated correctly
* Panes and their inner nodes can be animated correctly
+ Added ability to create nodes in realtime and add them to panes
* Fixed adding nodes to raw scene


Expect this to be live at around 9PM NZT (28th September) .

Released: true
Update Percentage: 100% - Ready

After release I need some testers to make sure everything works like it should before I move on to other nodes. Can my little team of testers please get back to me about this (I will PM each of you too)
Edited on 28 September 2015 - 10:15 AM
Creator #10
Posted 27 September 2015 - 04:11 PM
This thing seems like it has potential. Nice work!
hbomb79 #11
Posted 28 September 2015 - 12:17 PM
This thing seems like it has potential. Nice work!

Thank you, I am glad you think so :)/>

v0-b50 has been released, I have posted it to my alpha testers that are using Skype.
hbomb79 #12
Posted 02 October 2015 - 10:09 AM
A new node, probably my best is nearly ready for my testers to mess with. The drop-down menu node is by far my most efficient node, since starting DynaCode I have learnt a lot about making programs fast and I have put all of that to good use with this node, as a result the code is smaller, neater and faster than any of my others.

What needs to be done before b51 is ready for testing:
- Create node API
- Create node object
- Add all basic node functions (What you will use to manipulate node settings using Lua: node:setTextColor() etc… )
- Create custom choice object (internal only)
- Port to new render function
- Port all pre-existing nodes to new render function
- Release!


Done

If any of you want to test, send me a PM. I am a bit short of testers and would love a couple of people that are willing to help out to get in touch with me.
Edited on 05 October 2015 - 02:15 AM
hbomb79 #13
Posted 05 October 2015 - 04:15 AM
Still looking for more testers, b51 is now released but no one is really ready and willing to create programs and test it. Those of you that voted on the poll, it would be great if you could contact me.
hbomb79 #14
Posted 16 October 2015 - 09:19 AM
Documentation available on GitHub now! See OP post.

DynaCode is not released yet, however if you visit the repo you can grab the source from the 'master' branch (NOT early)

Also added radioButtons, radioGroups and a Terminal node
hbomb79 #15
Posted 30 October 2015 - 11:02 PM
Just a quick check-up, DynaCode is still being worked on. Word wrapping has just been completed so you can have a paragraph centered on screen etc… This will primarily be used for Buttons, the Text Area node will have a custom wrapping system to allow a XML like styling method.

I have restarted DynaCode to achieve this, I am already back to where I was before the restart, but this time 3000 lines of code have been chopped off, making DynaCode a lot smaller. The new DynaCode is not on GitHub yet, it will be when the first testing build is ready for use.
hbomb79 #16
Posted 05 November 2015 - 03:50 AM
Lots of interest has been shown in the poll for this project, however I only have one active tester. In an attempt to communicate better with my testers and also rope in some new ones, I have created a gitter chat room.

Feel free to hop in, tester or not. We can have a chat, discuss bugs and new features etc…

Gitter Chatroom
Creator #17
Posted 05 November 2015 - 05:34 AM
May I suggest this, which will make coding easier:

Split the main file into multiple files, and when you want to run it, first Make the project (which will basically copy the contents of the files into one big file). The sub-files should each contain an object, like Button.

off-topic: Also, why do so many of you live in Australia/New Zealand?
hbomb79 #18
Posted 05 November 2015 - 05:40 AM
off-topic: Also, why do so many of you live in Australia/New Zealand?

Who's 'you', I haven't seen many people with a location on New Zealand/Aussie. But that might be me not looking enough :)/>
Creator #19
Posted 05 November 2015 - 05:46 AM
Well, there is an usual amount of CCers that live there OR only these people say where they live.
hbomb79 #20
Posted 05 November 2015 - 05:46 AM
Well, there is an usual amount of CCers that live there OR only these people say where they live.

Ahh, okay. FYI I have replied to you about the multi-file thingy on Gitter.
hbomb79 #21
Posted 14 December 2015 - 12:14 AM
Just so everyone knows this project is not dead and is being worked on at a fairly regular rate. Be sure to check out the GitHub and Gitter pages (Links in the main post)
hbomb79 #22
Posted 28 December 2015 - 11:31 PM
Just finished Panel scrolling (demo gif)

Don't worry about the seemingly borked colours, there are configurable
Edited on 28 December 2015 - 10:32 PM