University of Pennsylvania, CIS 566: Procedural Graphics, Final Project
demo.mp4
Project file: jellyfish-m2.hipnc

- The jellyfish used to have simple line as tentacles. I changed them to polylines and added materials for them. Now they look better and allow easier modifications.
- The primary focuse for this milestone is the ocean simulator. As the demo gif above shows, it looks very good. However, the running time is horrible!
- Maybe a full physically based water simulation isn't neccessary at all! I will research on how to create water bubbles surrounding the jellyfish and find a good overlay shader to mimic the in-water effect.
- I still haven't added the controls for the shapes and veins. It will be very neccessary since I plan to render many different jellyfishes in the final scene.
- The movement of the jellyfish (mainly the speed) should be a little more random.
- Add the final shading (colorful tentacles and ocean layers).
Project file: jellyfish-m1.hipnc

- Procedurally modeled Jellyfish with Bell(head), tentacles, and veins.
- The bell is generated by revolving a curve, making modifying the shape very easy
- The tantacles are procedurally generated along the border of the bell so different bell will have different tentacles. The density and length are also easy to modify.
- The veins will also change depending on the bell shape. Some more work needs to be done in milestone 2 to make it easier to custimize the shape.

- Procedurally generated animation (by bending the bell curve and let the tentacles react to it)
- Procedurally generated path (by marching a point along a curve and copy the jellyfish to that point)
- I'm pretty close to what I planned to achieve for Milestone 1. The jellyfish generator has all the basic functions. Things to add and improve include:
1. Encapsulated modifiers for the shape attributes
2. Arms for the jellyfish (still debating wether it will make it look better)
3. Add more nodes for controlling the shape of the veins
4. Better shading techniques and tools - For milestone 2, I will finish a in-ocean simulator and improve my jellyfish generator. I will also try to make a simple but beautiful scene with multiple jellyfishes and ocean water tank.
- I really need to thank Elyssa Chou! I could not have done this without her help!!
My project will be using Houdini to procedurally generate jellyfishes with colorful arms and tentacles in an ocean, and animate them. If time permits, I will create a short-story animation.
- What motivates your project?
My original motivation is the cover art of Madness by Muse.

I was intrigues by this jellyfish-like "creature" and thought it would be cool to procedurally generate this.
Then I started imagining a jellyfish with these colorful strands as tentacles and arms, and had a story in mind.
I know procedurally creating colorful jellyfishes with animations, making a visually-appealing in-ocean scene, and render a story with them will be a very ambitious project, but I hope that I'm able to finish as much as I can in this semester, and continue the work afterwards.
- What do you intend to achieve with this project?
The goal is create visually appealing and stylelized jellyfish scenes.- Get more familiar with Houdini, master as many tools as I can.
- Learn more about colors and shapes, create absolutely beautiful jellyfishes, and grow myself as an artist.
- Learn more procedural techniques, try not to minimize things that need hand-tuning.
-
You must have some form of reference material for your final project. Your reference may be a research paper, a blog post, some artwork, a video, another class at Penn, etc.
- Jellyfish
- Shape: Real jellyfishes. I will be searching different jelly fish images online and visit aquariums.
- Animation: Live Jellyfish Cam and real-life observation.
- Color: please see the Madness cover art above. I will also be talking to various artists about my final color palette selection.
- Other: luckily, my mighty classmate Elyssa Chou has experience with procedurally creating jellyfishes, and she is kind enough to teach me her techniques!
Here are some resources she had shared with me:
- Ocean
- Color: I want color of the ocean to be colorful as well. My reference is an animated movie (unreleased yet) called Deep Sea. Please see the ocean part of the trailer. Above is an image of it:
- Fluid Simulation: Since the scene is set inside an ocean, which is basically a giant water tank, I found this tutorial for fluid simulation in Houdini.
- Jellyfish
- Outline the main features of your project.
- Procedurally generated jellyfishes with procedural colors.
- Houdini jellyfish animations.
- Houdini water simulation.
- Extra (will start if I finish the above early or to be done post semester)
- Procedural ocean color
- Ink dissipation effect
- Short story animation
- What are the main technical/algorithmic tools you’ll be using? Give an overview, citing specific papers/articles.
- The software for this project will be Houdini.
- The bell and the body of the jellyfish will be created by revolving a curve: tutorial
- The tentacles will be created using Vellum Hair Organic Wireframe: tutorial
- The veins will be created using a shortest path growth algorithm: tutorial
- The ocean will be simulated using Houdini FlipFliuds: tutorial
- Create a week-by-week set of milestones for each person in your group. Make sure you explicitly outline what each group member's duties will be.
- Milestone 1: Finish the basic structure of the jellyfish generator
- Milestone 2: Refine the jellyfish generator and finish the in-ocean simulator
- Milestone 3: Create visually appealing scenes or add additional features.









