Gordian information 34 glöps
- general:
- level: user
- personal:
- demo Commodore 64 Don't Be Square
- Blueberry,
Haha, what can I say... I think the same about yours and its name :)) - isokadded on the 2024-09-05 20:17:49
- demo Amiga OCS/ECS Naomi by Satellite
- Really nice music! Is there any option to download soundtrack as mp3?
- rulezadded on the 2024-09-05 10:21:33
- demo Commodore 64 Don't Be Square
- I appreciate the kind words, Guys.
For me, such comments are mainly motivating to keep a consistently high level:)
P.S. Wrong URL in my comment above, the proper one: https://kawalekkodu.pl/examples/hex.html - isokadded on the 2024-09-03 18:10:37
- demo Commodore 64 Don't Be Square
- Thank you, for your nice comments.
The effect was inspired by the great demo "Rule 30" from Amiga. Other amiga demo that contains a similar effect is equally "Hamazing".
It seems to me that mine is World First on C64.
The effect is based on a hexagonal pattern consisting of 31 objects. Due to the use of raster time to blitting the texture, sprites and music, in one frame there is time to change a maximum of two objects - in the demo the color of one is changed per frame.
The first work on the effect began in November 2023. I tested about 100 textures to release the final version and prepared 37 color schemes. For creating schemes I wrote a simple tool: https://kawalekkoda.pl/examples/hex.html - it generates many possible paths of colors. The generated structures are actually used in the code, but changed for moments of displaying individual colors.
Each object uses 3 textures, in total 12 textures are used (4 patterns * 3 textures). I wrote the procedure that generates the Assembler code in PHP;)
Due to the restrictions on coloring of sensitive places, i.e. common areas of oblique edges or common areas where the bottom of one with the top of the other object is connected (this could be bypassed by stretching the hexagon in the y axis, but it would look bad), they are sprites used. 6 sprites multiplexed over the screen.
Using Excel, I have prepared a kind of tool that allows me to optimally select the raster lines where I should change the color and/or position x and/or pointer and/or position-y sprite, so as to change as little properties as possible in a given line and avoid as much as possible bad-lines.
The music was written by Shogoon, having some residual information from me, i.e. what I want at the title section, what I want at the credits section, that there are 31 objects and can colorize on various paths.
So he created SID (there was only one change in the final version) and I choose how/when to synchronize.
SID has no markers. I use simple task manager which fires routines (show dont, show be, show sQuare, colorize hexagon, etc.) in individual frame numbers.
Task manager uses simple structure: frame number, routine number, arguments. I entered the frame number for each record of the structure manually. And I used SID-Monitor, it allows you to play SID, pause, move forward/backward, and you can see the frame number.
So I wrote in what frame a specific sound appears. And those written from the SID-Monitor frame numbers, if I counted well, is 647...;)
The uncompressed version occupies about 48 KB. - rulezadded on the 2024-09-02 18:13:35
- 32b MS-Dos FADE16 by Napalm
- I saw it few minutes ago at the stream. Cool!
- rulezadded on the 2024-02-11 19:27:29
- 128b Commodore 64 New World OR'er
- @StingRay
It's been presented at Lovebyte 2024 party. There is no needed basic start in 128b (and other "tiny") category.
For real the maximum size of the file must be 126 bytes because of 2 bytes of header. So we lost 2 bytes (with basic stub we lost 14 bytes in total). - isokadded on the 2024-02-11 17:58:24
- demo Amiga OCS/ECS RULE 30 by Andromeda [web]
- It was inspiration for C64 "2 shades of Gray": https://www.pouet.net/prod.php?which=92124
- rulezadded on the 2022-09-03 13:30:33
- 64k Commodore 64 2 shades of Gray
- Inspiration was Amiga demo called "Rule 30".
- rulezadded on the 2022-09-03 11:50:57
account created on the 2022-09-03 11:50:14