CC Zone - Chip's Challenge Forum
Chip's Challenge Creator - Printable Version

+- CC Zone - Chip's Challenge Forum (https://forum.bitbusters.club)
+-- Forum: Chip's Challenge (https://forum.bitbusters.club/forum-4.html)
+--- Forum: Programs and Editors (https://forum.bitbusters.club/forum-16.html)
+--- Thread: Chip's Challenge Creator (/thread-1325.html)

Pages: 1 2 3 4 5 6


Chip's Challenge Creator - The Architect - 29-Sep-2017

Been a while since my last community update, and even longer since I posted screenshots, so here goes. (Warning: large images)

Zooming is now enabled! Here's a level at 50% zoom:


[Click to Show Content]


This is the Go To Level dialog in action:

<div class="ipsSpoiler" data-ipsspoiler="">
[Click to Show Content]

Here the map view is zoomed to Fit Window:


<div class="ipsSpoiler" data-ipsspoiler="">
[Click to Show Content]

Same view with Game Graphics enabled:

<div class="ipsSpoiler" data-ipsspoiler="">
[Click to Show Content]


Finally, a preview of the Creature Paths feature:


[Click to Show Content]



As a reminder, beta testing is currently ongoing. Anyone who'd like to volunteer would be welcome (and thank you to those who have already volunteered)!


Chip's Challenge Creator - Joshua Bone - 30-Sep-2017

I'll sign up for some beta testing!


Chip's Challenge Creator - The Architect - 02-Jan-2018

Announcing CC Creator Public Beta!

The editor is finally sufficiently done for a public beta release! Get it here: http://www.pillowpc2001.net/CCCreator.

(Thanks to Mike for hosting it!)


Chip's Challenge Creator - chipster1059 - 23-Jan-2018

I tried running this editor, but I got an error message:

Code:
Exception in thread "main" java.lang.UnsupportedClassVersionError: cccreator/BetaTest : Unsupported major.minor version 52.0
    at java.lang.ClassLoader.defineClass1(Native Method)
    at java.lang.ClassLoader.defineClass(ClassLoader.java:803)
    at java.security.SecureClassLoader.defineClass(SecureClassLoader.java:142)
    at java.net.URLClassLoader.defineClass(URLClassLoader.java:442)
    at java.net.URLClassLoader.access$100(URLClassLoader.java:64)
    at java.net.URLClassLoader$1.run(URLClassLoader.java:354)
    at java.net.URLClassLoader$1.run(URLClassLoader.java:348)
    at java.security.AccessController.doPrivileged(Native Method)
    at java.net.URLClassLoader.findClass(URLClassLoader.java:347)
    at java.lang.ClassLoader.loadClass(ClassLoader.java:425)
    at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:312)
    at java.lang.ClassLoader.loadClass(ClassLoader.java:358)
    at sun.launcher.LauncherHelper.checkAndLoadMain(LauncherHelper.java:482)

Do you have any idea what could be causing this?


Chip's Challenge Creator - The Architect - 24-Jan-2018

Most likely you do not have the latest version of Java (Java 8) installed.

The easiest way to see what version you have installed is to go to the Java website and click the big red "Verify Java version" button.

Unfortunately this doesn't work in all browsers (at least not in mine). If it can't detect your version, and if you're on Windows, you can do the following to check your version:
  • Type Win+R to bring up the Run dialog

  • Type "javacpl -tab about" in the box and click "Okay"

  • A dialog should appear showing the version of Java installed on your system

Assuming one of these methods works, let me know what version you have, and I can tell more about the problem.


Chip's Challenge Creator - chipster1059 - 24-Jan-2018

I was still using Java 7...I installed version 8 and now it runs Slight smile

Thank you for the help Slight smile

I will post some feedback once I get a chance to use it Slight smile


Chip's Challenge Creator - The Architect - 24-Jan-2018

Great, so that verifies that Java 8 is the minimum requirement.

Looking forward to feedback!


Chip's Challenge Creator - The Architect - 14-Mar-2018

An update is now available, with some major bugfixes and a bunch of new features! You can get it here.

Some notable changes:
  • The CCX format is now fully supported for both importing and exporting

  • Teleport connections now show direction using arrows, and blue teleports show wiring-dependent connections

  • Elements are now laid out properly in the palette

  • Map editor tabbing has been added

  • The program now saves its settings between exiting and relaunching

See the Changelog.txt file for the complete list of changes.


Chip's Challenge Creator - chipster1059 - 17-Mar-2018

THE TILES

I like the way the tiles are sorted; even the "all tiles" section is easier to use than in the official editor. I also like how this editor makes it possible to put empty item blockers (much easier than resorting to a hex editor). And I discovered some tiles that I didn't even know I existed. Not just "unused" tiles, but also traps that start open, and directional blocks without any directions.

