Author Topic: Scrapship Demo  (Read 2856 times)

0 Members and 1 Guest are viewing this topic.

Offline 40wattstudio

  • Newbie
  • Posts: 82
    • 40wattstudio
Scrapship Demo
« on: April 27, 2020, 09:00:09 am »


Third monthly demo of Scrapship -- programmed in QB64.

Really impressed with what's possible with QB64 for game design, even with a very basic to intermediate understanding of the language.

I've attached the .bas file if anyone would like to see the code.

The game can be played here:
https://40wattstudio.itch.io/scrapship-demo

Let me know what you think!


 
* scrapship84___publicdemo3.bas (Filesize: 150.74 KB, Downloads: 178)
« Last Edit: May 27, 2020, 09:19:36 am by 40wattstudio »

FellippeHeitor

  • Guest
Re: Scrapship Demo 3
« Reply #1 on: April 27, 2020, 09:06:32 am »
Looking really good, 40! Great job there.

Offline 40wattstudio

  • Newbie
  • Posts: 82
    • 40wattstudio
Re: Scrapship Demo 3
« Reply #2 on: April 27, 2020, 09:19:52 am »
Thanks! That _PUTIMAGE command really opens up a world of possibility, especially when you can create game assets with Blender.

Offline TerryRitchie

  • Seasoned Forum Regular
  • Posts: 495
  • Semper Fidelis
Re: Scrapship Demo 3
« Reply #3 on: April 27, 2020, 01:10:50 pm »
Thanks! That _PUTIMAGE command really opens up a world of possibility, especially when you can create game assets with Blender.

Cool game! I have no sound in video. Do you still need to add sound?

I agree about _PUTIMAGE. I use it for rotating, flipping, resizing, dissecting sprite sheets, and it recognizes .png alpha channels.
In order to understand recursion, one must first understand recursion.

Offline 40wattstudio

  • Newbie
  • Posts: 82
    • 40wattstudio
Re: Scrapship Demo 3
« Reply #4 on: April 27, 2020, 01:19:35 pm »
Cool game! I have no sound in video. Do you still need to add sound?

The video has no sound but the game has both sound effects and voice-acting. Still new to this whole Youtube thing and recording gameplay. Thanks for checking it out!

Offline 40wattstudio

  • Newbie
  • Posts: 82
    • 40wattstudio
Scrapship Demo
« Reply #5 on: May 27, 2020, 09:31:37 am »
Just released the 4th monthly demo of Scrapship, a minimalist top-down shooter that's more about strategy than luck!

https://40wattstudio.itch.io/scrapship-demo

 
Laserstorm.gif


Features:
- 4 types of enemy spaceships to fight. Fighters, Bombers, Cruisers and a Battleship!

-  3 Upgradeable player weapons. Single laser, Rapid laser and Scrap Cannon!

- Dynamic backgrounds for a more immersive experience!

- Random quantities of enemies and debris.

- Adjustments for volume and window size.

- Sound effects by @mariosello1 (Bot Net: Ramshackle Robots)

- Spaceship designs made in Blender by @another_blender_user

- Programmed in QB64 (Qbasic)

Controls:

Arrow keys = Move

P = Pause Game / Weapon Information

Space Bar = Fire weapon

ESC = Exit Game

https://40wattstudio.itch.io/scrapship-demo

.bas file attached if you'd like to look at the code.

 
« Last Edit: May 27, 2020, 09:32:43 am by 40wattstudio »

Offline SierraKen

  • Forum Resident
  • Posts: 1454
Re: Scrapship Demo
« Reply #6 on: May 27, 2020, 07:27:47 pm »
Awesome game! Great job.

Offline 40wattstudio

  • Newbie
  • Posts: 82
    • 40wattstudio
Re: Scrapship Demo
« Reply #7 on: September 28, 2020, 03:38:14 pm »
It's been a crazy past few months: Gamedev laptop died . . . business trip to NY (with mandatory 2-week quarantine so I could do 1 week of work).
But now that I'm past all that I've had time to continue work on my Qbasic shmup.

https://40wattstudio.itch.io/scrapship-demo

Latest changes:
- Player ship now consists of 4 "segments" that can be destroyed individually. Movement animations change accordingly.
- Original music by Tyson Cazier https://www.tysoncaziermusic.com/
- 3 Difficulty levels
- Full screen mode (toggle with F and G keys)
- Scoring system (wip)

Source code attached (code only, won't run without all the graphics, etc).
* scrapship142___publicdemo6.bas (Filesize: 179.71 KB, Downloads: 113)

Offline Pete

  • Forum Resident
  • Posts: 2361
  • Cuz I sez so, varmint!
Re: Scrapship Demo
« Reply #8 on: September 28, 2020, 04:04:36 pm »
Not very realistic. Garbage scowls were never outfitted with photon torpedoes. Well, maybe Klingon ones. They'd put disruptors on their kids Big Wheels, but I digress... :D

Great video demo! This is like a more complicated version of the arcade game Galaga. Smooth graphics, too.

I'm not a gamer anymore, but if I were, I'd definitely download a copy your program.

Pete

Want to learn how to write code on cave walls? https://www.tapatalk.com/groups/qbasic/qbasic-f1/

Offline 40wattstudio

  • Newbie
  • Posts: 82
    • 40wattstudio
Re: Scrapship Demo
« Reply #9 on: September 28, 2020, 04:22:54 pm »
Thanks for the comment! This whole project started after I learned how to make a Space Invaders clone from the School Freeware Qbasic tutorials on Youtube. One thing led to another and before I knew it, I was getting carried away with "what if I added this . . . and this . . . and this!"

You're right that in its current form it more closely resembles Galaga than Space-Invaders.

Offline Pete

  • Forum Resident
  • Posts: 2361
  • Cuz I sez so, varmint!
Re: Scrapship Demo
« Reply #10 on: September 28, 2020, 04:58:34 pm »
You mentioned Space Invaders, well I have one for ya...

https://www.qb64.org/forum/index.php?topic=237.msg1223#msg1223

Pete
Want to learn how to write code on cave walls? https://www.tapatalk.com/groups/qbasic/qbasic-f1/

Offline Rubidium

  • Newbie
  • Posts: 10
Re: Scrapship Demo
« Reply #11 on: October 09, 2020, 09:58:09 pm »
Hey 40. So happy to have found this! This is great proof of qb64s gaming potential.
So Cool!

Offline 40wattstudio

  • Newbie
  • Posts: 82
    • 40wattstudio
Re: Scrapship Demo
« Reply #12 on: October 10, 2020, 07:50:08 pm »
So happy to have found this! This is great proof of qb64s gaming potential.

Thanks! Yep, I totally agree, QB64 is quite capable for game development. There's a level of satisfaction in hard-coding a game that you don't really get when you use a game engine.