FANDOM


  • If you had viewed my profile page, you may notice that I am programming a piece of software that can extract all the scores of players for every level, the difficulties of every level, and most importantly, the level configuration files. This means that an insightful statistical analysis of episodes and levels will be coming up to this wiki.

    To celebrate my 5K edit, I am going to post the future content roadmap for this wiki. You are free to give any thoughts about the upcoming content, and how this will affect the wiki.

    This is a very long opening forum post. For the best results, I recommend you to read over carefully and give any thoughts regarding the impact and originality of my work.

    Current state

    My programs are already operational now, and can extract scores, difficulties, and most config attributes quickly and efficiently. It may not be complete, but I am already able to post large charts and tabulations regarding many other aspects of the game and its levels.

    So far, the upcoming content on this wiki will be:

    • Statistical insights
    • Score averages of all the levels (based on a player sample)
    • Individual player's scorecard
      • Includes distribution of player scores
        • Player scores by number of digits
        • x00000-series scores, as well as x0000-series and multimillion scores.
      • Can be posted on Excel.
        • Includes linear and logarithmic (aka digit-wise) graphs.
      • Scores ordered by value. Look at the shape!
    • Updated lists of levels by type and requirement.
      • For jelly, you also get to see the net total jelly.
      • For ingredients, it will also show the total ingredients on the table (Hazelnuts and cherries are no different in the game)
      • For order, there will be a separate column for each type of order. The totals row will also tabulate the total number of order levels which require this type of order.
      • For moves and timed, it will just show the score requirements and move/time limits.
      • Capable of listing the exact number of levels by type.
    • Difficulty Extraction
      • A function allows you to convert into a Wikitable source code form.
      • This Wikitable will update the difficulty colors live.
      • Capable of extracting difficulty averages across episodes and worlds.
      • This program, however, will require me to manually update the difficulties.
    • Config Extraction
      • Capable of converting a config txt file into a datastructure. Not complete as of now.
      • Capable of extracting all basic information (type, colors, move/time limit, score requirements)
      • Capable of extracting all Dreamworld features
        • Balancing and Moon Struck moves.
        • Number of moon strikes.
        • Residual moves.
      • The finished version is also capable of enumerating all candy cannons, all spawn points by type, all blockers, all secondary elements, and all spaces. It will work great on level infoboxes!
    • Able to create tables of all levels or players that utilize one of the above features!

    Regarding my status

    This May has been an exceptionally good May, and I even attained a Very Active rating for the latter half. At that time, it is the start of the unusually light summer semester, and so my real-life workload will be quite light. It is very unusual for me to get Very Active besides late December of during a summer vacation. Another thing which also led me to get such a good rating is that I am spending most of my time studying a diverse range of programming languages; I utilized this skill to create my programs which can extract game files to provide level information and statistical analysis.

    I will get somewhat busier in June, since I am going to focus more on literature and history. I will still be active though, as I will still devote a good portion of my time on programming which will help this wiki. July and August are busier. My activity should drop a bit during the month of September.

    The next blog post will be posted on Friday June 2.

    Potential FAQs

    Will I do all the work regarding filling the infoboxes?

    • No. This is a wiki for the community. I do not want to dominate the wiki contributions, because it will make the wiki look dead. I am using this program for statistical analysis, error checking, and level redesign detection.

    Which programs did I use for this software?

    • Java, Python, HTML, Wiki markup.

    Will I give out the program to other people?

    • For the config-extraction and scorecard generation. First of all, you have to know the original location of config files and scorecards. Then you have to place it correctly. I will have to make a read-me help file without any ambiguities.
    • Then, the software I programmed cannot directly involve in level and scorecard updates. However, one part of the software is capable of extracting new level config files and scorecards, but I am finding a way to integrate them. Currently, my program is manually updated.
    • I will however give out the source code when my program is sufficiently complete.
    • However, I will give out .exe or .jar files for my difficulty-extracting files and the upcoming program which converts a config file into a GUI.

    How complete is my program so far?

    • You can look at my profile page. At the time of my posting The scorecard program is in beta state, and is 85% done. The difficulty table is probably the easiest, but I am having issues with extremely large and formatted Wikitables, so I will give it a 64%. The config files are the most difficult, but I will rate it a 65% since all the simpler tasks have been finished and I am able to make a table of it.
    • This June will focus considerably of programming the remaining parts of the config files and some case analysis and debugging in case if an unusual config file arises.

    Is there any other CCSW-related programs I am programming?

    • A minor program allows me to extract all Sugar Drop, hexagonal, and thunderstorm levels.
    • Yes. I am going to substitute the now-retired Flockky II by converting config files into blackboard representations of level boards similar to the boards. Getting the conveyors, teleporters, and spawn types right is definitely the toughest in my forecast (Program may be released)
    • I am also going to program a custom chart-making software which can plot points exactly pixel-by-pixel. (Program may be released)
    • Synchronization of level tables and average episode difficulty (level table synchronization may never be synchronized...)

    What will my next blog post be about?

    • There will be two. The first one will be another continuation about reviving Dreamworld. The second one, released on a Friday will be about the contributions I made using my program. Currently I am dividing my workload onto other aspects, so the date might have been delayed.

    What notable contributions did I do in May?

    1. Template revision.
      • 2-colored and 3-colored level columns hide themselves if the value is 0.
      • Mixed levels column hide themselves for episodes < 114.
      • Most fun levels hide themselves if one isn't given.
    2. Scorecard
    3. Friend scorecards (on their page, I will message them)
    4. List of levels color coded by difficulty (I thank User:Blueeighthnote for doing this first]].
    5. All moves and timed levels by score requirement and limit (from config extractor)!
    6. All jelly, ingredient, and order levels with color coding (from config extractor)!
    7. Final Dreamworld datasheet, with insights about basic information, Dreamworld attributes, level requirements, and spawn notes. (I thank User:3primetime3 for making me admin and making me able to edit on his wiki).
      Loading editor
    • WOW! If this thing happens, it will be one of the most major improvements of this Wiki! I'm also interested in programms and algorithms. I use a hack program and I can say I am improving in computer knowlenge even though I am still an amateur...

        Loading editor
    • This sounds pretty interesting. If you're curious, Cat and I were working on a pseudo-database of all level information about a year ago before enthusiasm for the project petered out. If you're interested, you can use any of the stuff from here, generated by this, with some basic querying stuff stubbed out here. The exact data will be out of date by now, but the second script will make it easy enough to regenerate from existing world pages and there is an existing interface for the data for this wiki. Dunno if this will help speed your project along at all, but since the work's been done, may as well be used if it can.

        Loading editor
    • Imamadmad wrote:
      This sounds pretty interesting. If you're curious, Cat and I were working on a pseudo-database of all level information about a year ago before enthusiasm for the project petered out. If you're interested, you can use any of the stuff from here, generated by this, with some basic querying stuff stubbed out here. The exact data will be out of date by now, but the second script will make it easy enough to regenerate from existing world pages and there is an existing interface for the data for this wiki. Dunno if this will help speed your project along at all, but since the work's been done, may as well be used if it can.

      WB Imamadmad. You want to have rights back? If you want to start active again?

        Loading editor
    • Imamadmad wrote: This sounds pretty interesting. If you're curious, Cat and I were working on a pseudo-database of all level information about a year ago before enthusiasm for the project petered out. If you're interested, you can use any of the stuff from here, generated by this, with some basic querying stuff stubbed out here. The exact data will be out of date by now, but the second script will make it easy enough to regenerate from existing world pages and there is an existing interface for the data for this wiki. Dunno if this will help speed your project along at all, but since the work's been done, may as well be used if it can.

      Your idea is quite similar compared to mine, but this especially refers to information synchronization. Currently Cjay1997 and other admins at high levels are filling out information for new levels and redesigns, while I compile other statistical information.

      The program I programmed extracts informations from the config files itself, and involves a considerable amount of coding and string manipulation. I already posted a chart of all episode means taking both flash and mobile versions into account. My program also extracted all requirements including orders, plus applicable Dw and spawn notes.

      Anyhow, you and Cat are indeed important admins especially in the more technical and internal sections of the wiki. The wiki itself also influences me to do programming on a diverse array of languages (I am currently doing Java, Python, HTML, and C/C++). Hope you can get more active here in the wiki!

        Loading editor
    • HM100 wrote:

      Imamadmad wrote:
      This sounds pretty interesting. If you're curious, Cat and I were working on a pseudo-database of all level information about a year ago before enthusiasm for the project petered out. If you're interested, you can use any of the stuff from here, generated by this, with some basic querying stuff stubbed out here. The exact data will be out of date by now, but the second script will make it easy enough to regenerate from existing world pages and there is an existing interface for the data for this wiki. Dunno if this will help speed your project along at all, but since the work's been done, may as well be used if it can.

      WB Imamadmad. You want to have rights back? If you want to start active again?

      Eh, I'm not planning to become particularly active, and I can access most pages with my current rights level, so there really is no point. My reputation carries more weight than an admin tag!

        Loading editor
    • Hahahaha. I actually had really long inactive periods. I am actually officially a Feb 2014 user under a different username. I barely do any editing besides comments and minor mainspace edits back then.

      You have one of the smallest edit counts for an admin. What made you an admin before?

        Loading editor
    • --MULLIGANACEOUS-- wrote:

      Imamadmad wrote: This sounds pretty interesting. If you're curious, Cat and I were working on a pseudo-database of all level information about a year ago before enthusiasm for the project petered out. If you're interested, you can use any of the stuff from here, generated by this, with some basic querying stuff stubbed out here. The exact data will be out of date by now, but the second script will make it easy enough to regenerate from existing world pages and there is an existing interface for the data for this wiki. Dunno if this will help speed your project along at all, but since the work's been done, may as well be used if it can.

      Your idea is quite similar compared to mine, but this especially refers to information synchronization. Currently Cjay1997 and other admins at high levels are filling out information for new levels and redesigns, while I compile other statistical information.

      The program I programmed extracts informations from the config files itself, and involves a considerable amount of coding and string manipulation. I already posted a chart of all episode means taking both flash and mobile versions into account. My program also extracted all requirements including orders, plus applicable Dw and spawn notes.

      Anyhow, you and Cat are indeed important admins especially in the more technical and internal sections of the wiki. The wiki itself also influences me to do programming on a diverse array of languages (I am currently doing Java, Python, HTML, and C/C++). Hope you can get more active here in the wiki!

      Hmm, how about we synchronise the two efforts? If you can write something which automatically extracts the data from the levels into the Lua table format and I can get back to working on the parsing of the table, we can get the most benefit for the wiki without exposing people to potentially dangerous .jar or .exe files. Not that those file types are inherently dangerous or that I don't trust you, but it's good to not encourage those who are less aware of the virus potential of those files online to click on them. Or maybe just host the source of your programs on GitHub and people can clone and compile it themselves if they want to use it, rather than making them trust random executables online.

        Loading editor
    • Generally, I am not releasing the files publicly. I am still going to give out the source once sufficiently good.

      An auxiliary program can convert any result coming from my program (that probably won't be released) and turn it into LUA file. The main program can extract configs from web live in its final form, but is controlled entirely by me.

      I already used one auxiliary program to reformat large tables and create a formatted matrix of levels color coded by difficulty from the results printed from my program.

      So far, the level and information synchronization process can be up to debate, since I encourage all other users to manually fill in the information if appropriate (this is especially true for recently released or significantly redesigned levels). However, my program-extracted information will always be here, and should be used to fix any of the more subtle errors in regards to filling in level information. So only those proven correct and remained unchanged for a considerable amount of time should be synchronized.

        Loading editor
    • Oi! Don't edit my posts! That's rude!

        Loading editor
    • I am just removing quote pyramids! I dislike quote pyramids!

      It is surprisingly difficult to implement a feature that can detect nested quotes.

        Loading editor
    • --MULLIGANACEOUS-- wrote: Hahahaha. I actually had really long inactive periods. I am actually officially a Feb 2014 user under a different username. I barely do any editing besides comments and minor mainspace edits back then.

      You have one of the smallest edit counts for an admin. What made you an admin before?

      I woke up one day and Lefty had made me an admin because of the work I'd done on the infoboxes, if memory serves correct. I mean, I'd also been a useful shouty person here before that, but I think the infoboxes were why.

        Loading editor
    • Hahaha. The new infoboxes is indeed more compact. The old one (in 2013, when I was an IP, and when I already first played this game), it was much more colorful, and each level is itself color coded by difficulty.

      You are also involved in the talk mainspace and resolving more conflict-ridden situations.

        Loading editor
    • --MULLIGANACEOUS-- wrote: I am just removing quote pyramids! I dislike quote pyramids!

      It is surprisingly difficult to implement a feature that can detect nested quotes.

      Quote pyramids are a useful part of discourse here, and if people want to use them, it's their choice, not yours. It's unbelievably rude to change another person's post. It's a way of changing the words out of their mouths, of editing history. On other wikis I edit, it's a blockable offence for this reason. I don't know how policies have changed over the last year here, but do not touch my posts after they've been posted.

        Loading editor
    • Sorry about that. In one forum I joined quote pyramids count as disruptive posting. This is how I came to oppose quote pyramids.

      Is there any way you can revert your posts to the original version?

        Loading editor
    • --MULLIGANACEOUS-- wrote: Sorry about that. In one forum I joined quote pyramids count as disruptive posting. This is how I came to oppose quote pyramids.

      Is there any way you can revert your posts to the original version?

      I can't see any simple revert button, but I'll fix them up manually.

        Loading editor
    • Sure. Go ahead! I am just not used to the fact that forums have differing views on quote pyramids.

      Which other notable contributions did you make in this wiki.

        Loading editor
    • Ugh, I was here for years. I can't remember everything! Just look at my contribs.

        Loading editor
    • A good amount relates to poll archives. And lua stuff. And difficulty synchronization so no one can edit that but the admins!

        Loading editor
    • --MULLIGANACEOUS-- wrote:
      A good amount relates to poll archives. And lua stuff. And difficulty synchronization so no one can edit that but the admins!

      Nope. Content mods can also edit them

        Loading editor
    • A FANDOM user
        Loading editor
Give Kudos to this message
You've given this message Kudos!
See who gave Kudos to this message
Community content is available under CC-BY-SA unless otherwise noted.