Jump to content

uyjulian

Members
  • Content Count

    151
  • Joined

  • Last visited

  • Days Won

    2

Posts posted by uyjulian


  1. 1 hour ago, bobdabaron said:

    for some reason, as of this morning I'm getting an "out of date" message >_<

    OS is High Sierra (mac 10.13.6), I updated to latest version of Java (see screenshot below), updated to latest version of CCCreator (0.5), not sure why it's still whining at me, considering it literally worked yesterday :-/ 

     

    outofdate.png

    java.png

    The current version of the program expired today.

    You will need to wait for a new version.


  2. The source code download links will be moved here: https://sites.google.com/site/awertyb/puzzle-studioto clean up my Github.

    Yahoo group messages/files archive and puzzlestudio.org archive will also be there.

     

    Download the game (Windows only)
    SHA256: e6826bc4b9cd20e7586951d990cd4eca37d24b3020592d093ea7642d2bd87a97
    Download Yahoo group archive (messages/downloads)
    SHA256: c391a89a0dc710f03831031f786201835b5aa6319abadeecf08926c729a26fcb
    Download Puzzlestudio.org archive
    SHA256: 681ea28ac0c7acf3210b2dd05c15867a1fa779d6a730f960d3a08e43ccda5ced
    Download Git archive
    SHA256: e8ed5aa273bf44f807aaab07e2a81b53428116327be4e358493693d6701ce554

  3. This comes from my CC2 elements page: https://sites.google.com/site/awertyb/chip-s-challenge-2-information

     

    Original source: http://web.archive.org/web/20010216112348/http://www.telusplanet.net/public/nfield/ChipChallenge/CC2Help/elements.htm

     

     

    Alphabet tile

    l8xmh.png

    This tile can be used to write messages on the floor.

    These tiles act like regular floor when a player steps on them.

    AND Gate

    qtNCe.png

    This gate has two inputs. If both of the inputs are TRUE, the output will be true. If either or both inputs are FALSE, the output will be FALSE. This is like the statement "I will go to the movies if I have the money AND I have the time." One of the inputs is whether or not I have the money, and the other input is whether or not I have the time. The output is whether or not I go to the movies.

    Angry Teeth

    f9mzg.png

    This monster is attracted to the nearest Chip player and moves towards him. It runs away from the nearest Melinda player.

    Special Walls

    Appearing Walls and Invisible Walls

    ym15o.png jgmxh.png

    Appearing walls and Invisible walls both look like floor in the game. When a player tries to step here, the appearing wall turns into regular gray wall, but the invisible wall appears for just a second, then disappears again.

    Blue Walls

    vitns.png kg47q.png

    Solid blue walls and false blue walls look the same in the game. When a player tries to enter the wall, however, the solid blue wall turns into regular gray wall. The false blue wall, the flat looking one, turns into floor.

    Custom Walls

    dQBdP.pngTEGPV.pngzEzpD.pngnih4L.png1Hi12.pngZlahh.png0aOq4.pngXLu5d.png

    These behave just like regular walls. They are only used for decoration. There are eight custom walls in the CC2 editor.

    Panel Walls

    7c2t9.png

    These thin panels can go just about anywhere between two map squares. They are useful for making mazes.

    Pop Up Wall

    1ho4q.png

    These pop up to become real gray walls when something steps off of them.

    Steel Walls

    nhcht.png

    These cannot be destroyed by the time bomb.

    Ball

    huxke.png

    This monster bounces along in a straight line until it hits an obstacle, then reverses direction.

    The ball is most often used in combination with other balls. When the path of balls intersect at right angles odd bounces can occur.

    Basic Elements

    ueekh.png 9hhxc.png vtqfr.png

    The floor, various kinds of walls, and the exit. With these three elements, and at least one player, simple maze levels can be created. 

    Brown Button and Bear Traps

    9m8kq.png vqstv.png X1khb.png

    The brown holds the bear trap closed. Brown buttons are linked to bear traps in reading order. If there are two brown buttons in reverse reading order of the bear trap, both will be linked to the same bear trap.

    Black Button

    gqp38.png

    This is the reverse of a logic switch. When left alone it will send a current through the wire, but when stepped on will turn the wire off.

     Blob

    rw1ve.png

    This monster picks a random direction each time it moves. Its behavior is totally random. The blobs move at half the speed of the players. Blobs can travel on slime, and make slime grow as the blob leaves the slime to go to the floor. Regular floor is the only thing it can grow onto.

    Dirt blocks and Ice blocks

    vuxhr.png au23t.png

    Chip and Melinda can push these around. Only one dirt block can be pushed at a time, but many ice blocks can be pushed at a time. When dirt blocks are pushed into water, they turn into dirt floor. When ice blocks are pushed into water, they turn into ice floor. When ice blocks are pushed into fire, they melt and turn into water. If a fire box hits an ice block, it will also melt. When ice blocks and dirt blocks are covering something you can see what it is when you are in the editor. 

     Blue tank and Blue buttons

     rios2.png3q2K9.png

    The blue tanks move forward unless blocked by an obstacle, and otherwise wait. When the blue button is pressed, all the blue tanks reverse direction. If two buttons are pressed at the same time, the effect is canceled. If three buttons are pressed, they change direction and so on.

    Bonus Flags

    8viec.png 1ev1a.png njlx2.png gm4g9.png

    These give the player 1000, 100, or 10 points respectively. The two times flags doubles the bonus points.

    Bowling Ball

    nf84t.png

    When the player drops this, it rolls along until it hits something, then shatters. If it hits a monster, it kills it. It can also pick up tools along the way. If it hits a Chip, it will pick it up and add it to the player's chip count.

    Bribe

    9bnlu.png

    The bribe lets Chip get by the thief without losing anything.

    Chips and Sockets

    qztqw.png n2qyt.png mb90o.png

    In order to open up the IC chip socket, the players must collect enough IC chips. There are two different types of IC chips that can be placed in a level. The normal IC chips, and the extra IC chips. The extra IC chips have a little + symbol on them in the editor. They look and behave exactly the same in game play. To tell how many IC chips need to be collected to open the IC chip sockets, count only the normal IC chips. There is no score bonus for collecting extra chips. In fact, it slows the player down and takes away from any time bonus.  The socket is usually placed to block the exit and thereby prevent the player from reaching the exit until he/she has collect the required number of chips.

    Green toggle chips and toggle bombs also count towards chips needed to get past the chip socket.

    Canopy

    m8Ll1.png

    The canopy doesn't let you see what's below it.

    Centipede

    Scq80.png

    This monster hugs the right wall. When it runs into an obstacle, it will always try to turn right, then it will try to go straight, then it will try to turn left, and finally it will go back the way it came.

    Cherry Bomb

    0k2ua.png

    If anything steps on this square, it blows up.

    Clone Machine and Red Button

    8sve0.png crsm1.png

    Clone machines make copies of monsters and blocks. Basically anything that moves will be copied and ejected if the exit is available. Note the direction of travel of the monster as indicated by the small red arrow in the four clone machines shown in the picture above. Red buttons are linked to clone machines in reading order. If there are two red buttons in reverse reading order of the clone machine, both will be linked to the same clone machine.

    Clue

    BUx9t.png

    This displays the clue for this level.

    Counter gate

    WHhim.png

    This gate has two inputs and two outputs. When the ADD ONE input goes from a FALSE state to a TRUE state, the digit is incremented by one. This is known as a positive edge trigger. If the digit wraps from 9 to 0, the OVERFLOW output will pulse TRUE for one clock cycle. This can be used to trigger some device, or it can be fed into another counter. When the SUBTRACT ONE input goes from a FALSE to a TRUE state, the digit is decremented by one. When the digit wraps from 0 to 9, the UNDERFLOW output will pulse TRUE for one clock cycle.

    Directional Blocks

    teku2.png mzt18.png fdcjn.png 9yph8.png im2n8.png

    These blocks can only be pushed in the directions that have little orange arrow tags. They can only be rotated on train tracks. When they fall in water, they turn into floor. More than one block can be pushed at a time. Since they are just the frame of a block, the player can see what is under them.

     Dirt, Gravel, and the Boot

    bzydl.png oklqg.png n0wsg.png

    Dirt and Gravel both stop monsters. Melinda needs the boot to step on dirt. When dirt is stepped on, it becomes regular floor. 

    Doors and Keys

    77d4u.png 7sp64.png g3ypt.png nk9pb.png lk71z.png 00g43.png foj18.png zvqqs.png

    The doors need matching colored keys to enter. When Chip opens a green door with a green key, he keeps the key. All other doors that Chip opens, he will need one key for each door. Melinda on the other hand, keeps the yellow key. The red key and the blue key are unique as well. Monsters can walk over red keys, and will eat blue keys. 

    Secret Eye

    bynut.png

    The secret eye is a tool that allows the player to see all the secret information in a level, like what is under blocks, and where the mimics are.

    Fire and the Fire Boots

    h2dyb.png 754ul.png

    Players burn up in fire if they don't have the fire shield boots. Most monsters also burn up in fire.

    Fire Box

    f8134.png

    This monster travels in a straight line. When it can't go forward anymore, it first tries to go right, then left, then back the way it came. It can also travel through fire.

    Orange Buttons and Fire Jets

    ju3gz.png 4uyra.png gp79a.png

    Orange buttons control fire jets. If a fire jet starts on, then holding the button down will turn the jet off. If the jet starts off, then holding the button down will turn the jet on. Orange buttons are linked to fire jets in a diamond grow pattern.

    Foil

    liqsl.png

    A tool that is picked up to change regular walls into steel walls.

    Force Floors and Magno Boots

    jnf76.png 80idz.png 7utdc.png

    Players will be carried along on force floors unless they have the Magno Boots. Of special note is that a player is carried along one square before regaining control. This means that a player is trying to cross a strip of force floors will be carried along for one tile before stepping off the other side.

    The random force floors are really not so random. Each time one acts on an object, it is forced out in the next direction in clockwise order, North, East, South, West, North, etc. All random force floors share one common direction variable, so stepping on one will affect all of them. Of course, the force floors also affect monsters.

    Gender Blockers

    rtwku.png ko1p7.png

    Chip can't step on the female tile and Melinda can't step on the male tile. Monsters can step on both of them. 

    Ghost

    0anau.png

    This monster moves counter-clockwise and can travel through everything but steel walls and water. Ghosts can pick up tools and keys, except the red key. If the ghost has a tool or a key, it will use it. For instance, if the ghost has a yellow key and passes through a yellow door, it will open the yellow door on the way through. If a ghost picks up the lightning bolt, it will trigger wires in the floor while passing over them. If a ghost becomes overloaded with tools, it will drop them, just like Chip. If a ghost picks up foil, it will start turning normal walls into steel walls. The ghost also avoids custom floors and custom walls.

    Gray Button

    wfmpj.png

    This is an "area of effect" button. It activates tiles within a 5x5 square around it.

    Helmet

    z2wr9.png

    The helmet protects the player from monsters.

    Hook

    a8969.png

    The hook allows Chip or Melinda to hook onto a block and pull it.

    Ice and Ice Cleats

    beho8.png o2nu4.png

    All monsters and Chip slide out of control on ice. Melinda does not slip on ice. Chip can walk without sliding if he has the cleats. 

    Ice Corners

    ztj9e.png

    They have two solid sides that can't be passed. Things that slide into them are redirected around the corner.  

    Inverter

    IEKkS.png

    This is the only gate that has just one input. The output will be the opposite of the input. If the input is TRUE, then the output will be FALSE. If the input is FALSE, then the output will be TRUE.

    Key Thief

    p39nx.png

    This thief with the blue bandanna acts like a tool thief (the one with the red bandanna) except that he steals your keys but not your tools. He will also take one half of the player's current bonus flag points.

    Transparent Latch

    vxo0n.png

    As long as the latch input is TRUE, the output will be the same as the data input. When the latch input is FALSE, the output will stay the same as it was when the data input was last TRUE. This is a combination data flow valve and one bit memory. It's like the statement "As long as I can see you, I will follow your lead. When I can't see you, I'll do the last thing I saw you do."

    Latch 2

    9oho4.png

    This latch is a mirror image of the first latch, used to keep the game elements symmetrical.

     L Doors

    8zwi2.png

    These can only be entered from an open side, and rotate 90 degrees when a panel is stepped through.

    Lightning Tool

    okll3.png

    If the player has this tool when he/she steps on a logic wire, it will force the wire node to be TRUE.

    Mimic

    8yo1c.png

    This sneaky monster looks like the floor. It moves about 1/4 the speed of other things. It can be clearly seen when it's moving. It's real easy to see when it is not hiding on regular floor.

    Mimic Chip

    yjh9y.png

    This monster looks like Chip, but has the red background. If the nearest player is Chip, it will mimic his movements.

    Mimic Melinda

    wORXu.png

    This monster looks like Melinda but has a red background. If the nearest player is Melinda, it will mimic her movements.

    NAND Gate

    4ev2V.png

    This gate has two inputs. It is also called the NOT AND gate. It is the same as an AND gate with an inverter on the output. If both inputs are TRUE, the output will be false. If either or both inputs are FALSE, the output will be TRUE. This is like the statement "I am not going to the movies if everyone else has a date AND I don't have a date." One input is whether or not every body else has a date, and the other input is whether or not I don't have a date. The output is whether or not I DON'T go to the movies.

    Not Symbol

    z6r2t.png

    This can be combined with keys and tools to create a floor tile that can't be entered if the key or tool is in inventory.

    Off and On Switches

    ddg72.png

    When circuit wires are run through these switches you can send current through the wire or turn off the current by walking over the switch to reverse its status. These are toggle switches.

     OR Gate

    kImxO.png

    This gate has two inputs. If either or both inputs are TRUE, the output will be TRUE. If both inputs are FALSE, the output will be FALSE. The is like the statememnt "I will go to the movies if I have the money, OR someone else pays my way." One of the inputs is whether or not I have the money, and the other input is whether or not someone else will pay my way. The output is whether or not I got to the movies.

    Players

    p29zq.png d0lwv.png

    Chip and Melinda. They are not the same. They have slightly different abilities as described later. A level can have as few as one player, or as many as will fit. To complete the level, all players must make it off the level. If there is more than one player in the level, the level will be displayed as a split screen with one view on the left, and the other on the right. There are two sets of controls, one for the left, and one for the right. If there are more than two players, there is a control to step each view through all the other players in the level. If this two screen, two control setup is used with just two players, it can make some very interesting cooperative levels.

    If there is more than one player in the level, the active player in each view is highlighted to make it more visible.

    Purple Button

    8v1ww.png

    This can be used to activate wires. This is useful to control logic circuits.

    Rover

    gfzb0.png

    This is the nemesis monster. It can go on dirt, gravel, and just about anywhere the players can go. It picks up keys and tools. Its movement mimics that of other monsters (i.e. the ant, centipede, fire box, etc.) and changes periodically from one type of movement to another. Rover's appearance changes with his behavior. When he is red and yellow he's going his own way. When he is blue he turns into teeth, chasing Chip and running from Melinda. When he is purple he turns into timid teeth, chasing Melinda and running from Chip.

    Ship

    crecp.png

    This monster travels in a straight line. When it can't go forward anymore, it first tries to go left, then right, then back the way it came. It can travel over water as well.

    Speed Boots

    vkkkt.png

    Speed boots help Chip go faster.

    Spider

    r6ey2.png

    This monster hugs the left wall. When it runs into an obstacle, it will always try to turn left, then it will try to go straight, then it will try to turn right, and finally go back the way it came.

    Slime

    h811d.png

    This stuff kills players. Monsters, except for the blob, refuse to go in it. The blob is fine in it. In fact, if a blob moves off of slime onto regular floor, it spreads the slime along onto the floor making it grow. When blocks are pushed into slime, they wipe the floor clean and make it back into regular floor.

    Teleports

    vbloa.png

     Blue Teleport

    When an object steps into a teleport, it exits at another site. Blue teleports are linked in reverse reading order. If the exit of the next teleport is blocked in the direction of travel, it is skipped and the teleport after is used. If all teleports are blocked, the player stops on the teleport and may walk across it without being teleported anywhere.

    nzjsr.png

     Red Teleport

    When an object steps into a teleport, it exits at another site. Red teleports are linked in reading order. If the exit of the next teleport is blocked in the direction of travel, it checks other exits in a clockwise order, then it tries the next teleport. If all teleports are blocked, the player stops on the teleport. You can go in any direction with red teleports. Hit the arrow key right after you enter the teleport and you will go in that direction.

    f8k6p.png

     Green Teleport

    When an object steps into a teleport, it exits at another site. Green teleports will send the object to another teleport in a random direction.

    0tra0.png

     Yellow Teleport

    When an object steps into a teleport, it exits at another site. Yellow teleports are linked in reverse reading order. If the exit of the next teleport is blocked in the direction of travel, it is skipped and the teleport after is used. If all teleports are blocked, the object can pick up the yellow teleport. This means that it can be put down somewhere else.

    Thief

    1bbkf.png

    This guy removes all tools from the player's inventory. He also takes one half of the player's current bonus flag points.

    Time Bomb

    4k0mp.png

    When the player drops this, it will delay for five seconds, then explode. It will destroy everything within this blast pattern and leave a fire in the center. Monsters caught in the blast are replaced with fire. Note that the time bomb can be used to destroy water guarding an exit square or regular walls on the back of exit squares, providing access to the exit.

    Time bombs do not destroy chip sockets, logic gates, wires, or steel walls.

    Timid Teeth

    htcg0.png

    This monster runs away from the nearest Chip player, and is attracted to the nearest Melinda player.

    Toggle Doors

    o03nb.png drwy2.png ghk9g.png

    The green button toggles the green toggle doors. This means that when a green button is pressed, all of the open green toggle doors close, and all the closed green toggle doors open. If two green buttons are pressed at the same time, the effect is canceled. If three are pressed at the same time, they change, etc.

    zRoKA.pngEhtW1.png

    The Green Button also toggles between the green toggle bomb and the green toggle chip. Both of these count as chips needed to get past the Chip Socket.

    Tracks and the Crossing Sign

    r2iy.png f0qy3.png usiv0.png s3pdp.png

    Railroad track can only be entered and exited from an open end of the track. A player cannot step onto the track from the side, or step off once he/she is on. Plus, you can't turn around, you have to keep going forward. Any attempt to move will take you forward. The Rail Road crossing sign can be picked up to allow the player to ignore the track and walk on it like regular floor. Track can be layered to make track crossings and junctions.

    Junctions can any combination of the six track pieces. The last one traveled on will be displayed on the top of the junction stack.

    Track junctions can be converted to track switches by adding the switch marker. This will cause only the top track piece to be available. All others will be shown in red. When this top piece is stepped off, it is moved to the bottom and the next piece in the pile is brought to the top. If only two pieces are layered, this has the effect of just switching bewteen the two parts. With more, it gets more complicated. The order of rotation is:

    vertical, horizontal, 1-o'clock, 4-o'clock, 7-o'clock, 10-o'clock

    Whatever piece is put on last in the editor is the one on top at the start of play.

    Transmogrifier

    edryg.png

    This changes things into other things:

    Chip <-> Melinda

    Mimic Chip <-> Mimic Melinda

    Blue Tank <-> Yellow Tank
    Angry Teeth <-> Timid Teeth
    Ball <-> Walker
    Dirt block <-> Ice block
    Ship -> Centipede -> Fire Box -> Spider -> Ship
    Blob -> Ship, Centipede, Fire Box, Spider, Walker, Ball, Timid Teeth, Angry Teeth, or Blue Tank

    Turtle

    enahl.png

    Chip or Melinda can step on a turtle's back to move safely across water. But the turtle goes underwater once stepped on, leaving only open water behind. Monsters can also step on the turtles safely.

    Time Bonus, Time Penalty, and Time Toggle

    m1hgf.png zaaev.png h6pkf.png

    The time bonus adds 10 seconds to the game clock when it is stepped on. The time penalty subtracts 10 seconds. The time toggle starts and stops the clock.

    Walker

    i62g6.png

    This monster travels in a straight line. When it cannot go forward, it picks a random direction. If everything else in the level happens in the same order from one play to the next, then the walkers will always behave the same. In other words, if none of the random monsters are interfered with, their path is predictable.

    Water and Flippers

    g70ae.png ptabs.png

    Players will sink into the water if they don't have the flippers. Most monsters also die in water.

    Circuit Wire

     

    IIBf0.png

     

    This tool allows you to (in the editor) run circuit wire on floor, into devices, and through steel walls.

    Wire tunnels

    iksGJ.png

    These are used to run wire under the floor. They only connect on the same row or column, and are paired the way parentheses are.

    XOR Gate

    0Spya.png

    This is an exclusive OR gate. This gate has two inputs. If one, but not both, of the inputs is TRUE the output will be TRUE. If both inputs are TRUE, or both inputs are FALSE, the output will be FALSE. This is like the statement "I will go to the movies if Chip OR Melinda goes to the movies, but NOT BOTH." One input is whether or not Chip goes to the movies, and the other input is whether or nor Melinda goes to the movies. The output is whether or not I go to the movies.

    Yellow tank and Yellow Remote Buttons

    on4g5.png c6b2u.png

    Yellow tanks stand still until a remote button is pressed and then travel one square. They go the same direction as the object was going that stepped on the remote button.

     

    OTHER:

    Logic circuits

    Using the wire tool , circuit wires can be laid on normal floor and through steel walls. Wires can control many of the map elements, like the toggle doors, and the traps. The purple button is used as a circuit input. 

    Each wire is called a node, no matter how long the wire is, or how many times it branches. If it is continuous, it is one node. In the example above, there is one wire node between the purple button and the purple toggle door. Each node is either on or off at any given time. When it is on, it looks purple, and we call it a logical TRUE. When it is off, is looks dark blue and we call it a logical FALSE. This leads us into our discussion on logic gates.

    Logic gates

    Each of these gates has either one or two inputs, and one output. To use an input or output, attach a wire to it. The gate will read the states of the inputs and use them to determine the state of the output. Each time this is done is called a clock cycle.

    All logic gates except the counter can be rotated.

    • Upvote 3

  4. I decided to stress test my new engine.

     

    b70ha.png

     

    Even through the entire map was covered in boulders, I still managed to maintain a playable framerate (about 30FPS at 100% CPU)!

    Before, it was just basically unplayable (at like 1FPS)

     

    I think the optimizations over the last two years I did were worth it. Oh, and I learned a TON of things in the process, too.

     

    Oh, and here's a video:

     

    https://youtu.be/E8tVAfzJi4c

    • Upvote 2

  5. What will happen to Puzzle Studio now that CC2 is going to get released?

    Don't worry, I'm still working on it in my spare time :-)

    I implemented most of the CC2 elements now, but I want to make sure it works on Windows, Mac and Linux (since I'm programming it entirely in Lua (with ffi) now, no more native code)

     

    Also, I have a Chip's Challenge level importer, but I'm not going to release that yet.

     

     

    Oh, and I'm going to push out an bugfixed release, which fixes problems moving east.

    I'll only put out bugfixed releases, at least for the time being.

     

    Edit: here's the bugfixed release: https://github.com/uyjulian/PuzzleStudio/releases/download/v1.1/PuzzleStudio.zip

    • Upvote 1

  6. Feature roundup:

    • JSON format now used for level saving (instead of Lua), safer and faster
    • Most of the old OpenGL functions have been removed (bye bye glBegin!)
    • Removed music (it just made the program load longer)
    • More stuff removed from the engine and into the .lua files
    • GLU removed
    • Win32 functions mostly removed (still got the message boxes and the file chooser)
    • Switched to GLFW
    • Now requires Freetype (no longer uses Win32 font functions)
    • Stopped using strings for the directions, so you won't get the bug where you can't go right anymore
    • "Further improvements to overall system stability and other minor adjustments have been made to enhance the user experience"

    Todo:

    • Multiple levels in one file (aka "levelset")
    • Fix crashing bug on Mac

    This release isn't out yet, because I need to test it more.


  7. All right, I'm back, and I have cleaned up the Puzzle Studio code quite a bit, woo~!

    WIP features:

     Audio loads faster

     Cross Platform (play on Linux or Mac)

     Multiple levels in one file

     Configure file

     High score saving system

     Convert chips.dat into a Puzzle Studio level file (Chuck's Challenge can't do this!)

     A lot of stuff moved out of the engine and into the .lua files

     

    This should make for a nice, nice treat!

     

    Also, I have been reading the yahoo mailing list archives, couldn't see if it was released into the public domain, released under a license such as BSD/GPL, or etc.


  8. I know it's been a while but I'd still like to work on the graphics a little. Would it be possible to use some of the graphics from TileWorld? I'm talking mostly about the enemies here. I'd like to make new graphics for other things like doors, and green slime.

    Also the player character, I'd like to make my own but don't garentee that will work out. Using the tileworld graphic would be really nice and easy.

    I hope your still working on this.

    I'm still working on this, I'm cleaning up the code right now (however school started so it may take longer)

×
×
  • Create New...