pixel-perfect rendering, all sprites have same 1:1 scale

This commit is contained in:
azykov@mail.ru
2026-09-09 19:10:50 +03:00
parent 4e30c585d1
commit 43f6004fb0
16 changed files with 340 additions and 137 deletions
+3 -3
View File
@@ -25,15 +25,15 @@ import { ResourceNode } from '../src/game/entities/ResourceNode';
import { GameStore } from '../src/game/GameStore';
import { costForNextLevel, UPGRADE_LIST, type UpgradeId } from '../src/game/upgrades';
const MAP_WIDTH = 1200;
const MAP_HEIGHT = 800;
const MAP_WIDTH = 400;
const MAP_HEIGHT = 260;
/** How many simulated seconds pass per tick — fixed, independent of how fast ticks actually run. */
const TICK_SECONDS = Number(process.argv[2] ?? 0.1);
/** Ticks per event-loop turn between yields — batching amortizes the yield's overhead while
* still keeping Ctrl+C/output responsive within about one batch's worth of latency. */
const TICKS_PER_BATCH = 1000;
/** How far past the nearest rabbit to aim while fleeing it. */
const FLEE_DISTANCE = 400;
const FLEE_DISTANCE = 133;
// Logs every analytics call to the console (see ConsoleAnalyticsTransport) instead of sending it
// anywhere — this is what actually lets `npm run play` be used to verify analytics behavior.