21 lines
562 B
TypeScript
21 lines
562 B
TypeScript
import { vec3 } from 'gl-matrix';
|
|
|
|
import { settings } from '../settings';
|
|
import { hsl } from '../utils/hsl';
|
|
import { Random } from '../utils/random';
|
|
|
|
const hues = [settings.startColorHue];
|
|
|
|
for (let i = 0; i < 100; i++) {
|
|
hues.push((hues[hues.length - 1] + Random.randomBetween(90, 240)) % 360);
|
|
}
|
|
|
|
const colors = hues.map((hue) =>
|
|
hsl(hue, Random.randomBetween(90, 100), Random.randomBetween(20, 30))
|
|
);
|
|
|
|
export class GamePresentation {
|
|
public static getGenerationColor(generation: number): vec3 {
|
|
return colors[generation % colors.length];
|
|
}
|
|
}
|