Jump to content
IGNORED

2021 Atari Gamer game jam coming up!


Igor

Recommended Posts

So since this is a jam, I'm going to kick it off with sharing my idea for the game.

The running title is "Zombie Attack", basically a more simplified Plants vs Zombies game.

What's everyone thinking of making?

 

This is a very early mock up done in GIMP...

 

464603695_ScreenShot2021-11-20at10_21_36.png.05a9116807e549fde2982bf8dfe53a09.png

  • Like 1
Link to comment
Share on other sites

6 hours ago, Igor said:

So since this is a jam, I'm going to kick it off with sharing my idea for the game.

The running title is "Zombie Attack", basically a more simplified Plants vs Zombies game.

What's everyone thinking of making?

Bats are scary. I go for Batman!

Here is the 1st screenshot of Batman in action.

Batman.thumb.png.f4ce4dc92f752daa00b50af157aff31b.png

  • Like 1
Link to comment
Share on other sites

Hmm. Batman may be taken.

How about Bathman?

 

Is this a family friendly competition or can i cook a devil?

Bathtime.thumb.png.024abf6d5fd778c150a1642f27825d83.png

 

Why the 32k limit when you cannot use the cart or eeprom?

For the next year I suggest to skip memory limits. Just require the entry as a BLL *.o file.

  • Haha 4
Link to comment
Share on other sites

17 minutes ago, Fadest said:

A 34 or 36k game (or even a 40ko if yo udon't use double buffer, you can use more ram) also fits, as long as all assets are fully integrated into single .o file, it should qualify as guess.

I would like my bat turn into a vampire and use animations. So space is sparce.

 

  • Like 1
Link to comment
Share on other sites

Yep the limit is so we can fit all the games on the one cart, if we knew ahead of time how many entries there would be, it would be more flexible, but that's what we have to work with :)

 

Edit: Also yes, Batman can't be used as that would violate copyright/trademark and the rules of the jam :)

 

Edited by Igor
Link to comment
Share on other sites

I may try some slow melody with echoes. As I did not get HandyMusic to work yet I go with Chipper.

I wonder how to make fire sounds and howling wind. It is easy to do vocally.

 

After some research in scary music I found French chansons. Too scary for me. So I am currently trying "Les copains d'abord". Sounds like pure torture imho.

 

PS. Pay no attention to the bat. I am still learning to fly.

  • Like 1
Link to comment
Share on other sites

Retro_fan, I was the one asking for the ca65 lynx template ? I've been looking around for a couple days since I want to try making a game for the jam and wanted to use ASM but was unsure of which tools I should be using to compile the game and assets etc. I was also hoping there would be some existing templates for stuff like hardware register defines like how the gb/gbc has 

hardware.inc

and there is similar stuff for NES. And a lot of the preexisting tutorials and guides seem to be for C so that isn't terribly helpful in my case either lol. Any help with this stuff would be greatly appreciated

Link to comment
Share on other sites

7 hours ago, therektafire said:

Retro_fan, I was the one asking for the ca65 lynx template ? I've been looking around for a couple days since I want to try making a game for the jam and wanted to use ASM but was unsure of which tools I should be using to compile the game and assets etc. I was also hoping there would be some existing templates for stuff like hardware register defines like how the gb/gbc has 


hardware.inc

and there is similar stuff for NES. And a lot of the preexisting tutorials and guides seem to be for C so that isn't terribly helpful in my case either lol. Any help with this stuff would be greatly appreciated

ca65 is the backend for the cc65 and thus not very sophisticated.

Edited by 42bs
Link to comment
Share on other sites

2 hours ago, 42bs said:

ca65 is the backend for the cc65 and thus not very sophisticated.

True. Also all the libraries are written in asm but to use them you need to use the C-stack.

Your best bet is to use BLL and lyxasm if you want to code in asm.

 

Here is a starting point for entering this competition.

 

ca65template.zip

 

This Makefile will compile all the required  binaries for the competition. game.o, game.lnx and game.lyx

 

In order to write your game in asm I would create a new file like level.s and add level.o to the list of objects. The makefile will compile your asm stuff into the binary.

 

You can also start by coding something in C like:

 

level.c

 

and then you compile it to asm with

 

make level.s

 

If you then delete the level.c and continue developing level.s you have asm.

 

Example:

static void init()
{
    tgi_install(&tgi_static_stddrv);
    joy_install(&joy_static_stddrv);
    tgi_init();
    CLI();
}

compiles to


 

; ---------------------------------------------------------------
; void __near__ init (void)
; ---------------------------------------------------------------

.segment        "CODE"

.proc   _init: near

.segment        "CODE"

;
; tgi_install(&tgi_static_stddrv);
;
        lda     #<(_tgi_static_stddrv)
        ldx     #>(_tgi_static_stddrv)
        jsr     _tgi_install
;
; joy_install(&joy_static_stddrv);
;
        lda     #<(_joy_static_stddrv)
        ldx     #>(_joy_static_stddrv)
        jsr     _joy_install
;
; tgi_init();
;
        jsr     _tgi_init
;
; CLI();
;
        cli
;
; }
;
        rts

.endproc

 

  • Like 1
Link to comment
Share on other sites

If you want to use sounds also then you need a few more files in your compilation.

lynx-snd.s

soundbs.mac

extzp.inc

 

And of course you need an exported music file with your masterpiece.

Here is my work in progress sounds.

LesCopainsDAboard.s

 

In order to use them from my C-code.

 

extern void lynx_snd_init();
extern void lynx_snd_pause();
extern void lynx_snd_continue();
extern void __fastcall__ lynx_snd_play(unsigned char channel,
                                       unsigned char *music);
extern void lynx_snd_stop();

typedef struct {
        unsigned char *music0;
        unsigned char *music1;
        unsigned char *music2;
        unsigned char *music3;
} song_t;

extern song_t tune1;


 

  • Like 1
Link to comment
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.
Note: Your post will require moderator approval before it will be visible.

Guest
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

Loading...
  • Recently Browsing   0 members

    • No registered users viewing this page.
×
×
  • Create New...