← AnimalesObjeto 3Dfogon/hamster
Hámster
Arrastrá para girarlo// «Hámster» · gpt-6-sol (medium)
// A chubby round cartoon hamster, golden orange on top and cream white on the belly and cheeks, sitting up facing front (-y) holding a sunflower seed in its tiny front paws. Big puffy cheeks, small round ears, black shiny dot eyes and a pink nose.
part("hamster", [24, 24, 0]);
const orange = "#eaa447";
const cream = "#fff0cd";
const cheek = "#fff4d9";
// Round, seated body and oversized head.
ellipsoid(24, 25, 15, 14, 11, 15, orange);
ellipsoid(24, 22, 29, 16, 13, 13, orange);
// Subtle fur variation on the large orange shapes.
forEach((x, y, z, color) => {
if (color !== orange) return;
if (rand() < 0.075) {
set(x, y, z, z > 31 ? "#f5b759" : "#d98b37");
} else if (z > 35 && rand() < 0.18) {
set(x, y, z, "#f2b154");
}
});
// Short feet, visible below the belly.
ellipsoid(17, 15, 3, 4.4, 5, 2.8, "#d98a3c");
ellipsoid(31, 15, 3, 4.4, 5, 2.8, "#d98a3c");
ellipsoid(17, 12.5, 2.4, 3.5, 3.4, 1.8, "#edaa58");
ellipsoid(31, 12.5, 2.4, 3.5, 3.4, 1.8, "#edaa58");
// Cream belly, with a little bright fur at its upper edge.
ellipsoid(24, 15.1, 15, 10.4, 4.1, 11.8, cream);
ellipsoid(24, 11.9, 19, 7, 1.4, 5.5, "#fff7df");
// Small round ears and their recessed pink centers.
ellipsoid(12, 23, 41, 4.4, 3.2, 4.3, "#d88a38");
ellipsoid(36, 23, 41, 4.4, 3.2, 4.3, "#d88a38");
ellipsoid(12, 20.8, 41.4, 3.5, 2.4, 3.3, "#f0ae58");
ellipsoid(36, 20.8, 41.4, 3.5, 2.4, 3.3, "#f0ae58");
ellipsoid(12, 18.7, 41.2, 2.4, 1.1, 2.6, "#d97777");
ellipsoid(36, 18.7, 41.2, 2.4, 1.1, 2.6, "#d97777");
ellipsoid(12, 18, 42, 1.5, 0.6, 1.5, "#ee9992");
ellipsoid(36, 18, 42, 1.5, 0.6, 1.5, "#ee9992");
// Golden forehead and exaggerated, puffy white cheeks.
ellipsoid(24, 11.3, 37, 6.4, 2.5, 4, "#f5b85e");
ellipsoid(15, 10.2, 26, 7, 6, 6.5, "#f2ddb3");
ellipsoid(33, 10.2, 26, 7, 6, 6.5, "#f2ddb3");
ellipsoid(15, 8.9, 26.7, 6.5, 5.5, 5.7, cheek);
ellipsoid(33, 8.9, 26.7, 6.5, 5.5, 5.7, cheek);
// Little muzzle between the cheeks.
ellipsoid(21.7, 8.1, 25.6, 3.6, 3.3, 3.1, "#fff8e5");
ellipsoid(26.3, 8.1, 25.6, 3.6, 3.3, 3.1, "#fff8e5");
ellipsoid(24, 5.3, 28.4, 2, 1.5, 1.5, "#ed888d");
set(23, 4, 29, "#ffb1ac");
line(24, 4.8, 26.8, 24, 4.7, 25.3, 0, "#79503d");
line(24, 4.7, 25.3, 22, 5.2, 24.8, 0, "#79503d");
line(24, 4.7, 25.3, 26, 5.2, 24.8, 0, "#79503d");
// Shiny black dot eyes.
ellipsoid(17.5, 9.2, 35, 2.2, 2, 2.5, "#291e1c");
ellipsoid(30.5, 9.2, 35, 2.2, 2, 2.5, "#291e1c");
set(17, 7, 36, "#ffffff");
set(30, 7, 36, "#ffffff");
// A few short whiskers on the fronts of the cheeks.
line(9, 4.8, 26, 13, 3.8, 25, 0, "#a88868");
line(10, 5, 23, 14, 4, 23, 0, "#a88868");
line(39, 4.8, 26, 35, 3.8, 25, 0, "#a88868");
line(38, 5, 23, 34, 4, 23, 0, "#a88868");
// Tiny paws clasping a striped sunflower seed.
ellipsoid(19.8, 8, 19.8, 3.2, 3.1, 3.1, "#e99c49");
ellipsoid(28.2, 8, 19.8, 3.2, 3.1, 3.1, "#e99c49");
ellipsoid(20, 5.7, 20.2, 2.2, 1.2, 2, "#f2b35e");
ellipsoid(28, 5.7, 20.2, 2.2, 1.2, 2, "#f2b35e");
ellipsoid(24, 4.2, 21, 2, 1.5, 4, "#39291f");
line(23, 2.8, 18.5, 25, 2.8, 23.4, 0, "#e6d5ad");
line(25, 3, 19, 25, 3, 22, 0, "#b79a70");
set(24, 4, 25, "#271d19");
animate("hamster", { type: "bob", axis: "z", speed: 3, amplitude: 0.5 });import { draw } from "./assets/voxel";
import { hamster } from "./assets/hamster";
// En cada cuadro: parado sobre (x, y), el centro de su base.
draw(ctx, hamster, x, y, { size: 64, angle: 0, t: performance.now() / 1000 });
// size: lo que mide en px su lado más largo
// angle: giro sobre el piso, en radianes
// t: segundos; si se mueve, se anima solo con eso# En una terminal, en la carpeta del juego
fogon assets add hamster
# Con las herramientas de Fogón (conector)
add_assets({ slug: "<tu-juego>", ids: ["hamster"] })
# Queda en client/assets/hamster.ts
# https://fogon.page/object/hamster