From a68cc1a46d88dbae2380135ac354ba11517d18a2 Mon Sep 17 00:00:00 2001 From: Brandon Corfman Date: Sun, 5 Jul 2026 23:11:49 -0400 Subject: [PATCH 1/3] 2px/unit and Smooth 2D defaults --- src/model/emptyProject.ts | 4 ++-- src/model/projectPixelScale.ts | 4 ++-- 2 files changed, 4 insertions(+), 4 deletions(-) diff --git a/src/model/emptyProject.ts b/src/model/emptyProject.ts index cc00737..07a921c 100644 --- a/src/model/emptyProject.ts +++ b/src/model/emptyProject.ts @@ -16,8 +16,8 @@ export function createEmptyProject(): ProjectSpec { const scene = createEmptyGameScene('scene-1'); return { id: 'project-1', - pixelsPerUnit: 1, - renderMode: 'pixel-art', + pixelsPerUnit: 2, + renderMode: 'smooth-2d', assets: { images: {}, spriteSheets: {}, fonts: {} }, audio: { sounds: {} }, inputMaps: {}, diff --git a/src/model/projectPixelScale.ts b/src/model/projectPixelScale.ts index f81dbbc..bf31c43 100644 --- a/src/model/projectPixelScale.ts +++ b/src/model/projectPixelScale.ts @@ -1,7 +1,7 @@ import type { ProjectRenderMode, ProjectSpec, SpriteAssetSpec } from './types'; -export const DEFAULT_PROJECT_PIXELS_PER_UNIT = 1; -export const DEFAULT_PROJECT_RENDER_MODE: ProjectRenderMode = 'pixel-art'; +export const DEFAULT_PROJECT_PIXELS_PER_UNIT = 2; +export const DEFAULT_PROJECT_RENDER_MODE: ProjectRenderMode = 'smooth-2d'; export function normalizeProjectPixelsPerUnit(value: unknown, fallback = DEFAULT_PROJECT_PIXELS_PER_UNIT): number { if (!Number.isFinite(value)) return fallback; From d85ecce15b2c0cc9c45e1d62e3890abd60ae975c Mon Sep 17 00:00:00 2001 From: Brandon Corfman Date: Sun, 5 Jul 2026 23:14:18 -0400 Subject: [PATCH 2/3] Fixed old world size assumption --- tests/editor/assets-store.test.ts | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/tests/editor/assets-store.test.ts b/tests/editor/assets-store.test.ts index 9bef3ac..93b6397 100644 --- a/tests/editor/assets-store.test.ts +++ b/tests/editor/assets-store.test.ts @@ -27,8 +27,8 @@ describe('EditorStore assets actions', () => { const entity = scene.entities[ids[0]]; expect(entity.x).toBe(10); expect(entity.y).toBe(20); - expect(entity.width).toBe(256); - expect(entity.height).toBe(128); + expect(entity.width).toBe(128); + expect(entity.height).toBe(64); expect(entity.scaleX ?? 1).toBe(1); expect(entity.scaleY ?? 1).toBe(1); expect(entity.asset?.source).toEqual({ kind: 'asset', assetId: 'player' }); From 078608d82f7cb6374c382c287eaeac67c84a11e1 Mon Sep 17 00:00:00 2001 From: Brandon Corfman Date: Sun, 5 Jul 2026 23:16:39 -0400 Subject: [PATCH 3/3] Redid old world size assumption for E2E test --- tests/e2e/assets-dock.spec.ts | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/tests/e2e/assets-dock.spec.ts b/tests/e2e/assets-dock.spec.ts index baacfd9..1b9b592 100644 --- a/tests/e2e/assets-dock.spec.ts +++ b/tests/e2e/assets-dock.spec.ts @@ -58,8 +58,8 @@ test.describe('Assets dock', () => { return Object.values(entities).find((e: any) => e?.asset?.source?.kind === 'asset' && e?.asset?.source?.assetId === 'enemy-a') ?? null; }); if (!created) throw new Error('Failed to find created entity'); - expect(created.width).toBe(importedMeta.width); - expect(created.height).toBe(importedMeta.height); + expect(created.width).toBe(Math.round((importedMeta.width ?? 0) / 2)); + expect(created.height).toBe(Math.round((importedMeta.height ?? 0) / 2)); expect(created.scaleX ?? 1).toBe(1); expect(created.scaleY ?? 1).toBe(1); });