Skip to content

Commit ce7a9af

Browse files
committed
first
0 parents  commit ce7a9af

35 files changed

+947
-0
lines changed

apple-touch-icon.png

12.9 KB
Loading

favicon-96x96.png

20.5 KB
Loading

favicon.ico

14.7 KB
Binary file not shown.

favicon.png

509 KB
Loading

favicon.svg

+3
Loading

index.html

+585
Large diffs are not rendered by default.

nge.jpeg

128 KB
Loading

site.webmanifest

+21
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,21 @@
1+
{
2+
"name": "Nostr Game Engine",
3+
"short_name": "NGE",
4+
"icons": [
5+
{
6+
"src": "/web-app-manifest-192x192.png",
7+
"sizes": "192x192",
8+
"type": "image/png",
9+
"purpose": "maskable"
10+
},
11+
{
12+
"src": "/web-app-manifest-512x512.png",
13+
"sizes": "512x512",
14+
"type": "image/png",
15+
"purpose": "maskable"
16+
}
17+
],
18+
"theme_color": "#ffffff",
19+
"background_color": "#ffffff",
20+
"display": "standalone"
21+
}

static/ads.jpeg

197 KB
Loading

static/ads.png

197 KB
Loading

static/ads.webp

73.4 KB
Binary file not shown.

static/ads0.webp

438 KB
Binary file not shown.

static/ads1.webp

202 KB
Binary file not shown.

static/bitcoin.png

264 KB
Loading

static/bitcoin.webp

113 KB
Binary file not shown.

static/code.png

234 KB
Loading

static/code.webp

119 KB
Binary file not shown.

static/cubes.png

204 KB
Loading

static/cubes.webp

122 KB
Binary file not shown.

static/expand.png

177 KB
Loading

static/expand.webp

70.5 KB
Binary file not shown.

static/fork.png

247 KB
Loading

static/fork.webp

99.8 KB
Binary file not shown.

static/improve.webp

72.5 KB
Binary file not shown.

static/improvement.png

233 KB
Loading

static/jme.jpeg

263 KB
Loading

static/jme.png

224 KB
Loading

static/jme.webp

83.4 KB
Binary file not shown.

static/p2p.png

230 KB
Loading

static/p2p.webp

105 KB
Binary file not shown.

static/social.png

248 KB
Loading

static/social.webp

122 KB
Binary file not shown.

static/style.css

