|
Post by landeel on Nov 21, 2015 8:35:29 GMT -5
YAGAC MD is a very challenging platformer game. You play as a ninja trapped in dungeons filled with traps and robots. As you collect the colored orbs hidden around the level, the platforms of that color become solid and you can then reach new places inside the level. This will be an enhanced port of the PC version, new graphics, new levels, new enemy types. Attachments:yagac-md-demo.zip (77.4 KB)
|
|
Deleted
Deleted Member
Posts: 0
|
Post by Deleted on Nov 21, 2015 9:11:34 GMT -5
Great job! I presume you're using BasiEgaXorz? Nice to see someone reach this level of quality / complexity in just 26 posts ( for a change )
|
|
|
Post by landeel on Nov 21, 2015 9:19:43 GMT -5
Great job! I presume you're using BasiEgaXorz? Nice to see someone reach this level of quality / complexity in just 26 posts ( for a change ) Thanks. I'm new to BEX, but have been programming in BASIC for ages. MSX BASIC -> GWBASIC -> QB45 -> QB71 -> DarkBASIC -> FreeBASIC BEX is somewhat buggy, but once you learn to avoid the bugs, it's a great compiler. The hardest thing for me was working without signed integers.
|
|
Deleted
Deleted Member
Posts: 0
|
Post by Deleted on Nov 21, 2015 9:58:46 GMT -5
The hardest thing for me was working without signed integers. Can you give a example were you had difficulties not having signed integers? I suspect it will have to do with if-statements .. No idea why BEX doesn't have signed integers though, the MegaDrive / 68000 supports them at hardware level.
|
|
|
Post by landeel on Nov 21, 2015 10:19:31 GMT -5
I know I can't use "IF X<0 THEN ...". I have to use "IF X>32768 THEN ..." instead, as unsigned integers will never be less than 0, they will wrap around.
But the worst part was dealing with the player and enemy speeds.
Subtracting using the unsigned integers works fine, as values will just wrap.
But I needed to divide and compare speeds, and it just doesn't work like that.
Also, BEX has that nasty bug when dividing by 2.
It took me a while to figure it all out.
My solution was one variable for right speed and another for left speed. Same thing for up and down.
|
|
Deleted
Deleted Member
Posts: 0
|
Post by Deleted on Nov 21, 2015 10:29:03 GMT -5
I know I can't use "IF X<0 THEN ...". I have to use "IF X>32768 THEN ..." instead, as unsigned integers will never be less than 0, they will wrap around. Alright, that's all you need to know But I needed to divide speeds, and it just doesn't work like that. I usually try to avoid multiplication / division as much as possible .. but if you absolutely need to, you can always use the ASM command. Here's a example of a signed division in BEX. x = -9 regmove.w x,d0 asm "divs.w #3,d0" ' Divide -9 by 3 = -3 regmove.w d0,x print x+6 ' Print x + 6 = 3 Also, BEX has that nasty bug when dividing by 2. Use "x >> 1" instead of "x / 2"
|
|
Deleted
Deleted Member
Posts: 0
|
Post by Deleted on Nov 21, 2015 12:07:50 GMT -5
I *really* like alternative art styles on the genesis. My last game Code Eliminator used a hand drawn look combined with IBM ASCII art backgrounds. Hopefully this will become a trend
|
|
|
Post by Tamkis on Nov 22, 2015 17:48:56 GMT -5
Wow, this looks of amazing quality for a BEX project, and I like the unique gameplay idea with the colors! What does YAGAC stand for?
(Yeah, having experience with other BASIC languages does help with BEX dev. In fact, it can make porting other BASIC games much easier)
|
|
|
Post by landeel on Nov 22, 2015 18:07:54 GMT -5
What does YAGAC stand for? "Yet Another Game About Colors" I have created the PC version of YAGAC for a game development competition, the theme of the competition was colors, so there were many games about colors. YAGAC got first place by the way.
|
|
|
Post by tiberiyltim on Feb 26, 2016 12:38:25 GMT -5
Any news?
|
|
|
Post by landeel on Mar 7, 2016 6:54:53 GMT -5
I'm not finding much free time to work on it. Still a lot of tiles and enemies to draw, and level maps to create. I'm (slowly) working on a graphical level designer that will make things much easier.
|
|
|
Post by landeel on Sept 11, 2016 16:10:31 GMT -5
I'm testing a playable demo right now. Coming soon.
|
|
|
Post by landeel on Sept 11, 2016 17:53:15 GMT -5
The demo is up. Please tell me what you think. I'll decide how much time and effort I'll put on this based on the feedback. I'm even considering making cartridges.
|
|
|
Post by vetea on Sept 13, 2016 5:27:50 GMT -5
Hi landeel ! Awesome Demo ! I test it this morning with KegaFusion and my .. Keyboard, so I'm not very skilled ! The game is smooth, quick and the Artwork very "Spectrum" friendly, it's not shocking for me. It's an original artwork for an original game. The gameplay is hard to play, but I'm a very bad Platformer player ! It's always a pleasure to see new BEX game whatever, this Devkit is hated by many Sega FANS, it's a shame ... But there is no bad Devkit but good programmers as I say. Cheers, Vetea
|
|
|
Post by lennart on Sept 13, 2016 10:14:04 GMT -5
Hi, here are my thoughts on the demo. 1. its great: looks good, feels good and sounds good :-) 2. camera is glichty on jumping springs 3. different sounds for good and failed jumps on springs would help the players figure out how they work I lost right after the red sphere, so not much else jet. Will play more later on. Keep up the good work! Edit: I finished the demo and feel like a real ninja now! 4. a kick (?, B-Button move) animation would add to the flair 5. robots should make some noise even when not on screen, its somewhat annoying to run in to them at high speed Loved the more and more colored visuals
|
|