However, there are some unused tiles that the editor does not allow to place, and levels containing them do not display properly. These include the random tile, and the voodoo tiles from Enter the Void in TSAlpha.

DRAWING

While the official editor allows only one method for placing tiles, this one offers several. The "line" and "fill" features have been useful on a few occasions. The path maker is good in theory, and I used it often in CCEdit. However, there are a few bugs in its implementation here. When using force floors, I would expect crossings to turn into ice (like in CCEdit), but it doesn't happen. It is also problematic with train tracks. Example:

[Image: unknown.png]

Left: drawn path

Middle: result

Right: expected result

(image by Jeffrey)

The path maker works fine with ice though.

At first, I was a bit confused by what appeared to be two wiring tools, until I figured out one was for CC1 button connections, and the other drew visible CC2 wires. I managed to wire a few levels using this tool, but I encountered an annoying bug: when I try to make a loop in wires, the editor hangs, and I am forced to kill the process. The editor also fails to open levels containing wire loops.

"VIEW" OPTIONS

I like how connections are shown; it makes it really easy to see which buttons link to which traps/clone machines/flame jets. The ability to see the scope of an area button/time bomb is also very useful. The ability to see creature paths is also very useful, like Alt+A in ChipEdit. And I absolutely love the ability to see the 10*10 viewing area in the game (it would be nice to have it enabled by default) this isn't really an issue now that settings are preserved Slight smile

Seeing teleport order is also nice. My only complaint? When the level has a lot of green teleports, it's crazy...

[Image: unknown.png]

(image by Tyler)

IMPORTING AND EXPORTING

At first, I was a bit confused by the export/import/save features, but once I figured it out, it all became simple. The editor saves in its native CCS format. Then, the CCS can be exported into a C2M, C2G or DAT file.

I didn't get any opportunities to use the "import" feature. When I did, it eseentially behaved like "open". I assume its main uses would be to import CCX data into a DAT levelset, and add extra levels to a CC2 levelset?

I used the "export" feature for two things: creating a playable CC2 level, and converting CC1 levels to CC2. I had no issues exporting from CCS to C2M.

Converting CC1 to CC2 was much easier than using DAT2C2G: just open the CC1 set, choose the level, and export. It worked very well in most situations and, unlike DAT2C2G, converted PGChip ice blocks properly. The lines indicating button wirings was also easier to process than the DAT2C2G warnings file. I was also pleasantly surprised that a level with a time limit larger than 1000 converted properly (although the CC2 game displays 999 while these extra seconds drain away, like with chips).

However, the export feature has a few bugs. When I tried converting a CC1 level that contains a lot of chips under locks, the C2M file contained simple locks. When I used shift+click to put custom floors under monsters, the resulting C2M file had the monsters on regular floor. Also, when I converted an entire levelset, the paths in the C2G file started at the root directory of the filesystem, instead of using relative paths I tested it again in the 0.2 release and it has been fixed Slight smile

OTHER THINGS

The changelog for the 0.2 release mentions changes to the “replace” option. I'm a bit confused as to what this option is?

I really like how settings are now preserved after closing and re-opening the editor. Now, I don't have to navigate to the directory containing my CC2 set every time; it is right there from the moment I open the editor.

I was really excited by the clipboard feature, which would hopefully make it possible to copy some tiles from one level to another. Unfortunately, the editor often failed to cut or copy the selected tiles, simply outputting some weird code on the command line. This generally happens when there are monsters in the area being copied, but I have not been able to reliably reproduce this bug, unfortunately Slight frown

CONCLUSION

The editor isn't perfect, but it is an improvement over the official editor. The “view” options, the simple conversion of CC1 to CC2, and the various drawing tools make this much more fun to use than the official editor. Thank you for coding this Slight smile


Chip's Challenge Creator - The Architect - 17-Mar-2018

Thanks for the positive feedback! It's definitely helpful, plus I'm always happy to hear my work has been of benefit to someone. Slight smile

I'd like to address some of your comments in more detail:

Quote:3 hours ago, chipster1059 said:

THE TILES

[...] there are some unused tiles that the editor does not allow to place, and levels containing them do not display properly. These include the random tile, and the voodoo tiles from Enter the Void in TSAlpha.

I've debated adding the "random tile", but it's really just a glitch, not even as "real" a tile as the invalid tiles from CC1, so I'm hesitant about officially supporting it. Are there many people interested in actually using it?

And I have no idea what you mean by "voodoo tiles". Another CC2 invalid tile thing?

Quote:Quote

DRAWING

While the official editor allows only one method for placing tiles, this one offers several. The "line" and "fill" features have been useful on a few occasions.

I'm curious: by "fill" do you mean the "box draw" tool, or the "flood fill" tool? The "flood fill" tool is one I'm particularly proud of, as I can see many potential uses for it and it's something none of the previous editors have offered. Slight smile


