mattbruv / ccsr

The Cartoon Cartoon Summer Resort Shockwave game series ported to the modern web. (+Scooby Doo Hollywood Horror)
https://mattbruv.github.io/ccsr/
85 stars 3 forks source link
cartoon cartoonnetwork game javascript-game pixijs port scooby-doo shockwave typescript-game

Cartoon Cartoon Summer Resort

alt text

Join us on Discord

Play it HERE in your Browser!

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.

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:

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](./port/images/episode1.svg)
Episode 2 ![Episode 2 Graph](./port/images/episode2.svg)
Episode 3 ![Episode 3 Graph](./port/images/episode3.svg)
Episode 4 ![Episode 4 Graph](./port/images/episode4.svg)

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.