slanted-gamedev-toolz
Version:
A slanted mix of tools for your brilliant ideas in game design.
146 lines (145 loc) • 3.9 kB
JavaScript
export const dayMs = 8.64e7;
export const yearMs = 8.64e7 * 365;
export const generateCard = () => {
return {
name: 'Kitten',
description: 'creates 1 Kitten every second',
dateCreated: new Date('Sept 18, 2022 0:06:00 GMT+00:00'),
timeRate: 0.001,
counterSpeedMs: 100,
rateReturn: 1,
};
};
// TEST GAME - CARDS
export const genGameTest = () => {
return [
{
name: 'You',
description: '',
dateCreated: new Date(1667142263257),
timeRate: 1,
counterSpeedMs: 1000,
},
{
name: 'Forward Traveler',
description: 'Travels forward in time',
dateCreated: new Date(1667145501762),
timeRate: 11.1,
counterSpeedMs: 100,
},
{
name: 'Reverse Traveler',
description: 'Travels backwards in time',
dateCreated: new Date(1667145501762),
timeRate: -2,
counterSpeedMs: 100,
},
];
};
export const genVillage = () => {
return [
{
name: 'Modern Human',
description: '',
lifeDuration: 2.84e12,
dateCreated: new Date('july, 14, 1984'),
timeRate: 1,
counterSpeedMs: 200,
},
{
name: 'Early Roman',
description: '-',
lifeDuration: 1.04e12,
dateCreated: new Date(-50000000000000),
timeRate: 2,
counterSpeedMs: 200,
},
];
};
export const genIrlFamily = () => {
return [
{
name: 'Steve',
description: 'Steve',
lifeDuration: 2.84e12,
dateCreated: new Date('july, 14, 1984'),
timeRate: 1,
counterSpeedMs: 200,
},
{
name: 'Annabel',
description: 'Annabel',
lifeDuration: 2.84e12,
dateCreated: new Date('may, 30, 1994'),
timeRate: 1,
counterSpeedMs: 200,
},
];
};
export const genPerson = () => {
return {
name: 'Person',
description: 'creates 1 Person every second',
dateCreated: new Date(1667142263257),
timeRate: 1,
counterSpeedMs: 200,
};
};
export const genTimeTarget = () => {
return {
name: 'Hop to the future',
dateTargetCreated: Date.now(),
targetTime: Date.now() + 5000,
};
};
export const subject0 = {
name: 'Subject 0',
description: ['help... help me....', '1.2.3.', 'I will die soon..'],
lifeDuration: yearMs * 1,
dateCreated: new Date(),
timeRate: 1000000,
counterSpeedMs: 200,
};
export const baseTime = {
name: 'Time Probe',
description: [
'.......',
'.......',
'performing system diagnostics',
'.......',
'this is your local frame of reference',
'all systems normal',
'proceeding as normal',
],
// lifeDuration: yearMs * yearMs * 1.212 + 3453667,
lifeDuration: 3000000,
dateCreated: new Date(),
timeRate: 1,
counterSpeedMs: 200,
isDestroyed: false,
};
export const genTimeProbe = () => {
return {
name: 'Time Probe',
description: [
'.......',
'all systems functional',
'traveling at standard 1x time speed',
'target: 10 minutes into the future',
],
lifeDuration: 60000,
dateCreated: new Date(),
timeRate: 1,
counterSpeedMs: 100,
isDestroyed: false,
};
};
export const subjectLongDead = {
name: 'Long Dead Roman',
description: ['help... help me....', '1.2.3.', 'I will die soon..'],
lifeDuration: yearMs * 25,
dateCreated: new Date(-50000000000000),
timeRate: 1,
counterSpeedMs: 200,
};
console.log('NOW:', Date.now());