Skip to content

mattbruv/ccsr

Repository files navigation

Cartoon Cartoon Summer Resort

alt text

Join us on Discord

This is a modern port of the Shockwave game series Cartoon Cartoon Summer Resort.

Cartoon Cartoon Summer Resort is the name of a series of four episodic Adventure Games formerly hosted on Cartoon Network's official website, featuring characters from their Cartoon Cartoons original programming. The game was created and released in summer 2000 tying in to the first Big Pick. Each playable character was from one of the shorts selected that could have become a full fleged series during the promotion.

As their name indicates, the games take place in a summer resort for Cartoon Cartoon characters. Each episode features a problem that threatens to disrupt our favorite animated friends' peaceful vacation, and it's up to you to solve it. Along the way, you will also need to help the guests with their own personal issues. *

Features

This port aims to be as accurate as possible to the original game. Bugs in the original game exist in the remake, like the broken collision detection, random misplaced messages, etc. Some quality of life features and improvements were also added.

  • High Resolution. - The game now runs at full screen to fill your monitor's screen resolution. Graphics are upscaled to give nice crisp HD gampelay. Gone are the days where you have to squint to see a tiny 416x320 pixel screen.
  • 60+ FPS - The game runs at the FPS rate of your monitor, with animations being interpolated to provide a smoother gameplay experience, as opposed to the original game's rough 12 FPS. (though this setting can be disabled if you enjoy horrible frame rates)
  • Translations - The game currently supports English, Spanish, and Portuguese, and can be translated to more languages if someone chooses to contribute a translation to their language in the future. Textures with English text are also translated.
  • Volume Control - You can now individually adjust the sound of the theme music and sound effects. A common complaint was the repetitive theme music, which can now be adjusted.
  • New Camera Modes - You can now experience the game in a new way with a camera that follows the player instead of panning between maps.

The port is written in TypeScript, using PixiJS as the 2D rendering engine, and React to render a simple web interface.

The original game's source code was decompiled using ProjectorRays and used as the base for this port.

History

The series of games was developed by Funny Garbage and published on the Cartoon Network website in the summer of 2000. The games were made to run on the web via the Shockwave platform and were developed in Macromedia Director 7. The early 2000s saw the decline in the usage of Director/Shockwave as most developers preferred using Flash. This technology was later bought by Adobe. After many years, in 2019 Adobe announced that Adobe Shockwave, including the Shockwave Player, would be discontinued.

With the death of Shockwave, this game inevitably died with it, until this port brought it new life once again.

It is still possible to play the original game in Shockwave form (and other Shockwave/Flash games) using software such as Flashpoint.

Why port this game?

You may be wondering why anyone would go through the effort to port this game to the modern web when it can still be played using Flashpoint. Well, there are many reasons as to why I think this game deserves a port:

  • It was designed to run in a web browser
    • Flashpoint requires the user to install a program and sacrifice gigabytes of disk space to play a simple game. This is better than not being able to play it at all, but the original intention was for the user to open the browser and immediately start playing and having fun.
  • It is technically simple
    • The original game's engine, source code, graphics, and gameplay are all straightforward and relatively simple to recreate. It is simple enough for one person to port it, so why not?
  • There is a lot of room for improvement
    • The original game is littered with bugs, glitches, softlocks, and small oversights. There are also many quality of life features which can be added, such as individual sound settings, higher resolutions, framerates, and additional camera/panning settings just to name a few things.
  • It is nostalgic
    • For me, (as with many others) this game takes me back to a simpler time in life. I have returned to this game in nostalgia trips, and I have even reverse engineered and fixed bugs in the original game. The people who hold fond memories of this game deserve to be able to play it again.

Solutions

The following spoilers each contain an directed acyclic graph SVG which displays the solution for each episode. Created using Cytoscape.js.

Do not look at them if you don't want the game spoiled for you.

Episode 1

Episode 1 Graph

Episode 2

Episode 2 Graph

Episode 3

Episode 3 Graph

Episode 4

Episode 4 Graph

Special Thanks

ProjectorRays - Shockwave decompiler. lots of work has gone into developing this over the past few years, and their effort has made it possible to reverse engineer and extract the assets/source code of the original game. Without their hard work, this port wouldn't have been possible.

n0samu - CastRipperTool, wrote a custom Director Xtra which rips project media. As well as being a Shockwave genius.

TheOnlyZac - For creating the original CCSR map viewer and writing a series of articles on TCRF about CCSR. His work inspired the port and gave me the motivation to look into the game again.

You - For being a fan of this game, enjoying a nostalgic playthrough of this port and sharing it with others who want to play it, and reporting any bugs you may find.