Quote:Quote

The path maker is good in theory, and I used it often in CCEdit. However, there are a few bugs in its implementation here. When using force floors, I would expect crossings to turn into ice (like in CCEdit), but it doesn't happen. It is also problematic with train tracks. [...]

I'd forgotten how CCEdit treats force floor path crossovers. That would definitely be a good feature for CC Creator to have, and I'll look into adding it. Regarding train track crossovers, I'm aware of the awkwardness, but was limited by how I designed the path mechanism. There might be something I can do about it, though, and I'll look at it at the same time I look at the force floor pathing issue.

Quote:Quote

[...] when I try to make a loop in wires, the editor hangs, and I am forced to kill the process. The editor also fails to open levels containing wire loops.

Yeah, this was just reported in the Skype chat and I added it to the Known Issues list. I was certain I had designed a whole mechanism to avoid that possible problem, but it turns out I only designed it in my head. Smiley Anyway, the issue is now fixed in my alpha code, but I don't know when/if I'll release another beta update (I'd really like to be releasing the production version Soon!).

Quote:Quote

"VIEW" OPTIONS

[...] the ability to see the 10*10 viewing area in the game (it would be nice to have it enabled by default) [...]

It's supposed to be enabled by default, but I set it to default-disabled in my alpha version and apparently forgot to set it back for beta release. I just checked, though, and update 0.2 has it working properly.

Quote:Quote

Seeing teleport order is also nice. My only complaint? When the level has a lot of green teleports, it's crazy...

[Image: unknown.png]

(image by Tyler)

(Leaving the image in the quote 'cause it's hilarious.... Smiley)

Unfortunately I couldn't think of any better way to draw green teleport connections, that accurately conveys the manner in which any green teleport in the level targets every single other green teleport in the level. I'm just hoping people don't make too many levels like the one depicted, where the super-connectivity is an issue. And of course, you have the option of making the connection metagraphics show only on mouseover. But I'm open to alternate suggestions if anyone has any.

Quote:Quote

IMPORTING AND EXPORTING

At first, I was a bit confused by the export/import/save features, but once I figured it out, it all became simple. The editor saves in its native CCS format. Then, the CCS can be exported into a C2M, C2G or DAT file.

This is largely correct, though I was concerned that it might be a little too weird for people to figure out without the still-under-construction help manual. I'm glad to see that's not the case. Slight smile

I say "largely correct" because it's not actually necessary to save to the native format before doing an export: you can export from an unsaved project just as well, it just doesn't mark the project as saved (because most of the export options only export part of the project).

Quote:Quote

I didn't get any opportunities to use the "import" feature. When I did, it eseentially behaved like "open". I assume its main uses would be to import CCX data into a DAT levelset, and add extra levels to a CC2 levelset?

Yeah, those are two probable uses. The main point of the "import" feature is that it adds to the current project, whereas the "open" feature replaces the current project, losing any unsaved work in the process (and resetting the edit history).

Quote:Quote

[...] I was also pleasantly surprised that a level with a time limit larger than 1000 converted properly (although the CC2 game displays 999 while these extra seconds drain away, like with chips).

CC Creator supports the full possible range of time limits, common to MSCC, Tile World and CC2, which is 0-65535 seconds. Once compatibility testing is enabled, it will give a warning when an "undisplayable" time limit is set.

Quote:Quote

However, the export feature has a few bugs. When I tried converting a CC1 level that contains a lot of chips under locks, the C2M file contained simple locks.

Locks on top of chips is not a valid combination in C2M; the file physically can't handle it, so the buried chips are ignored. Once compatibility testing is enabled, it will warn you that that's going to happen.

Quote:Quote

When I used shift+click to put custom floors under monsters, the resulting C2M file had the monsters on regular floor. [...]

Shift+click puts the tile in the "buried" layer, which is not supported by C2M (nor Lynx-mode Tile World). You need to place the floor first, then the monster on top of it, just like in the original CC2 editor.

I've considered adding a separate input sequence, such as control+click, to place a tile in the "terrain" layer while preserving the creatures and objects on top of it. Would people find this feature useful?

Quote:Quote

OTHER THINGS

The changelog for the 0.2 release mentions changes to the “replace” option. I'm a bit confused as to what this option is?

[Image: BsYc7L2.png]


Quote:Quote

[...]

I was really excited by the clipboard feature, which would hopefully make it possible to copy some tiles from one level to another. Unfortunately, the editor often failed to cut or copy the selected tiles, simply outputting some weird code on the command line. This generally happens when there are monsters in the area being copied, but I have not been able to reliably reproduce this bug, unfortunately Slight frown

That's really weird. It sounds like the program is throwing an exception (that's what causes the message to be printed to the command line), but I have no idea why that would be happening. If it happens again, can you copy the message for me?