Lucas Bittencourt

Toque do Chef

Toque do Chef (Chef's Touch)

Descrição Oficial

Official Description

Finalize os pratos com caldas e molhos e não esqueça os ingredientes para dar um toque de chef!

Get the dishes ready with sauces and toppings and don't forget the ingredients for the chef's touch!

Sobre

About

A ideia do jogo é levar a calda/molho até o prato. A calda possui "física de fluídos" e o jogador pode desenhar plataformas para influenciar o caminho da calda.

The goal of the game is to guide the sauce to the dish. The sauce has "fluid physics" and the player has to draw platforms to influence its path.

Desenvolvimento

Development

O jogo foi desenvolvido com CreateJS e Box2D. Os fluídos são simulados usando diversos círculos pequenos, depois eles são renderizados usando um método de metaballs 2D. O maior desafio foi escrever um código que rodasse de forma rápida o suficiente para as necessidades de uma simulação em tempo real. A própria simulação física ocupava grande parte do processamento do jogo, o filtro de metaballs precisava rodar em todos os pixels e em todos os frames, sem aceleração da placa de vídeo (já que HTML5 ainda não suporta shaders no canvas 2D).

The game was developed using CreateJS and Box2D. The fluid simulation is done using small circles, they are rendered using a 2D metaball method. The biggest challenge was to write fast enough code since the game is a real-time simulation. The physics simulation already occupied a large parte of the processing, the metaball filter also had to go through every pixel in every frame without GPU acceleration (since HTML5 has no shader support for 2D canvas).