mirror of
https://github.com/luksamuk/engine-psx.git
synced 2025-04-28 13:28:02 +03:00
First attempt at planet model, new screenshots, latest build link
This commit is contained in:
parent
1558f67e66
commit
20e7bf907d
14 changed files with 7240 additions and 80 deletions
|
@ -8,10 +8,12 @@ therefore is not dissociated with said project.
|
|||
Heavily inspired by Sonic The Hedgehog. Uses [[https://github.com/Lameguy64/PSn00bSDK/tree/master][PSn00bSDK]].
|
||||
|
||||
#+html: <center>
|
||||
[[file:./screenshots/titlescreen-091224.gif]]
|
||||
[[file:./screenshots/titlescreen-092224.gif]]
|
||||
#+html: </center>
|
||||
|
||||
/Game title screen running on DuckStation, dated [2024-09-12]./
|
||||
/Game title screen running on PCSX-REdux, dated [2024-09-22]./
|
||||
|
||||
*GET THE LATEST BUILD HERE (.CHD FORMAT)*: [[https://luksamuk.codes/static/psx/ENGINEPSX.CHD]]
|
||||
|
||||
* About
|
||||
|
||||
|
@ -144,6 +146,8 @@ tochd -d . -- ./build/engine.cue
|
|||
|
||||
| Screenshot | Description |
|
||||
|-------------------------------------------------------+-------------------------------------------------------------------------------------------------|
|
||||
| [[file:./screenshots/engine-psx-092224-gh.gif]] | Beta engine [2024-09-22]. Same as below, but showcasing an initial Green Hill Zone. |
|
||||
| [[file:./screenshots/engine-psx-092224.gif]] | Beta engine [2024-09-22]. Modifications of test level, collision layout and much more. |
|
||||
| [[file:./screenshots/engine-psx-081924-realhardware.gif]] | Alpha engine [2024-08-19]. Same as below, on a physical SCPH-5501. |
|
||||
| [[file:./screenshots/engine-psx-081924.gif]] | Alpha engine [2024-08-19]. New tilesets, animation with variable speed, extended camera. |
|
||||
| [[file:./screenshots/engine-psx-081624-realhardware.gif]] | Alpha engine [2024-08-16]. Same as below, on a physical SCPH-5501. |
|
||||
|
|
877
assets/objs/common/planet.mat
Normal file
877
assets/objs/common/planet.mat
Normal file
|
@ -0,0 +1,877 @@
|
|||
@MAT940801
|
||||
# Number of Items
|
||||
873
|
||||
# Materials
|
||||
0 0 F C 0 0 255
|
||||
1 0 F C 0 0 255
|
||||
2 0 G C 0 0 255
|
||||
3 0 G C 0 0 255
|
||||
4 0 F C 0 0 255
|
||||
5 0 F C 0 0 255
|
||||
6 0 F C 0 0 255
|
||||
7 0 F C 0 0 255
|
||||
8 0 G C 0 0 255
|
||||
9 0 F C 0 0 255
|
||||
10 0 F C 0 0 255
|
||||
11 0 G C 0 0 255
|
||||
12 0 F C 0 0 255
|
||||
13 0 G C 0 0 255
|
||||
14 0 F C 0 0 255
|
||||
15 0 G C 0 0 255
|
||||
16 0 G C 0 0 255
|
||||
17 0 F C 0 0 255
|
||||
18 0 F C 0 0 255
|
||||
19 0 F C 0 0 255
|
||||
20 0 F C 0 0 255
|
||||
21 0 G C 0 0 255
|
||||
22 0 F C 0 0 255
|
||||
23 0 G C 0 0 255
|
||||
24 0 F C 0 0 255
|
||||
25 0 F C 0 0 255
|
||||
26 0 F C 0 0 255
|
||||
27 0 G C 0 0 255
|
||||
28 0 F C 0 0 255
|
||||
29 0 G C 0 0 255
|
||||
30 0 F C 0 0 255
|
||||
31 0 G C 0 0 255
|
||||
32 0 F C 0 0 255
|
||||
33 0 F C 0 0 255
|
||||
34 0 G C 0 0 255
|
||||
35 0 F C 0 0 255
|
||||
36 0 G C 0 0 255
|
||||
37 0 F C 0 0 255
|
||||
38 0 F C 0 0 255
|
||||
39 0 G C 0 0 255
|
||||
40 0 F C 0 0 255
|
||||
41 0 G C 0 0 255
|
||||
42 0 F C 0 0 255
|
||||
43 0 G C 0 0 255
|
||||
44 0 G C 0 0 255
|
||||
45 0 F C 0 0 255
|
||||
46 0 F C 0 0 255
|
||||
47 0 F C 0 0 255
|
||||
48 0 F C 0 0 255
|
||||
49 0 F C 0 0 255
|
||||
50 0 F C 0 0 255
|
||||
51 0 G C 0 0 255
|
||||
52 0 F C 0 0 255
|
||||
53 0 F C 0 0 255
|
||||
54 0 F C 0 0 255
|
||||
55 0 G C 0 0 255
|
||||
56 0 F C 0 0 255
|
||||
57 0 F C 0 0 255
|
||||
58 0 G C 0 0 255
|
||||
59 0 G C 0 0 255
|
||||
60 0 F C 0 0 255
|
||||
61 0 F C 0 0 255
|
||||
62 0 F C 0 0 255
|
||||
63 0 F C 0 0 255
|
||||
64 0 G C 0 0 255
|
||||
65 0 F C 0 0 255
|
||||
66 0 G C 0 0 255
|
||||
67 0 G C 0 0 255
|
||||
68 0 F C 0 0 255
|
||||
69 0 F C 0 0 255
|
||||
70 0 F C 0 0 255
|
||||
71 0 F C 0 0 255
|
||||
72 0 G C 0 0 255
|
||||
73 0 F C 0 0 255
|
||||
74 0 G C 0 0 255
|
||||
75 0 F C 0 0 255
|
||||
76 0 F C 0 0 255
|
||||
77 0 G C 0 0 255
|
||||
78 0 F C 0 0 255
|
||||
79 0 G C 0 0 255
|
||||
80 0 F C 0 0 255
|
||||
81 0 G C 0 0 255
|
||||
82 0 F C 0 0 255
|
||||
83 0 G C 0 0 255
|
||||
84 0 F C 0 0 255
|
||||
85 0 G C 0 0 255
|
||||
86 0 F C 0 0 255
|
||||
87 0 G C 0 0 255
|
||||
88 0 G C 0 0 255
|
||||
89 0 G C 0 0 255
|
||||
90 0 G C 0 0 255
|
||||
91 0 F C 0 0 255
|
||||
92 0 F C 0 0 255
|
||||
93 0 F C 0 0 255
|
||||
94 0 F C 0 0 255
|
||||
95 0 G C 0 0 255
|
||||
96 0 F C 0 0 255
|
||||
97 0 G C 0 0 255
|
||||
98 0 F C 0 0 255
|
||||
99 0 G C 0 0 255
|
||||
100 0 F C 0 0 255
|
||||
101 0 G C 0 0 255
|
||||
102 0 G C 0 0 255
|
||||
103 0 G C 0 0 255
|
||||
104 0 G C 0 0 255
|
||||
105 0 F C 0 0 255
|
||||
106 0 G C 0 0 255
|
||||
107 0 F C 0 0 255
|
||||
108 0 F C 0 0 255
|
||||
109 0 F C 0 0 255
|
||||
110 0 F C 0 0 255
|
||||
111 0 F C 0 0 255
|
||||
112 0 G C 0 0 255
|
||||
113 0 F C 0 0 255
|
||||
114 0 G C 0 0 255
|
||||
115 0 G C 0 0 255
|
||||
116 0 F C 0 0 255
|
||||
117 0 F C 0 0 255
|
||||
118 0 G C 0 0 255
|
||||
119 0 F C 0 0 255
|
||||
120 0 G C 0 0 255
|
||||
121 0 F C 0 0 255
|
||||
122 0 G C 0 0 255
|
||||
123 0 F C 0 0 255
|
||||
124 0 F C 0 0 255
|
||||
125 0 F C 0 0 255
|
||||
126 0 F C 0 0 255
|
||||
127 0 F C 0 0 255
|
||||
128 0 F C 0 0 255
|
||||
129 0 F C 0 0 255
|
||||
130 0 F C 0 0 255
|
||||
131 0 F C 0 0 255
|
||||
132 0 G C 0 0 255
|
||||
133 0 F C 0 0 255
|
||||
134 0 F C 0 0 255
|
||||
135 0 F C 0 0 255
|
||||
136 0 G C 0 0 255
|
||||
137 0 F C 0 0 255
|
||||
138 0 F C 0 0 255
|
||||
139 0 F C 0 0 255
|
||||
140 0 G C 0 0 255
|
||||
141 0 F C 0 0 255
|
||||
142 0 F C 0 0 255
|
||||
143 0 G C 0 0 255
|
||||
144 0 F C 0 0 255
|
||||
145 0 F C 0 0 255
|
||||
146 0 F C 0 0 255
|
||||
147 0 G C 0 0 255
|
||||
148 0 G C 0 0 255
|
||||
149 0 G C 0 0 255
|
||||
150 0 F C 0 0 255
|
||||
151 0 F C 0 0 255
|
||||
152 0 F C 0 0 255
|
||||
153 0 F C 0 0 255
|
||||
154 0 G C 0 0 255
|
||||
155 0 F C 0 0 255
|
||||
156 0 F C 0 0 255
|
||||
157 0 G C 0 0 255
|
||||
158 0 F C 0 0 255
|
||||
159 0 F C 0 0 255
|
||||
160 0 G C 0 0 255
|
||||
161 0 G C 255 255 255
|
||||
162 0 F C 255 255 255
|
||||
163 0 G C 255 255 255
|
||||
164 0 F C 255 255 255
|
||||
165 0 F C 255 255 255
|
||||
166 0 F C 255 255 255
|
||||
167 0 F C 255 255 255
|
||||
168 0 G C 255 255 255
|
||||
169 0 F C 255 255 255
|
||||
170 0 F C 255 255 255
|
||||
171 0 G C 255 255 255
|
||||
172 0 G C 255 255 255
|
||||
173 0 G C 255 255 255
|
||||
174 0 G C 255 255 255
|
||||
175 0 G C 255 255 255
|
||||
176 0 F C 255 255 255
|
||||
177 0 G C 255 255 255
|
||||
178 0 F C 255 255 255
|
||||
179 0 F C 255 255 255
|
||||
180 0 G C 255 255 255
|
||||
181 0 G C 255 255 255
|
||||
182 0 F C 255 255 255
|
||||
183 0 F C 255 255 255
|
||||
184 0 F C 255 255 255
|
||||
185 0 F C 255 255 255
|
||||
186 0 F C 255 255 255
|
||||
187 0 F C 255 255 255
|
||||
188 0 F C 255 255 255
|
||||
189 0 F C 255 255 255
|
||||
190 0 G C 255 255 255
|
||||
191 0 G C 255 255 255
|
||||
192 0 F C 255 255 255
|
||||
193 0 F C 255 255 255
|
||||
194 0 F C 255 255 255
|
||||
195 0 G C 255 255 255
|
||||
196 0 F C 255 255 255
|
||||
197 0 G C 255 255 255
|
||||
198 0 F C 255 255 255
|
||||
199 0 G C 255 255 255
|
||||
200 0 G C 255 255 255
|
||||
201 0 F C 255 255 255
|
||||
202 0 G C 255 255 255
|
||||
203 0 F C 255 255 255
|
||||
204 0 F C 255 255 255
|
||||
205 0 G C 255 255 255
|
||||
206 0 F C 255 255 255
|
||||
207 0 F C 255 255 255
|
||||
208 0 F C 255 255 255
|
||||
209 0 F C 255 255 255
|
||||
210 0 G C 255 255 255
|
||||
211 0 F C 255 255 255
|
||||
212 0 G C 255 255 255
|
||||
213 0 F C 255 255 255
|
||||
214 0 G C 255 255 255
|
||||
215 0 G C 255 255 255
|
||||
216 0 F C 255 255 255
|
||||
217 0 G C 255 255 255
|
||||
218 0 F C 255 255 255
|
||||
219 0 G C 255 255 255
|
||||
220 0 F C 255 255 255
|
||||
221 0 G C 255 255 255
|
||||
222 0 G C 255 255 255
|
||||
223 0 G C 255 255 255
|
||||
224 0 F C 255 255 255
|
||||
225 0 F C 255 255 255
|
||||
226 0 G C 255 255 255
|
||||
227 0 G C 255 255 255
|
||||
228 0 G C 236 224 0
|
||||
229 0 G C 236 224 0
|
||||
230 0 G C 236 224 0
|
||||
231 0 G C 236 224 0
|
||||
232 0 G C 236 224 0
|
||||
233 0 G C 236 224 0
|
||||
234 0 G C 236 224 0
|
||||
235 0 G C 236 224 0
|
||||
236 0 G C 236 224 0
|
||||
237 0 G C 236 224 0
|
||||
238 0 G C 236 224 0
|
||||
239 0 G C 236 224 0
|
||||
240 0 G C 236 224 0
|
||||
241 0 G C 236 224 0
|
||||
242 0 G C 236 224 0
|
||||
243 0 G C 236 224 0
|
||||
244 0 G C 236 224 0
|
||||
245 0 G C 236 224 0
|
||||
246 0 G C 236 224 0
|
||||
247 0 G C 236 224 0
|
||||
248 0 G C 236 224 0
|
||||
249 0 G C 236 224 0
|
||||
250 0 G C 236 224 0
|
||||
251 0 G C 236 224 0
|
||||
252 0 G C 236 224 0
|
||||
253 0 G C 236 224 0
|
||||
254 0 G C 236 224 0
|
||||
255 0 G C 236 224 0
|
||||
256 0 G C 236 224 0
|
||||
257 0 G C 236 224 0
|
||||
258 0 G C 236 224 0
|
||||
259 0 G C 236 224 0
|
||||
260 0 G C 236 224 0
|
||||
261 0 G C 236 224 0
|
||||
262 0 G C 236 224 0
|
||||
263 0 G C 236 224 0
|
||||
264 0 G C 236 224 0
|
||||
265 0 G C 236 224 0
|
||||
266 0 G C 236 224 0
|
||||
267 0 G C 236 224 0
|
||||
268 0 G C 236 224 0
|
||||
269 0 G C 236 224 0
|
||||
270 0 G C 236 224 0
|
||||
271 0 G C 236 224 0
|
||||
272 0 G C 236 224 0
|
||||
273 0 F C 236 224 0
|
||||
274 0 G C 236 224 0
|
||||
275 0 G C 236 224 0
|
||||
276 0 G C 236 224 0
|
||||
277 0 G C 236 224 0
|
||||
278 0 G C 255 255 255
|
||||
279 0 G C 255 255 255
|
||||
280 0 G C 255 255 255
|
||||
281 0 G C 255 255 255
|
||||
282 0 G C 255 255 255
|
||||
283 0 G C 255 255 255
|
||||
284 0 G C 255 255 255
|
||||
285 0 G C 255 255 255
|
||||
286 0 G C 255 255 255
|
||||
287 0 G C 255 255 255
|
||||
288 0 G C 255 255 255
|
||||
289 0 G C 255 255 255
|
||||
290 0 G C 255 255 255
|
||||
291 0 G C 255 255 255
|
||||
292 0 G C 255 255 255
|
||||
293 0 G C 255 255 255
|
||||
294 0 G C 255 255 255
|
||||
295 0 G C 255 255 255
|
||||
296 0 G C 255 255 255
|
||||
297 0 G C 255 255 255
|
||||
298 0 G C 255 255 255
|
||||
299 0 G C 255 255 255
|
||||
300 0 G C 255 255 255
|
||||
301 0 G C 255 255 255
|
||||
302 0 G C 255 255 255
|
||||
303 0 G C 255 255 255
|
||||
304 0 G C 255 255 255
|
||||
305 0 G C 255 255 255
|
||||
306 0 G C 255 255 255
|
||||
307 0 G C 255 255 255
|
||||
308 0 F C 0 128 0
|
||||
309 0 F C 0 128 0
|
||||
310 0 G C 0 128 0
|
||||
311 0 G C 0 128 0
|
||||
312 0 F C 0 128 0
|
||||
313 0 G C 0 128 0
|
||||
314 0 F C 0 128 0
|
||||
315 0 G C 0 128 0
|
||||
316 0 F C 0 128 0
|
||||
317 0 G C 0 128 0
|
||||
318 0 G C 0 128 0
|
||||
319 0 F C 0 128 0
|
||||
320 0 F C 0 128 0
|
||||
321 0 F C 0 128 0
|
||||
322 0 F C 0 128 0
|
||||
323 0 G C 0 128 0
|
||||
324 0 G C 0 128 0
|
||||
325 0 F C 0 128 0
|
||||
326 0 F C 0 128 0
|
||||
327 0 F C 0 128 0
|
||||
328 0 G C 0 128 0
|
||||
329 0 F C 0 128 0
|
||||
330 0 G C 0 128 0
|
||||
331 0 G C 0 128 0
|
||||
332 0 F C 0 128 0
|
||||
333 0 F C 0 128 0
|
||||
334 0 G C 0 128 0
|
||||
335 0 G C 0 128 0
|
||||
336 0 F C 0 128 0
|
||||
337 0 F C 0 128 0
|
||||
338 0 G C 0 128 0
|
||||
339 0 G C 0 128 0
|
||||
340 0 F C 0 128 0
|
||||
341 0 G C 0 128 0
|
||||
342 0 F C 0 128 0
|
||||
343 0 G C 0 128 0
|
||||
344 0 G C 0 128 0
|
||||
345 0 G C 0 128 0
|
||||
346 0 G C 0 128 0
|
||||
347 0 F C 0 128 0
|
||||
348 0 G C 128 128 128
|
||||
349 0 F C 0 128 0
|
||||
350 0 G C 0 128 0
|
||||
351 0 F C 0 128 0
|
||||
352 0 F C 0 128 0
|
||||
353 0 F C 0 128 0
|
||||
354 0 F C 0 128 0
|
||||
355 0 F C 0 128 0
|
||||
356 0 G C 0 128 0
|
||||
357 0 G C 128 128 128
|
||||
358 0 G C 0 128 0
|
||||
359 0 F C 0 128 0
|
||||
360 0 G C 128 128 128
|
||||
361 0 G C 128 128 128
|
||||
362 0 G C 128 128 128
|
||||
363 0 G C 128 128 128
|
||||
364 0 G C 128 128 128
|
||||
365 0 F C 128 128 128
|
||||
366 0 F C 128 128 128
|
||||
367 0 F C 128 128 128
|
||||
368 0 G C 128 128 128
|
||||
369 0 G C 128 128 128
|
||||
370 0 G C 128 128 128
|
||||
371 0 G C 128 128 128
|
||||
372 0 F C 128 128 128
|
||||
373 0 F C 128 128 128
|
||||
374 0 F C 128 128 128
|
||||
375 0 F C 128 128 128
|
||||
376 0 G C 128 128 128
|
||||
377 0 F C 0 128 0
|
||||
378 0 G C 0 128 0
|
||||
379 0 G C 0 128 0
|
||||
380 0 G C 0 128 0
|
||||
381 0 F C 0 128 0
|
||||
382 0 G C 0 128 0
|
||||
383 0 G C 0 128 0
|
||||
384 0 G C 128 128 128
|
||||
385 0 F C 128 128 128
|
||||
386 0 F C 128 128 128
|
||||
387 0 G C 128 128 128
|
||||
388 0 F C 128 128 128
|
||||
389 0 F C 128 128 128
|
||||
390 0 G C 236 224 0
|
||||
391 0 G C 236 224 0
|
||||
392 0 G C 236 224 0
|
||||
393 0 G C 236 224 0
|
||||
394 0 G C 236 224 0
|
||||
395 0 G C 236 224 0
|
||||
396 0 G C 236 224 0
|
||||
397 0 G C 236 224 0
|
||||
398 0 G C 236 224 0
|
||||
399 0 G C 236 224 0
|
||||
400 0 G C 236 224 0
|
||||
401 0 G C 236 224 0
|
||||
402 0 G C 236 224 0
|
||||
403 0 G C 236 224 0
|
||||
404 0 G C 236 224 0
|
||||
405 0 G C 236 224 0
|
||||
406 0 G C 236 224 0
|
||||
407 0 G C 236 224 0
|
||||
408 0 G C 236 224 0
|
||||
409 0 G C 236 224 0
|
||||
410 0 G C 236 224 0
|
||||
411 0 G C 236 224 0
|
||||
412 0 G C 236 224 0
|
||||
413 0 G C 236 224 0
|
||||
414 0 G C 236 224 0
|
||||
415 0 G C 236 224 0
|
||||
416 0 G C 236 224 0
|
||||
417 0 G C 236 224 0
|
||||
418 0 G C 236 224 0
|
||||
419 0 G C 236 224 0
|
||||
420 0 G C 236 224 0
|
||||
421 0 G C 236 224 0
|
||||
422 0 G C 255 255 255
|
||||
423 0 G C 255 255 255
|
||||
424 0 F C 255 255 255
|
||||
425 0 G C 236 224 0
|
||||
426 0 G C 236 224 0
|
||||
427 0 G C 236 224 0
|
||||
428 0 G C 236 224 0
|
||||
429 0 G C 236 224 0
|
||||
430 0 G C 236 224 0
|
||||
431 0 G C 236 224 0
|
||||
432 0 G C 236 224 0
|
||||
433 0 G C 236 224 0
|
||||
434 0 G C 236 224 0
|
||||
435 0 G C 236 224 0
|
||||
436 0 G C 236 224 0
|
||||
437 0 G C 236 224 0
|
||||
438 0 G C 236 224 0
|
||||
439 0 G C 236 224 0
|
||||
440 0 G C 236 224 0
|
||||
441 0 G C 236 224 0
|
||||
442 0 G C 236 224 0
|
||||
443 0 G C 236 224 0
|
||||
444 0 G C 236 224 0
|
||||
445 0 G C 236 224 0
|
||||
446 0 G C 236 224 0
|
||||
447 0 G C 236 224 0
|
||||
448 0 G C 236 224 0
|
||||
449 0 G C 236 224 0
|
||||
450 0 G C 236 224 0
|
||||
451 0 G C 236 224 0
|
||||
452 0 G C 236 224 0
|
||||
453 0 G C 236 224 0
|
||||
454 0 G C 236 224 0
|
||||
455 0 G C 236 224 0
|
||||
456 0 G C 236 224 0
|
||||
457 0 G C 236 224 0
|
||||
458 0 G C 236 224 0
|
||||
459 0 G C 236 224 0
|
||||
460 0 G C 236 224 0
|
||||
461 0 G C 236 224 0
|
||||
462 0 G C 236 224 0
|
||||
463 0 G C 236 224 0
|
||||
464 0 G C 236 224 0
|
||||
465 0 G C 0 128 0
|
||||
466 0 G C 0 128 0
|
||||
467 0 G C 0 128 0
|
||||
468 0 G C 0 128 0
|
||||
469 0 G C 0 128 0
|
||||
470 0 G C 0 128 0
|
||||
471 0 G C 0 128 0
|
||||
472 0 G C 0 128 0
|
||||
473 0 G C 0 128 0
|
||||
474 0 G C 0 128 0
|
||||
475 0 G C 255 255 255
|
||||
476 0 G C 255 255 255
|
||||
477 0 F C 0 128 0
|
||||
478 0 G C 255 255 255
|
||||
479 0 G C 255 255 255
|
||||
480 0 F C 0 128 0
|
||||
481 0 G C 255 255 255
|
||||
482 0 G C 255 255 255
|
||||
483 0 G C 0 128 0
|
||||
484 0 G C 0 128 0
|
||||
485 0 G C 0 128 0
|
||||
486 0 G C 0 128 0
|
||||
487 0 G C 0 128 0
|
||||
488 0 G C 0 128 0
|
||||
489 0 G C 0 128 0
|
||||
490 0 G C 0 128 0
|
||||
491 0 G C 0 128 0
|
||||
492 0 G C 0 128 0
|
||||
493 0 G C 0 128 0
|
||||
494 0 G C 0 128 0
|
||||
495 0 G C 255 255 255
|
||||
496 0 G C 128 128 128
|
||||
497 0 G C 128 128 128
|
||||
498 0 G C 128 128 128
|
||||
499 0 G C 128 128 128
|
||||
500 0 G C 255 255 255
|
||||
501 0 G C 255 255 255
|
||||
502 0 G C 128 128 0
|
||||
503 0 F C 128 128 0
|
||||
504 0 G C 128 128 0
|
||||
505 0 G C 128 128 0
|
||||
506 0 F C 128 128 0
|
||||
507 0 G C 128 128 0
|
||||
508 0 G C 128 128 0
|
||||
509 0 F C 128 128 0
|
||||
510 0 G C 128 128 0
|
||||
511 0 G C 128 128 0
|
||||
512 0 G C 128 128 0
|
||||
513 0 G C 128 128 0
|
||||
514 0 G C 128 128 0
|
||||
515 0 G C 128 128 0
|
||||
516 0 F C 128 128 0
|
||||
517 0 G C 128 128 0
|
||||
518 0 F C 128 128 0
|
||||
519 0 F C 128 128 0
|
||||
520 0 F C 128 128 0
|
||||
521 0 F C 128 128 0
|
||||
522 0 G C 128 128 0
|
||||
523 0 G C 128 128 0
|
||||
524 0 F C 128 128 0
|
||||
525 0 F C 128 128 0
|
||||
526 0 F C 128 128 0
|
||||
527 0 F C 128 128 0
|
||||
528 0 F C 128 128 0
|
||||
529 0 F C 128 128 0
|
||||
530 0 G C 128 128 0
|
||||
531 0 F C 128 128 0
|
||||
532 0 G C 236 224 0
|
||||
533 0 G C 236 224 0
|
||||
534 0 G C 236 224 0
|
||||
535 0 G C 236 224 0
|
||||
536 0 G C 236 224 0
|
||||
537 0 G C 236 224 0
|
||||
538 0 G C 236 224 0
|
||||
539 0 G C 236 224 0
|
||||
540 0 G C 236 224 0
|
||||
541 0 G C 236 224 0
|
||||
542 0 G C 236 224 0
|
||||
543 0 G C 236 224 0
|
||||
544 0 G C 236 224 0
|
||||
545 0 G C 236 224 0
|
||||
546 0 G C 236 224 0
|
||||
547 0 G C 236 224 0
|
||||
548 0 G C 236 224 0
|
||||
549 0 G C 236 224 0
|
||||
550 0 G C 236 224 0
|
||||
551 0 G C 236 224 0
|
||||
552 0 G C 236 224 0
|
||||
553 0 G C 236 224 0
|
||||
554 0 G C 236 224 0
|
||||
555 0 G C 236 224 0
|
||||
556 0 G C 236 224 0
|
||||
557 0 G C 236 224 0
|
||||
558 0 G C 236 224 0
|
||||
559 0 G C 236 224 0
|
||||
560 0 G C 236 224 0
|
||||
561 0 G C 236 224 0
|
||||
562 0 G C 236 224 0
|
||||
563 0 G C 236 224 0
|
||||
564 0 G C 236 224 0
|
||||
565 0 G C 236 224 0
|
||||
566 0 G C 236 224 0
|
||||
567 0 G C 236 224 0
|
||||
568 0 G C 236 224 0
|
||||
569 0 G C 236 224 0
|
||||
570 0 G C 236 224 0
|
||||
571 0 G C 236 224 0
|
||||
572 0 G C 236 224 0
|
||||
573 0 G C 236 224 0
|
||||
574 0 G C 236 224 0
|
||||
575 0 G C 236 224 0
|
||||
576 0 G C 236 224 0
|
||||
577 0 G C 236 224 0
|
||||
578 0 G C 236 224 0
|
||||
579 0 G C 236 224 0
|
||||
580 0 G C 236 224 0
|
||||
581 0 G C 236 224 0
|
||||
582 0 G C 236 224 0
|
||||
583 0 G C 236 224 0
|
||||
584 0 G C 236 224 0
|
||||
585 0 G C 236 224 0
|
||||
586 0 G C 236 224 0
|
||||
587 0 G C 236 224 0
|
||||
588 0 G C 236 224 0
|
||||
589 0 G C 236 224 0
|
||||
590 0 G C 236 224 0
|
||||
591 0 G C 236 224 0
|
||||
592 0 G C 236 224 0
|
||||
593 0 G C 236 224 0
|
||||
594 0 G C 236 224 0
|
||||
595 0 G C 236 224 0
|
||||
596 0 G C 236 224 0
|
||||
597 0 G C 236 224 0
|
||||
598 0 G C 236 224 0
|
||||
599 0 G C 236 224 0
|
||||
600 0 G C 236 224 0
|
||||
601 0 G C 236 224 0
|
||||
602 0 G C 236 224 0
|
||||
603 0 G C 236 224 0
|
||||
604 0 G C 236 224 0
|
||||
605 0 G C 236 224 0
|
||||
606 0 G C 236 224 0
|
||||
607 0 G C 236 224 0
|
||||
608 0 G C 236 224 0
|
||||
609 0 G C 236 224 0
|
||||
610 0 G C 236 224 0
|
||||
611 0 G C 236 224 0
|
||||
612 0 G C 236 224 0
|
||||
613 0 G C 236 224 0
|
||||
614 0 G C 236 224 0
|
||||
615 0 G C 236 224 0
|
||||
616 0 G C 236 224 0
|
||||
617 0 G C 236 224 0
|
||||
618 0 G C 236 224 0
|
||||
619 0 G C 236 224 0
|
||||
620 0 G C 236 224 0
|
||||
621 0 G C 236 224 0
|
||||
622 0 G C 236 224 0
|
||||
623 0 G C 236 224 0
|
||||
624 0 G C 236 224 0
|
||||
625 0 G C 236 224 0
|
||||
626 0 G C 236 224 0
|
||||
627 0 G C 236 224 0
|
||||
628 0 G C 236 224 0
|
||||
629 0 G C 236 224 0
|
||||
630 0 G C 236 224 0
|
||||
631 0 G C 236 224 0
|
||||
632 0 G C 236 224 0
|
||||
633 0 G C 236 224 0
|
||||
634 0 G C 236 224 0
|
||||
635 0 G C 236 224 0
|
||||
636 0 G C 64 0 0
|
||||
637 0 F C 64 0 0
|
||||
638 0 F C 64 0 0
|
||||
639 0 G C 64 0 0
|
||||
640 0 F C 64 0 0
|
||||
641 0 G C 64 0 0
|
||||
642 0 G C 64 0 0
|
||||
643 0 G C 64 0 0
|
||||
644 0 F C 64 0 0
|
||||
645 0 G C 64 0 0
|
||||
646 0 G C 64 0 0
|
||||
647 0 G C 64 0 0
|
||||
648 0 G C 64 0 0
|
||||
649 0 G C 64 0 0
|
||||
650 0 G C 64 0 0
|
||||
651 0 G C 64 0 0
|
||||
652 0 F C 64 0 0
|
||||
653 0 F C 64 0 0
|
||||
654 0 G C 64 0 0
|
||||
655 0 G C 64 0 0
|
||||
656 0 F C 64 0 0
|
||||
657 0 G C 64 0 0
|
||||
658 0 F C 64 0 0
|
||||
659 0 F C 64 0 0
|
||||
660 0 G C 64 0 0
|
||||
661 0 G C 64 0 0
|
||||
662 0 G C 64 0 0
|
||||
663 0 F C 64 0 0
|
||||
664 0 G C 64 0 0
|
||||
665 0 F C 64 0 0
|
||||
666 0 G C 64 0 0
|
||||
667 0 G C 64 0 0
|
||||
668 0 F C 64 0 0
|
||||
669 0 G C 64 0 0
|
||||
670 0 G C 64 0 0
|
||||
671 0 G C 64 0 0
|
||||
672 0 F C 64 0 0
|
||||
673 0 G C 64 0 0
|
||||
674 0 F C 64 0 0
|
||||
675 0 G C 64 0 0
|
||||
676 0 G C 64 0 0
|
||||
677 0 G C 64 0 0
|
||||
678 0 F C 128 64 0
|
||||
679 0 F C 128 64 0
|
||||
680 0 F C 128 64 0
|
||||
681 0 F C 128 64 0
|
||||
682 0 F C 128 64 0
|
||||
683 0 G C 128 64 0
|
||||
684 0 F C 128 64 0
|
||||
685 0 G C 128 64 0
|
||||
686 0 F C 128 64 0
|
||||
687 0 F C 128 64 0
|
||||
688 0 F C 128 64 0
|
||||
689 0 F C 128 64 0
|
||||
690 0 G C 128 64 0
|
||||
691 0 F C 128 64 0
|
||||
692 0 G C 128 64 0
|
||||
693 0 F C 128 64 0
|
||||
694 0 G C 128 64 0
|
||||
695 0 G C 128 64 0
|
||||
696 0 F C 128 64 0
|
||||
697 0 G C 128 64 0
|
||||
698 0 G C 128 64 0
|
||||
699 0 G C 128 64 0
|
||||
700 0 G C 128 64 0
|
||||
701 0 F C 128 64 0
|
||||
702 0 G C 128 64 0
|
||||
703 0 F C 128 64 0
|
||||
704 0 F C 128 64 0
|
||||
705 0 F C 128 64 0
|
||||
706 0 F C 128 64 0
|
||||
707 0 G C 128 64 0
|
||||
708 0 F C 128 64 0
|
||||
709 0 G C 128 64 0
|
||||
710 0 F C 128 64 0
|
||||
711 0 G C 128 64 0
|
||||
712 0 F C 128 64 0
|
||||
713 0 F C 128 64 0
|
||||
714 0 F C 128 64 0
|
||||
715 0 F C 128 64 0
|
||||
716 0 F C 128 64 0
|
||||
717 0 F C 128 64 0
|
||||
718 0 F C 128 64 0
|
||||
719 0 G C 128 64 0
|
||||
720 0 F C 128 64 0
|
||||
721 0 G C 128 64 0
|
||||
722 0 G C 128 64 0
|
||||
723 0 G C 128 64 0
|
||||
724 0 G C 128 64 0
|
||||
725 0 F C 128 64 0
|
||||
726 0 F C 128 64 0
|
||||
727 0 F C 128 64 0
|
||||
728 0 G C 128 64 0
|
||||
729 0 F C 128 64 0
|
||||
730 0 G C 128 64 0
|
||||
731 0 F C 128 64 0
|
||||
732 0 F C 128 64 0
|
||||
733 0 G C 128 64 0
|
||||
734 0 F C 128 64 0
|
||||
735 0 G C 128 64 0
|
||||
736 0 G C 128 64 0
|
||||
737 0 G C 128 64 0
|
||||
738 0 G C 128 64 0
|
||||
739 0 F C 128 64 0
|
||||
740 0 F C 128 64 0
|
||||
741 0 G C 128 64 0
|
||||
742 0 G C 128 64 0
|
||||
743 0 G C 128 64 0
|
||||
744 0 G C 128 64 0
|
||||
745 0 G C 128 64 0
|
||||
746 0 G C 128 64 0
|
||||
747 0 G C 128 64 0
|
||||
748 0 G C 128 64 0
|
||||
749 0 G C 255 255 255
|
||||
750 0 G C 255 255 255
|
||||
751 0 G C 128 64 0
|
||||
752 0 G C 128 64 0
|
||||
753 0 G C 128 64 0
|
||||
754 0 G C 128 64 0
|
||||
755 0 G C 128 64 0
|
||||
756 0 G C 128 64 0
|
||||
757 0 G C 128 64 0
|
||||
758 0 G C 128 64 0
|
||||
759 0 G C 128 64 0
|
||||
760 0 G C 128 64 0
|
||||
761 0 G C 128 64 0
|
||||
762 0 G C 128 64 0
|
||||
763 0 G C 128 64 0
|
||||
764 0 G C 128 64 0
|
||||
765 0 G C 128 64 0
|
||||
766 0 G C 128 64 0
|
||||
767 0 G C 128 64 0
|
||||
768 0 G C 128 64 0
|
||||
769 0 G C 128 64 0
|
||||
770 0 G C 128 64 64
|
||||
771 0 F C 128 64 64
|
||||
772 0 F C 128 64 64
|
||||
773 0 F C 128 64 64
|
||||
774 0 G C 128 64 64
|
||||
775 0 G C 128 64 64
|
||||
776 0 F C 128 64 64
|
||||
777 0 F C 128 64 64
|
||||
778 0 F C 128 64 64
|
||||
779 0 F C 128 64 64
|
||||
780 0 G C 128 64 64
|
||||
781 0 F C 128 64 64
|
||||
782 0 G C 128 128 128
|
||||
783 0 G C 128 128 128
|
||||
784 0 G C 128 128 128
|
||||
785 0 G C 128 128 128
|
||||
786 0 G C 128 128 128
|
||||
787 0 G C 128 128 128
|
||||
788 0 F C 128 128 128
|
||||
789 0 F C 128 128 128
|
||||
790 0 G C 128 128 128
|
||||
791 0 G C 128 128 128
|
||||
792 0 G C 128 128 128
|
||||
793 0 G C 128 128 128
|
||||
794 0 F C 128 128 128
|
||||
795 0 F C 128 128 128
|
||||
796 0 G C 128 128 128
|
||||
797 0 F C 128 128 128
|
||||
798 0 G C 128 128 128
|
||||
799 0 F C 128 128 128
|
||||
800 0 G C 128 128 128
|
||||
801 0 F C 128 128 128
|
||||
802 0 F C 128 128 128
|
||||
803 0 G C 128 128 128
|
||||
804 0 G C 128 128 128
|
||||
805 0 G C 128 128 128
|
||||
806 0 G C 128 128 128
|
||||
807 0 G C 128 128 128
|
||||
808 0 G C 128 128 128
|
||||
809 0 G C 128 128 128
|
||||
810 0 G C 128 128 128
|
||||
811 0 G C 128 128 128
|
||||
812 0 G C 128 128 128
|
||||
813 0 G C 128 128 128
|
||||
814 0 G C 128 128 128
|
||||
815 0 F C 128 128 128
|
||||
816 0 F C 128 128 128
|
||||
817 0 G C 128 128 128
|
||||
818 0 G C 128 128 128
|
||||
819 0 G C 128 128 128
|
||||
820 0 F C 128 128 128
|
||||
821 0 F C 128 128 128
|
||||
822 0 F C 128 128 128
|
||||
823 0 F C 128 128 128
|
||||
824 0 F C 128 128 128
|
||||
825 0 F C 128 128 128
|
||||
826 0 G C 128 128 128
|
||||
827 0 F C 128 128 128
|
||||
828 0 F C 128 128 128
|
||||
829 0 F C 128 128 128
|
||||
830 0 F C 128 128 128
|
||||
831 0 F C 128 128 128
|
||||
832 0 G C 128 128 128
|
||||
833 0 F C 128 128 128
|
||||
834 0 F C 0 128 0
|
||||
835 0 G C 128 128 128
|
||||
836 0 G C 128 128 128
|
||||
837 0 G C 128 128 128
|
||||
838 0 G C 128 128 128
|
||||
839 0 G C 128 128 128
|
||||
840 0 G C 128 128 128
|
||||
841 0 G C 128 128 128
|
||||
842 0 G C 128 128 128
|
||||
843 0 F C 128 128 128
|
||||
844 0 G C 128 128 128
|
||||
845 0 G C 128 128 128
|
||||
846 0 F C 128 128 128
|
||||
847 0 G C 128 128 128
|
||||
848 0 G C 128 128 128
|
||||
849 0 G C 128 128 128
|
||||
850 0 G C 128 128 128
|
||||
851 0 G C 128 128 128
|
||||
852 0 G C 128 128 128
|
||||
853 0 G C 128 128 128
|
||||
854 0 F C 128 128 128
|
||||
855 0 G C 128 128 128
|
||||
856 0 G C 128 128 128
|
||||
857 0 G C 255 255 255
|
||||
858 0 G C 128 128 128
|
||||
859 0 G C 128 128 128
|
||||
860 0 G C 128 128 128
|
||||
861 0 G C 255 255 255
|
||||
862 0 G C 255 255 255
|
||||
863 0 G C 255 255 255
|
||||
864 0 G C 255 255 255
|
||||
865 0 G C 255 255 255
|
||||
866 0 G C 255 255 255
|
||||
867 0 G C 255 255 255
|
||||
868 0 G C 255 255 255
|
||||
869 0 G C 255 255 255
|
||||
870 0 G C 255 255 255
|
||||
871 0 G C 255 255 255
|
||||
872 0 G C 255 255 255
|
BIN
assets/objs/common/planet.mdl
Normal file
BIN
assets/objs/common/planet.mdl
Normal file
Binary file not shown.
6231
assets/objs/common/planet.ply
Normal file
6231
assets/objs/common/planet.ply
Normal file
File diff suppressed because it is too large
Load diff
5
assets/objs/common/planet.rsd
Normal file
5
assets/objs/common/planet.rsd
Normal file
|
@ -0,0 +1,5 @@
|
|||
#RSD data describing the relationships to the PLY, MAT, and texture files
|
||||
@RSD940102
|
||||
PLY=planet.ply
|
||||
MAT=planet.mat
|
||||
NTEX=0
|
3
iso.xml
3
iso.xml
|
@ -103,6 +103,9 @@
|
|||
<file name="RING.MDL"
|
||||
type="data"
|
||||
source="${PROJECT_SOURCE_DIR}/assets/objs/common/ring.mdl" />
|
||||
<file name="PLANET.MDL"
|
||||
type="data"
|
||||
source="${PROJECT_SOURCE_DIR}/assets/objs/common/planet.mdl" />
|
||||
</dir> <!-- COMMON -->
|
||||
</dir> <!-- OBJS -->
|
||||
|
||||
|
|
BIN
screenshots/sonicxa-092224-gh.gif
Normal file
BIN
screenshots/sonicxa-092224-gh.gif
Normal file
Binary file not shown.
After Width: | Height: | Size: 7 MiB |
BIN
screenshots/sonicxa-092224.gif
Normal file
BIN
screenshots/sonicxa-092224.gif
Normal file
Binary file not shown.
After Width: | Height: | Size: 7 MiB |
BIN
screenshots/titlescreen-092224.gif
Normal file
BIN
screenshots/titlescreen-092224.gif
Normal file
Binary file not shown.
After Width: | Height: | Size: 3.7 MiB |
|
@ -378,7 +378,7 @@ render_lvl(
|
|||
cy = (cam_y >> 12);
|
||||
|
||||
if(lvl->num_layers > 0)
|
||||
_render_layer(lvl, map128, map16, cx, cy, 4, 0);
|
||||
_render_layer(lvl, map128, map16, cx, cy, OT_LENGTH - 1, 0);
|
||||
|
||||
DR_TPAGE *tpage = get_next_prim();
|
||||
increment_prim(sizeof(DR_TPAGE));
|
||||
|
|
|
@ -14,7 +14,8 @@
|
|||
|
||||
// Start with 64k until we make the actual level scene
|
||||
// an object as well
|
||||
#define SCREEN_BUFFER_LEN 65536
|
||||
//#define SCREEN_BUFFER_LEN 65536
|
||||
#define SCREEN_BUFFER_LEN 122880
|
||||
|
||||
static int8_t current_scene = -1;
|
||||
static uint8_t *scene_data[SCREEN_BUFFER_LEN] = { 0 };
|
||||
|
|
|
@ -14,6 +14,7 @@
|
|||
#include "screen.h"
|
||||
#include "level.h"
|
||||
#include "timer.h"
|
||||
#include "object.h"
|
||||
|
||||
extern int debug_mode;
|
||||
|
||||
|
@ -40,32 +41,32 @@ static uint32_t bgm_loop_sectors[] = {
|
|||
|
||||
|
||||
/* Related to rotating cube on background */
|
||||
static int dx = 1, dy = 1;
|
||||
/* static int dx = 1, dy = 1; */
|
||||
|
||||
static SVECTOR vertices[] = {
|
||||
{ -64, -64, -64, 0 },
|
||||
{ 64, -64, -64, 0 },
|
||||
{ 64, -64, 64, 0 },
|
||||
{ -64, -64, 64, 0 },
|
||||
{ -64, 64, -64, 0 },
|
||||
{ 64, 64, -64, 0 },
|
||||
{ 64, 64, 64, 0 },
|
||||
{ -64, 64, 64, 0 }
|
||||
};
|
||||
/* static SVECTOR vertices[] = { */
|
||||
/* { -64, -64, -64, 0 }, */
|
||||
/* { 64, -64, -64, 0 }, */
|
||||
/* { 64, -64, 64, 0 }, */
|
||||
/* { -64, -64, 64, 0 }, */
|
||||
/* { -64, 64, -64, 0 }, */
|
||||
/* { 64, 64, -64, 0 }, */
|
||||
/* { 64, 64, 64, 0 }, */
|
||||
/* { -64, 64, 64, 0 } */
|
||||
/* }; */
|
||||
|
||||
static short faces[] = {
|
||||
2, 1, 3, 0, // top
|
||||
1, 5, 0, 4, // front
|
||||
5, 6, 4, 7, // bottomn
|
||||
2, 6, 1, 5, // right
|
||||
7, 6, 3, 2, // back
|
||||
7, 3, 4, 0 // left
|
||||
};
|
||||
/* static short faces[] = { */
|
||||
/* 2, 1, 3, 0, // top */
|
||||
/* 1, 5, 0, 4, // front */
|
||||
/* 5, 6, 4, 7, // bottomn */
|
||||
/* 2, 6, 1, 5, // right */
|
||||
/* 7, 6, 3, 2, // back */
|
||||
/* 7, 3, 4, 0 // left */
|
||||
/* }; */
|
||||
|
||||
static SVECTOR rotation = { 0 };
|
||||
static VECTOR pos = { 0, 0, 450 };
|
||||
static VECTOR scale = { ONE >> 1, ONE >> 1, ONE >> 1 };
|
||||
static MATRIX world = { 0 };
|
||||
/* static SVECTOR rotation = { 0 }; */
|
||||
/* static VECTOR pos = { 0, 0, 450 }; */
|
||||
/* static VECTOR scale = { ONE >> 1, ONE >> 1, ONE >> 1 }; */
|
||||
/* static MATRIX world = { 0 }; */
|
||||
/* -------------------------------------- */
|
||||
|
||||
|
||||
|
@ -73,9 +74,21 @@ static MATRIX world = { 0 };
|
|||
static void level_load_player();
|
||||
static void level_load_level();
|
||||
|
||||
// TODO!!!
|
||||
typedef struct {
|
||||
/* Model ring; */
|
||||
} screen_level_data;
|
||||
|
||||
void
|
||||
screen_level_load()
|
||||
{
|
||||
screen_level_data *data = screen_alloc(sizeof(screen_level_data));
|
||||
/* load_model(&data->ring, "\\OBJS\\COMMON\\RING.MDL"); */
|
||||
|
||||
/* data->ring.pos.vz = 0x12c0; */
|
||||
/* data->ring.rot.vx = 0x478; */
|
||||
/* data->ring.scl.vx = data->ring.scl.vy = data->ring.scl.vz = 0x200; */
|
||||
|
||||
level_load_player();
|
||||
level_load_level();
|
||||
camera_set(&camera, player.pos.vx, player.pos.vy);
|
||||
|
@ -87,11 +100,13 @@ screen_level_unload(void *)
|
|||
sound_stop_xa();
|
||||
level_reset();
|
||||
sound_reset_mem();
|
||||
screen_free();
|
||||
}
|
||||
|
||||
void
|
||||
screen_level_update(void *)
|
||||
screen_level_update(void *d)
|
||||
{
|
||||
screen_level_data *data = (screen_level_data *)d;
|
||||
if((pad_pressing(PAD_L1) && pad_pressed(PAD_R1)) ||
|
||||
(pad_pressed(PAD_L1) && pad_pressing(PAD_R1))) {
|
||||
debug_mode = (debug_mode + 1) % 3;
|
||||
|
@ -134,15 +149,17 @@ screen_level_update(void *)
|
|||
return;
|
||||
}
|
||||
|
||||
/* data->ring.rot.vz += 36; */
|
||||
|
||||
/* Rotating cube */
|
||||
if(pos.vx < -CENTERX || pos.vx > CENTERX) dx = -dx;
|
||||
if(pos.vy < -CENTERY || pos.vy > CENTERY) dy = -dy;
|
||||
pos.vx += dx;
|
||||
pos.vy += dy;
|
||||
/* if(pos.vx < -CENTERX || pos.vx > CENTERX) dx = -dx; */
|
||||
/* if(pos.vy < -CENTERY || pos.vy > CENTERY) dy = -dy; */
|
||||
/* pos.vx += dx; */
|
||||
/* pos.vy += dy; */
|
||||
|
||||
rotation.vx += 6;
|
||||
rotation.vy -= 8;
|
||||
rotation.vz -= 12;
|
||||
/* rotation.vx += 6; */
|
||||
/* rotation.vy -= 8; */
|
||||
/* rotation.vz -= 12; */
|
||||
/* --------- */
|
||||
|
||||
if(pad_pressed(PAD_SELECT)) {
|
||||
|
@ -157,8 +174,9 @@ screen_level_update(void *)
|
|||
}
|
||||
|
||||
void
|
||||
screen_level_draw(void *)
|
||||
screen_level_draw(void *d)
|
||||
{
|
||||
screen_level_data *data = (screen_level_data *)d;
|
||||
char buffer[255] = { 0 };
|
||||
|
||||
if(abs((player.pos.vx - camera.pos.vx) >> 12) <= SCREEN_XRES
|
||||
|
@ -171,40 +189,43 @@ screen_level_draw(void *)
|
|||
player_draw(&player, &player_canvas_pos);
|
||||
}
|
||||
|
||||
|
||||
/* render_model(&data->ring); */
|
||||
|
||||
render_lvl(&leveldata, &map128, &map16, camera.pos.vx, camera.pos.vy);
|
||||
|
||||
// Gouraud-shaded cube
|
||||
RotMatrix(&rotation, &world);
|
||||
TransMatrix(&world, &pos);
|
||||
ScaleMatrix(&world, &scale);
|
||||
gte_SetRotMatrix(&world);
|
||||
gte_SetTransMatrix(&world);
|
||||
/* RotMatrix(&rotation, &world); */
|
||||
/* TransMatrix(&world, &pos); */
|
||||
/* ScaleMatrix(&world, &scale); */
|
||||
/* gte_SetRotMatrix(&world); */
|
||||
/* gte_SetTransMatrix(&world); */
|
||||
|
||||
for(int i = 0; i < 24; i += 4) {
|
||||
int nclip, otz;
|
||||
POLY_G4 *poly = (POLY_G4 *) get_next_prim();
|
||||
setPolyG4(poly);
|
||||
setRGB0(poly, 96, 0, 0);
|
||||
setRGB1(poly, 0, 96, 0);
|
||||
setRGB2(poly, 0, 0, 96);
|
||||
setRGB3(poly, 96, 96, 0);
|
||||
/* for(int i = 0; i < 24; i += 4) { */
|
||||
/* int nclip, otz; */
|
||||
/* POLY_G4 *poly = (POLY_G4 *) get_next_prim(); */
|
||||
/* setPolyG4(poly); */
|
||||
/* setRGB0(poly, 96, 0, 0); */
|
||||
/* setRGB1(poly, 0, 96, 0); */
|
||||
/* setRGB2(poly, 0, 0, 96); */
|
||||
/* setRGB3(poly, 96, 96, 0); */
|
||||
|
||||
nclip = RotAverageNclip4(
|
||||
&vertices[faces[i]],
|
||||
&vertices[faces[i + 1]],
|
||||
&vertices[faces[i + 2]],
|
||||
&vertices[faces[i + 3]],
|
||||
(uint32_t *)&poly->x0,
|
||||
(uint32_t *)&poly->x1,
|
||||
(uint32_t *)&poly->x2,
|
||||
(uint32_t *)&poly->x3,
|
||||
&otz);
|
||||
/* nclip = RotAverageNclip4( */
|
||||
/* &vertices[faces[i]], */
|
||||
/* &vertices[faces[i + 1]], */
|
||||
/* &vertices[faces[i + 2]], */
|
||||
/* &vertices[faces[i + 3]], */
|
||||
/* (uint32_t *)&poly->x0, */
|
||||
/* (uint32_t *)&poly->x1, */
|
||||
/* (uint32_t *)&poly->x2, */
|
||||
/* (uint32_t *)&poly->x3, */
|
||||
/* &otz); */
|
||||
|
||||
if((nclip > 0) && (otz > 0) && (otz < OT_LENGTH)) {
|
||||
sort_prim(poly, otz);
|
||||
increment_prim(sizeof(POLY_G4));
|
||||
}
|
||||
}
|
||||
/* if((nclip > 0) && (otz > 0) && (otz < OT_LENGTH)) { */
|
||||
/* sort_prim(poly, otz); */
|
||||
/* increment_prim(sizeof(POLY_G4)); */
|
||||
/* } */
|
||||
/* } */
|
||||
|
||||
// Pause text
|
||||
if(paused) {
|
||||
|
|
|
@ -18,7 +18,7 @@ screen_modeltest_load()
|
|||
screen_modeltest_data *data = screen_alloc(sizeof(screen_modeltest_data));
|
||||
|
||||
data->ring = screen_alloc(sizeof(Model));
|
||||
load_model(data->ring, "\\OBJS\\COMMON\\RING.MDL");
|
||||
load_model(data->ring, "\\OBJS\\COMMON\\PLANET.MDL");
|
||||
data->ring->pos.vz = 4800;
|
||||
data->ring->rot.vx = ONE >> 2;
|
||||
|
||||
|
@ -39,20 +39,23 @@ screen_modeltest_update(void *d)
|
|||
{
|
||||
screen_modeltest_data *data = (screen_modeltest_data *) d;
|
||||
|
||||
int32_t spd = 10;
|
||||
if(pad_pressing(PAD_CIRCLE)) spd = 50;
|
||||
|
||||
if(pad_pressing(PAD_L1)) {
|
||||
data->ring->pos.vz += 10;
|
||||
data->ring->pos.vz += spd;
|
||||
}
|
||||
|
||||
if(pad_pressing(PAD_R1)) {
|
||||
data->ring->pos.vz -= 10;
|
||||
data->ring->pos.vz -= spd;
|
||||
}
|
||||
|
||||
if(pad_pressing(PAD_UP)) {
|
||||
data->ring->rot.vx += 10;
|
||||
data->ring->rot.vx += spd;
|
||||
}
|
||||
|
||||
if(pad_pressing(PAD_DOWN)) {
|
||||
data->ring->rot.vx -= 10;
|
||||
data->ring->rot.vx -= spd;
|
||||
}
|
||||
|
||||
if(pad_pressing(PAD_RIGHT)) {
|
||||
|
@ -64,15 +67,15 @@ screen_modeltest_update(void *d)
|
|||
}
|
||||
|
||||
if(pad_pressing(PAD_TRIANGLE)) {
|
||||
data->ring->scl.vx += 10;
|
||||
data->ring->scl.vy += 10;
|
||||
data->ring->scl.vz += 10;
|
||||
data->ring->scl.vx += spd;
|
||||
data->ring->scl.vy += spd;
|
||||
data->ring->scl.vz += spd;
|
||||
}
|
||||
|
||||
if(pad_pressing(PAD_CROSS)) {
|
||||
data->ring->scl.vx -= 10;
|
||||
data->ring->scl.vy -= 10;
|
||||
data->ring->scl.vz -= 10;
|
||||
data->ring->scl.vx -= spd;
|
||||
data->ring->scl.vy -= spd;
|
||||
data->ring->scl.vz -= spd;
|
||||
}
|
||||
|
||||
if(pad_pressed(PAD_SELECT)) {
|
||||
|
@ -85,11 +88,9 @@ screen_modeltest_draw(void *d)
|
|||
{
|
||||
screen_modeltest_data *data = (screen_modeltest_data *) d;
|
||||
snprintf(data->buffer, 255,
|
||||
"POS %08x %08x %08x\n"
|
||||
"ROT %08x %08x %08x\n"
|
||||
"SCL %08x %08x %08x\n",
|
||||
data->ring->pos.vx,
|
||||
data->ring->pos.vy,
|
||||
"ZPOS %08x\n"
|
||||
"ROT %08x %08x %08x\n"
|
||||
"SCL %08x %08x %08x\n",
|
||||
data->ring->pos.vz,
|
||||
data->ring->rot.vx,
|
||||
data->ring->rot.vy,
|
||||
|
|
|
@ -9,6 +9,7 @@
|
|||
#include "input.h"
|
||||
#include "screen.h"
|
||||
#include "sound.h"
|
||||
#include "object.h"
|
||||
|
||||
#include "screens/fmv.h"
|
||||
#include "screens/level.h"
|
||||
|
@ -66,6 +67,8 @@ typedef struct {
|
|||
VECTOR pos;
|
||||
VECTOR scale;
|
||||
MATRIX world;
|
||||
|
||||
Model planet;
|
||||
} screen_title_data;
|
||||
|
||||
#define MENU_MAX_OPTION 3
|
||||
|
@ -109,6 +112,17 @@ screen_title_load()
|
|||
bzero(data->prl_pos, PRL_NUM_PIECES * sizeof(int32_t));
|
||||
data->prl_pos[0] = 32 << 12; // Island center
|
||||
|
||||
// Planet model
|
||||
load_model(&data->planet, "\\OBJS\\COMMON\\RING.MDL;1");
|
||||
data->planet.rot.vx = 0x478;
|
||||
data->planet.pos.vz = 4288;
|
||||
data->planet.pos.vx = 2048;
|
||||
data->planet.pos.vy = -1280;
|
||||
data->planet.scl.vx =
|
||||
data->planet.scl.vy =
|
||||
data->planet.scl.vz = 2048;
|
||||
|
||||
|
||||
sound_stop_xa();
|
||||
sound_play_xa("\\BGM\\MNU001.XA;1", 0, 1, 0);
|
||||
|
||||
|
@ -127,6 +141,8 @@ screen_title_update(void *d)
|
|||
{
|
||||
screen_title_data *data = (screen_title_data *)d;
|
||||
|
||||
data->planet.rot.vz -= 24;
|
||||
|
||||
data->pos.vx -= 1;
|
||||
if(data->pos.vx < -646) {
|
||||
data->pos.vx = -390;
|
||||
|
@ -337,6 +353,7 @@ screen_title_draw(void *d)
|
|||
screen_title_drawtitle(data);
|
||||
screen_title_drawprl(data);
|
||||
screen_title_drawcld(data);
|
||||
render_model(&data->planet);
|
||||
|
||||
if(data->rgb_count >= 128) {
|
||||
screen_title_drawtxt(data, data->menu_option, CENTERX, 208);
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue