Commodore 64 Create Multicolor Sprite

  Рет қаралды 11,576

c64braindotcom

c64braindotcom

11 жыл бұрын

Subscribe to my channel here:
kzfaq.info...
Feel free to leave me feedback of what you liked or didn't like about this video on my website below:
www.c64brain.com/feedback-fro...
Learn how to design your own Commodore 64 (C64) multicolor sprite for your game. In this example I walk you through step by step how to create a sprite using a sprite editor, how to design it on graph paper, and finally how to add it to your program. The sprite character is supposed to be the incredible Hulk (bad art on my part).
To create a sprite without the editor for now just add up the bytes (numbers) at the top of the graph paper to total your results. For example the second center row in this example is 160. That is calculated by adding 128+32 = 160. Notice the second row which rows 0 160 0. That is because in the first 8 graphic boxes nothing is drawn in. Then the center part is filled in and the last part has no data as well.
This tutorial uses the Sprite Multicolor Editor, which can be found in Compute!'s Commodore Collection Volume one. Here is the PDF link for that book online:
www.bombjack.org/commodore/boo...
Download the Basic program here (Multicolor Sprite Editor):
www.programmermind.com/C64Tuto...
Much later I will be creating a download link for the Sprite Multicolor Editor you see in this video once I type it into WinVICE C64. As always it will be available on my website.
Thanks for watching.
Websites:
www.c64brain.com/
www.atari65xe.com/
programmermind.com/
www.fineartpencil.com/
Discord (Talk with Admin)
/ discord (New)!
Facebook (sign up here to get updates)
/ c64-brain-102232354880493
Mewe:
mewe.com/group/5fb4584ba7e4cb...
Twitter:
/ c64brain
Instagram:
/ c64brain
Pinterest
/ yochatwitme
Reddit:
/ 8bitretroman
Tumblr:
www.tumblr.com/blog/stmorrow
CBM Prg Studio Download (free):
www.ajordison.co.uk/download....

VICE C64 Emulator download (free):
vice-emu.sourceforge.io/

CharPad download (free):
subchristsoftware.itch.io/cha...

Пікірлер: 25
@MarcoRighetticybermarkitaly
@MarcoRighetticybermarkitaly 11 жыл бұрын
when I was 14 years studying basic programming language commodore 64 .. I can not remember more .. hours I have to study again :-) are truly a great passion COMMODORE :-)
@SteveMorrow8859
@SteveMorrow8859 11 жыл бұрын
Awesome. Let's revive this machine. The C64 is not dead or long forgotten. I'll be looking forward to seeing those videos and web references. Also thanks for considering me as a subscriber. This is exactly my mission. To unite those from the 8-bit generation and to recruit devoted fans to using their Commodore 64s, Ataris, etc.
@SteveMorrow8859
@SteveMorrow8859 11 жыл бұрын
Wow that comment made my day, lol. My passion runs deep in the roots which has been planted from years of hacking both my Atari and C64. I'm glad I stuck with it since it is rare these days to find good tutorials for it. I even debated starting this channel and waited for several years to see if anyone else was gonna do it. Eventually I surrendered and now I'll never look back. Stay tuned as I'll be working on a C64 newsletter.
@1980sMemories
@1980sMemories 9 жыл бұрын
Great to see Commodore 64 stuff! I was a proud owner from 1982-1989!
@stephanerichard3979
@stephanerichard3979 9 жыл бұрын
Hey Steve, i love these videos too, as you make me remember as well as teach me things. very well put together. :)
@zoxwolf2133
@zoxwolf2133 7 жыл бұрын
Gee what nostalgia trip. Though it is still hard as was 30 years ago :( My brain cant compute all that info :)
@jamie1974
@jamie1974 9 жыл бұрын
I apologize if you covered this, I might have missed it, but where is the data for the color of the sprite stored? I understand how you were able to turn each bit on or off by the data x,x,x for each row, but that only seems to activate a bit. What about the color of each bit?
@TheUtuber999
@TheUtuber999 13 күн бұрын
I just use SPRDEF in Vice 128. So much easier.
@alexreg78
@alexreg78 5 жыл бұрын
is it ervpty spaces,?
@transistorbaluba
@transistorbaluba 5 жыл бұрын
on your webpage you wrote commodore 64 has sprite heigt of 22px. but that is wrong. the height is 21px.
@martijnvanzanen4075
@martijnvanzanen4075 7 жыл бұрын
I;ve subbed you. As a kid I always tried stuff out. ( in basic) Monitor was to confusing for me. But for like 20 years something bothers me about when I tried to make a game on the c64. The game worked ok in basic. It had moving colors ( with poke's I think) It had slash animation, a mini map, levels and it was a 3d crawler. But IF i wanted to save or load a new level on the disk or tape then all values were gone. Like a character had a status. His level was A ( 10 A = 3 ) His strenght was B ( 20 B = 8 ) etc etc. But saving and loading it. then A and B etc didn't existed anymore:( so basicly all the experience and levels were gone when loading a new level, or even load something) How would I of done this? To save the value of each data?
@SteveMorrow8859
@SteveMorrow8859 7 жыл бұрын
I will eventually be going over saving data to disk in the Commodore Computer Very Basic Tutorials soon. I had trouble back in the days saving data, but only when I finally put effort into understanding my mistakes was I able to get the data saved properly. That was when I submitted my very first game to Load star around the year 1990. I had to send you a message because for some reason KZfaq will not accept my comment to your question. Thanks for watching.
@martijnvanzanen4075
@martijnvanzanen4075 7 жыл бұрын
I will wait for your answer!. This bothers me for 20 years haha.. When I was a kid, all said I was good at the c64 .. making a c64 3d crawl game with sounds levels, colors etc.. But I ran out of bytes in basic code. So i had the idea to load more from disk, only saving the "value"of a.b.c.d. etc... It never worked. I never could fix it.. soo i give up then. I rly want to know. still up to this day. Thanks for your fast reply mate. Your awesome. Greetz From Holland.
@TheHighlander71
@TheHighlander71 7 жыл бұрын
Maybe I can chip in. I think I understand what you were trying to do: you wanted to load new level data but keep the current basic program (and its data) intact. However, when you perform a normal "load" you will invariably overwrite your current program. So what you want is to load the contents of a file into a block of memory you pick out, leaving the current program and data in place. You can actually call a Kernal routine from basic to do that. So this bit of code will save the memory block between address 828 and 900 from Basic.: s=828:e=900:sh%=s/256:sl=s-sh%*256:eh%=e/256:el=e-eh%*256 sys57812("filename"),8,1:poke193,sl:poke194,sh% poke174,el:poke175,eh%:sys62957 Loading is more tricky. There an article you might find useful here: www.lemon64.com/forum/viewtopic.php?p=652271&sid=4e0c5d001b4d45dead4ce824f84deea7 Which also refers to an article from "Compute's Programming the Commodore 64, The Definitive Guide"
@martijnvanzanen4075
@martijnvanzanen4075 7 жыл бұрын
Thanks for the great reply:) Perhaps 1 day I will try to resume my childhoods made dungeon:D
@TheHighlander71
@TheHighlander71 7 жыл бұрын
Haha..I feel the same way. I am actually in the process of analysing the code to Supernatural, a game by Georg Rottensteiner and Trevor Storey. I am making a video series on it by going through the process step by step (currently on step 20). I just want to have done it before I die. That feeling keeps pestering me as it has been since I was younger.
@jsivonenVR
@jsivonenVR 4 ай бұрын
I’m late to this tutorial some 35 years… 😑
11 жыл бұрын
sprites. poke this poke that. data... i remember i create some helicopter game, flying in cave and he should not touch edges. i was allways stearing into screen and copying sprites into my mathematical notebook. good ol times....
@otesunki
@otesunki 7 жыл бұрын
Dude you're using an extra color XD
@transistorbaluba
@transistorbaluba 5 жыл бұрын
here is the hulk. 1 data 0,0,0,0,240,0,0,208 2 data 0,0,240,0,0,192,0,3 3 data 252,0,15,255,0,15,255,192 4 data 51,252,192,48,240,192,0,160 5 data 0,0,168,0,2,136,0,2 6 data 8,0,2,8,0,2,8,0 7 data 2,8,0,2,8,0,3,12 8 data 0,15,207,0,0,0,0,0
@TheUtuber999
@TheUtuber999 13 күн бұрын
Thanks! I added some wrapper code for your data statements... 10 forx=0to63:readn:poke832+x,n:next 20 v=53248:pokev,160:pokev+1,130:pokev+23,1:pokev+28,1:pokev+29,1:pokev+33,0 30 pokev+37,10:pokev+38,5:pokev+39,6:poke2040,13:pokev+21,1 100 data 0,0,0,0,240,0,0,208 110 data 0,0,240,0,0,192,0,3 120 data 252,0,15,255,0,15,255,192 130 data 51,252,192,48,240,192,0,160 140 data 0,0,168,0,2,136,0,2 150 data 8,0,2,8,0,2,8,0 160 data 2,8,0,2,8,0,3,12 170 data 0,15,207,0,0,0,0,0
@alexreg78
@alexreg78 5 жыл бұрын
u are well come TEST windows 13)))
@MarcoRighetticybermarkitaly
@MarcoRighetticybermarkitaly 11 жыл бұрын
sorry I'm deaf .. I know basic programming language quite difficult .. it takes a lot of patience
@Cittamatra
@Cittamatra 5 жыл бұрын
Things were better then.
Commodore 64 Redefine Character Set
29:20
c64braindotcom
Рет қаралды 2,9 М.
Commodore 64 Basic Sprite Animation
28:16
c64braindotcom
Рет қаралды 14 М.
Survive 100 Days In Nuclear Bunker, Win $500,000
32:21
MrBeast
Рет қаралды 117 МЛН
НЫСАНА КОНЦЕРТ 2024
2:26:34
Нысана театры
Рет қаралды 1,6 МЛН
Spot The Fake Animal For $10,000
00:40
MrBeast
Рет қаралды 197 МЛН
Commodore 64 - Pitfall II (Assembly Language Hack)
34:41
c64braindotcom
Рет қаралды 30 М.
C64 Joystick-Controlled Sprites in Assembly and BASIC
33:46
8-Bit Show And Tell
Рет қаралды 42 М.
How to hack games - Commodore 64
37:30
c64braindotcom
Рет қаралды 12 М.
25c3: The Ultimate Commodore 64 Talk
1:01:15
Christiaan008
Рет қаралды 151 М.
30 Games for 30 Years... Commodore 64
25:45
Gab1975ita
Рет қаралды 404 М.
World of Commodore 2011 - The Visual 6502 Project
45:16
TorontoPETUsersGroup
Рет қаралды 8 М.
Commodore 64   Creating sprites using Excel
8:33
Back to Basic
Рет қаралды 6 М.
Installing Linux on an Awful Windows CE Netbook
34:05
Michael MJD
Рет қаралды 101 М.
Games That Push The Limits of the Commodore 64 in Surprising Ways
20:11
Survive 100 Days In Nuclear Bunker, Win $500,000
32:21
MrBeast
Рет қаралды 117 МЛН