+338
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,338 @@
1+
@import url('https://fonts.googleapis.com/css2?family=Electrolize&display=swap');
2+
:root {
3+
--dark-purple: #1B0629;
4+
--medium-purple: #3E1E68;
5+
--light-purple: #8357C5;
6+
--accent-purple: #E75AFF;
7+
--glow-purple: #C47AFF;
8+
--glow-purpleA: rgba(195, 122, 255, 0.5);
9+
--text-color: #E0D5FF;
10+
--neon-blue: #00F0FF;
11+
}
12+
13+
/** ANIMS */
14+
@keyframes pulse-glow {
15+
0% {
16+
box-shadow: 0 0 10px var(--accent-purple);
17+
}
18+
19+
100% {
20+
box-shadow: 0 0 20px var(--glow-purple);
21+
}
22+
}
23+
24+
@keyframes rbgglitch{
25+
0% {
26+
opacity: 0.2;
27+
color: transparent;
28+
text-shadow: 0 0 1px var(--accent-purple), 0 0 1px var(--glow-purple);
29+
}
30+
3% {
31+
opacity: 0.2;
32+
color: transparent;
33+
text-shadow: 0 0 1px var(--accent-purple), 0 0 1px var(--glow-purple), 5px 2px 1px var(--neon-blue);
34+
}
35+
6% {
36+
opacity: 0.2;
37+
color: transparent;
38+
text-shadow: 0 0 1px var(--accent-purple), 0 0 1px var(--glow-purple), -5px -2px 1px var(--neon-blue);
39+
}
40+
41+
7% {
42+
opacity: 1;
43+
color:inherit;
44+
text-shadow:none;
45+
}
46+
47+
48+
}
49+
50+
html{
51+
background: var(--dark-purple);
52+
}
53+
body {
54+
background: var(--dark-purple);
55+
background: radial-gradient(circle, rgba(43, 0, 57, 1) 0%, rgba(12, 3, 29, 1) 100%);
56+
color: var(--text-color);
57+
font-family: 'Electrolize', sans-serif;
58+
margin: 0;
59+
padding: 2rem;
60+
text-align: center;
61+
text-shadow: 0 0 8px var(--glow-purpleA);
62+
font-size: 1rem;
63+
}
64+
65+
a,
66+
a:hover,
67+
a:visited {
68+
color: var(--accent-purple);
69+
font-weight: bold;
70+
text-decoration: none;
71+
transition: color 0.3s ease-in-out;
72+
}
73+
74+
75+
76+
a:hover {
77+
color: var(--neon-blue);
78+
text-shadow: 0 0 8px var(--neon-blue);
79+
}
80+
81+
h1,h2 {
82+
text-transform: uppercase;
83+
text-align: center;
84+
font-size: 3rem;
85+
margin: 0;
86+
padding:0;
87+
88+
}
89+
90+
h2 {
91+
font-size: 1.5rem;
92+
}
93+
94+
.timeline {
95+
position: relative;
96+
margin: 0 auto;
97+
}
98+
99+
.timeline::after {
100+
content: '';
101+
position: absolute;
102+
width: 0.2rem;
103+
background-color: var(--accent-purple);
104+
top: 0;
105+
bottom: 0;
106+
left: 50%;
107+
margin-left: -0.1rem;
108+
}
109+
110+
.milestone::after {
111+
content: '';
112+
position: absolute;
113+
width: 2rem;
114+
height: 2rem;
115+
right: -1.2rem;
116+
background-color: var(--accent-purple);
117+
border: 0.2rem solid var(--text-color);
118+
box-shadow: 0 0 1rem var(--accent-purple), 0 0 2rem var(--glow-purple);
119+
animation: pulse-glow 2s infinite alternate;
120+
top: 1rem;
121+
border-radius: 50%;
122+
filter: grayscale(80%);
123+
}
124+
125+
126+
.task::after {
127+
content: '';
128+
position: absolute;
129+
width: 1rem;
130+
height: 1rem;
131+
left: -0.7rem;
132+
background-color: var(--accent-purple);
133+
border: 0.2rem solid var(--text-color);
134+
top: 1rem;
135+
border-radius: 50%;
136+
filter: grayscale(80%);
137+
138+
}
139+
140+
.tick::after {
141+
filter: grayscale(0%) !important;
142+
}
143+
144+
.content h1,
145+
.content h2,
146+
.content h3 {
147+
text-align: left;
148+
}
149+
150+
article {
151+
padding: 1rem;
152+
}
153+
154+
.content {
155+
padding: 0;
156+
display: flex;
157+
flex-direction: column;
158+
background-color: var(--medium-purple);
159+
position: relative;
160+
border-radius: 0.5rem;
161+
transition: transform 0.3s ease;
162+
}
163+
164+
.timeline .content{
165+
}
166+
.timeline .content:hover {
167+
transform: scale(1.02);
168+
169+
}
170+
171+
172+
173+
174+
175+
.task,
176+
.milestone {
177+
178+
padding-left: 0;
179+
padding-right: 2.5rem;
180+
position: relative;
181+
width: 50%;
182+
cursor: pointer;
183+
box-sizing: border-box;
184+
z-index: 8;
185+
padding-top: 1rem;
186+
padding-bottom: 1rem;
187+
188+
}
189+
190+
.task {
191+
padding-right: 0;
192+
padding-left: 2.5rem;
193+
z-index: 2;
194+
}
195+
196+
197+
198+
199+
.task {
200+
201+
left: 50%;
202+
}
203+
204+
@media (max-width: 1000px) {
205+
206+
.milestone,
207+
.task {
208+
left: 0;
209+
}
210+
211+
.task::after {
212+
left: 0;
213+
}
214+
215+
216+
.timeline::after {
217+
content: '';
218+
left: 100%;
219+
}
220+
221+
.task,
222+
.milestone {
223+
padding-left: 0;
224+
padding-right: 2.5rem;
225+
width: 100%;
226+
cursor: pointer;
227+
228+
}
229+
230+
.task::after {
231+
232+
left: unset;
233+
right: -0.7rem;
234+
235+
}
236+
}
237+
238+
239+
240+
241+
.content img {
242+
max-width: 100%;
243+
margin: auto;
244+
display: block;
245+
background-size: contain;
246+
background-position: center;
247+
background-repeat: no-repeat;
248+
border-radius: 1rem;
249+
margin-top: 2rem;
250+
box-shadow: 0 0 1rem var(--glow-purpleA);
251+
}
252+
253+
254+
.tbd {
255+
opacity: 0.7;
256+
filter: grayscale(100%);
257+
258+
259+
}
260+
261+
.task.tbd {
262+
margin-top: 2rem;
263+
margin-bottom: 3rem;
264+
}
265+
266+
.milestone .content:before {
267+
content: "MILESTONE";
268+
position: absolute;
269+
top: 0rem;
270+
right: 0;
271+
background: var(--dark-purple);
272+
padding: 0.3rem;
273+
padding-left: 1rem;
274+
padding-right: 1rem;
275+
font-size: 0.7rem;
276+
font-weight: bold;
277+
}
278+
279+
280+
hr {
281+
border: none;
282+
border-top: 2rem dotted var(--medium-purple);
283+
max-width: min(50vw,15rem);
284+
opacity: 0.5;
285+
286+
margin-top: 4rem;
287+
margin-bottom: 4rem;
288+
289+
}
290+
291+
section {
292+
max-width: 1500px;
293+
margin: auto;
294+
text-align: left;
295+
margin-bottom: 18rem;
296+
297+
}
298+
299+
300+
301+
section ul {
302+
padding-left: 1rem;
303+
}
304+
305+
sub {
306+
font-size: 0.8rem;
307+
background-color: var(--dark-purple);
308+
color: var(--text-color);
309+
padding: 0.3rem;
310+
padding-left: 0.8rem;
311+
padding-right: 0.8rem;
312+
margin-top: 1.4rem;
313+
margin-bottom: 1.4rem;
314+
display: inline-block;
315+
border-radius: 0.2rem;
316+
align-self: flex-end;
317+
318+
}
319+
320+
.content sub {
321+
right: 0;
322+
bottom: 0;
323+
margin: 0;
324+
border-radius: 0;
325+
}
326+
327+
328+
ul {
329+
text-align: left;
330+
}
331+
332+
p:first-child {
333+
margin-top: 0;
334+
}
335+
336+
p:last-child {
337+
margin-bottom: 0;
338+
}

web-app-manifest-192x192.png

1005 Bytes
Loading

web-app-manifest-512x512.png

5.49 KB
Loading

0 commit comments

Comments
 (0)