Log inRegister an accountBrowse CSDbHelp & documentationFacts & StatisticsThe forumsAvailable RSS-feeds on CSDbSupport CSDb Commodore 64 Scene Database
  You are not logged in 
Hokutopus Force   [2012]

Hokutopus Force Released by :
Hokuto Force [web]

Release Date :
10 June 2012

Type :
C64 One-File Demo

Released At :
Flashback 2012

Achievements :
C64 Demo Competition at Flashback 2012 :  #3

User rating:********__  8.3/10 (19 votes)   See votestatistics
********__  8.3/10 (6 votes) - Public votes only.

Credits :
Code .... Ready. of Hokuto Force, Level 64
Music .... Slimex of Hokuto Force, Sidrapers
Graphics .... Raffox of Digital Monastery, Hokuto Force, Magic Cap, Papposoft
Idea .... BYB of Hokuto Force
  E$G of Hokuto Force
Charset .... TomoAlien of Hokuto Force
Help .... BYB of Hokuto Force
  E$G of Hokuto Force
  Flavioweb of Digital Monastery, Hokuto Force


SIDs used in this release :
Hokutopus Force(/MUSICIANS/S/Slimex/Hokutopus_Force.sid)

Download :
http://csdb.dk/getinternalfile.php/106454/8580_Hokutopus Force.d64 (downloads: 1482)

Look for downloads on external sites:
 Pokefinder.org


Production Info
Submitted by ready. on 11 June 2012
Some technical stuff.
The octopus automatically synchronizes its vertical jumping period to the music beat. The vertical period of the octopus has one fixed part (adjustable only with F1 and F3 keys) used for the blow phase from top to bottom and one flexible part (when octopus goes from bottom to top) which auto adapts in order to synch with the music. The synching is done using a PI controller (proportional and integral functions), just like several speed control applications in industrial engineering (speed of engines, your car uses a PI or PID controller). The nature of the problem is always to make a process follow a reference setpoint. In the demo the referance setpoint is the period in terms of screen frames taken for the music to repeat a certain pattern. The code calculates also the period in terms of screen frames that the octopus takes to go from top to bottom and back to top. The PI controller compares the two periods and does the necessary adjustments to the octopus speed. So after a transitory phase the octopus period is the same a the music pattern period.

Still this could be improved (but the tight dealine didn't allow me to do so...), using for example a finer measure for the periods, e.g. processor cylces instead of frames. I think this would have led not only to a faster synching but also to a perfect phase alignament of the to processes (music and octopus jump). In fact now, even if the 2 periods are the same, they can be out of phase sometimes: I would like to see the octopus blow exaclty when the music pattern has been detected, but I couldn't reliably control this.

If you press 16 times F3 you see that the octopus does the fast jump upward, and blows slowly downward. In this way you really get to see that the PI controller always tries to catch up with the music, regardless of the disturbances induced by the changed blowing speed. Of course there are transitories, so the octopus doesn't catch the rithm immediately.
Production Info
Submitted by Raffox on 10 June 2012
* No Animals Were Harmed During the Making of This One-File Demo *
Search CSDb
Advanced
Navigate
Prev - Random - Next
Detailed Info
· Summaries
· User Comments (18)
· Production Notes (2)
Fun Stuff
· Goofs (3)
· Hidden Parts (3)
· Trivia
Forum
· Discuss this release
Info on other sites
· YouTube
Sponsored links
Support CSDb
Help keep CSDb running:



Funding status:




About this site:
CSDb (Commodore 64 Scene Database) is a website which goal is to gather as much information and material about the scene around the commodore 64 computer - the worlds most popular home computer throughout time. Here you can find almost anything which was ever made for the commodore 64, and more is being added every day. As this website is scene related, you can mostly find demos, music and graphics made by the people who made the scene (the sceners), but you can also find a lot of the old classic games here. Try out the search box in the top right corner, or check out the CSDb main page for the latest additions.
Home - Disclaimer
Copyright © No Name 2001-2019
Page generated in: 0.094 sec.