"A Love Letter To FreeBASIC" Game Dev Competition (Oct 2018 – Feb 2019), 1000 $ 1st prize

General discussion for topics related to the FreeBASIC project or its community.
Post Reply
badidea
Posts: 2586
Joined: May 24, 2007 22:10
Location: The Netherlands

Re: "A Love Letter To FreeBASIC" Game Dev Competition (Oct 2018 – Jan 2019), 300 $ 1st prize

Post by badidea »

BasicCoder2 wrote:Where are you getting your characters?
I looked at horse images and youtube movies with horses for 2 hours and then decided to continue coding with plain circle as the player :-)
If I start spending time on fancy graphics now, I'll never get the game done in time and loose interest.
If I do the fancy graphics later, I might at least have a game, but maybe with boring graphics.

BTW:

Code: Select all

dim as double now1
Without that, the figure was doing nothing for ~10 seconds, and then ran like crazy on my system.
BasicCoder2
Posts: 3906
Joined: Jan 01, 2009 7:03
Location: Australia

Re: "A Love Letter To FreeBASIC" Game Dev Competition (Oct 2018 – Jan 2019), 300 $ 1st prize

Post by BasicCoder2 »

Circles are good if you eventually use fat rounded characters :)

I downloaded lots of animated horse sprites and it occurred to me maybe a horse race of some kind between different languages.
"And they're off!!"
"C jumped well with C++ fairly away, Python revved-up and steaming forward. Ruby pressing on too with Java nice and prominent."


I used to use double all the time until someone suggested that single was a better choice. Not sure why or where the post is now.

There are some differences in behavior.
viewtopic.php?f=3&t=24138&hilit

However checking the timer documentation I see it returns a double so I just changed it to a double in the previous post.

Maybe a single still works on a 32 bit compile?
badidea
Posts: 2586
Joined: May 24, 2007 22:10
Location: The Netherlands

Re: "A Love Letter To FreeBASIC" Game Dev Competition (Oct 2018 – Jan 2019), 300 $ 1st prize

Post by badidea »

The difference is is between windows and linux. On windows (correct me if I a wrong), timer gives the time since boot. On linux, the time since 1970.
"Now 1542446489.557956". A single does not have enough 'granularity'.
MrSwiss
Posts: 3910
Joined: Jun 02, 2013 9:27
Location: Switzerland

Re: "A Love Letter To FreeBASIC" Game Dev Competition (Oct 2018 – Jan 2019), 300 $ 1st prize

Post by MrSwiss »

BasicCoder2 wrote:I used to use double all the time until someone suggested that single was a better choice.
It was me, but that referred only to variables, that are passed to the fbGFX2 lib.
Reason: compatibility with -lang QB, which had no other float type than Single.
(e.g. in a v3d Type: x, y, z [coordinates])
Lachie Dazdarian
Posts: 2338
Joined: May 31, 2005 9:59
Location: Croatia
Contact:

Re: "A Love Letter To FreeBASIC" Game Dev Competition (Oct 2018 – Jan 2019), 300 $ 1st prize

Post by Lachie Dazdarian »

Leopardpm, i am still waiting for your payment.
leopardpm
Posts: 1795
Joined: Feb 28, 2009 20:58

Re: "A Love Letter To FreeBASIC" Game Dev Competition (Oct 2018 – Jan 2019), 300 $ 1st prize

Post by leopardpm »

Lachie Dazdarian wrote:Leopardpm, i am still waiting for your payment.
my screen now says:
You've sent $100.00 to lachie13@yahoo.com
Lachie Dazdarian
Posts: 2338
Joined: May 31, 2005 9:59
Location: Croatia
Contact:

Re: "A Love Letter To FreeBASIC" Game Dev Competition (Oct 2018 – Jan 2019), 300 $ 1st prize

Post by Lachie Dazdarian »

Received! Thank you. Your support is appreciated. Will up the prizes!
leopardpm
Posts: 1795
Joined: Feb 28, 2009 20:58

Re: "A Love Letter To FreeBASIC" Game Dev Competition (Oct 2018 – Jan 2019), 300 $ 1st prize

Post by leopardpm »

sorry for delay - looking forward to see 'upped' prizes!
Jonge
Posts: 130
Joined: Jul 17, 2012 17:51
Location: Norway
Contact:

Re: "A Love Letter To FreeBASIC" Game Dev Competition (Oct 2018 – Jan 2019), 350 $ 1st prize

Post by Jonge »

So glad to see this thread! =)

I'm not sure I will be able to participate, but my mind has already started to fire up some ideas.. Would be fun to put together something in the style of "Alien Terror" (QuickBasic game) which is one of the few games I have ever completed =)
Lachie Dazdarian
Posts: 2338
Joined: May 31, 2005 9:59
Location: Croatia
Contact:

Re: "A Love Letter To FreeBASIC" Game Dev Competition (Oct 2018 – Jan 2019), 350 $ 1st prize

Post by Lachie Dazdarian »

Adjusted the prizes incorporating the latest donation. The current prize pool so far is 650 USD and will be distributed as folows:

1st place - 350 USD
2nd place - 200 USD
3rd place - 50 USD
4th place - 25 USD
5th place - 25 USD

The current sponsors:
anonymous1337 - 200 USD
Leopardpm - 100 USD
Pete Berg - 100 USD
Lachie Dazdarian - 250 USD

All sponsors will be contacted before evaluation process regarding scoring the entries (won't be eligible if they decide to submit an entry themselves), with their vote carrying the weight of their share in the prize pool.

Would be nice if we could find one more sponsor to beef up the 3rd and 4th place by 50 and 25 USD respectively, but as it is, this is quite a serious prize pool already.
Lachie Dazdarian
Posts: 2338
Joined: May 31, 2005 9:59
Location: Croatia
Contact:

Re: "A Love Letter To FreeBASIC" Game Dev Competition (Oct 2018 – Jan 2019), 350 $ 1st prize

Post by Lachie Dazdarian »

Jonge, it's so awesome to see you! How's life been treating you? Wanna connect on Facebook? Alien Terror is one of my favorite QB games. I rememeber it well.
BasicCoder2
Posts: 3906
Joined: Jan 01, 2009 7:03
Location: Australia

Re: "A Love Letter To FreeBASIC" Game Dev Competition (Oct 2018 – Jan 2019), 250 $ 1st prize

Post by BasicCoder2 »

Pitto wrote:Honestly, because of the little time I have available I do not know if I can complete the project in time, but nothing prevents me from trying since i like the idea.
How is progress?
After 6 weeks of trying to come up with a way to integrate the FB theme into a game I think your idea is brilliant.
Victor searching for the lost FreeBASIC keywords until they are all found. Perhaps the keywords carrying different values.
I can imagine the C++ mother ship firing a laser and sending down C drones. Maybe a Ruby and a Perl as health icons.
Perhaps the little gofer from the GO language popping up to give clues or directions.
Then there is the ever present Python.

Code: Select all

screenres 1280,480,32
color rgb(0,0,0),rgb(255,255,255):cls

dim shared as any ptr victor
victor = imagecreate(180,61)
'===   make images from data statements ===
dim as ulong colors(0 to 8)
colors(0)=RGB(255,0,255)
colors(1)=RGB(217,160,102)
colors(2)=RGB(0,0,0)
colors(3)=RGB(152,88,24)
colors(4)=RGB(50,60,57)
colors(5)=RGB(63,72,204)
colors(6)=RGB(105,106,106)
colors(7)=RGB(34,32,52)
colors(8)=RGB(254,254,254)
dim as integer n
dim as string datum
for i as integer = 0 to  179
    read datum
    for j as integer = 0 to  60
        n = val(mid(datum,j+1,1))
        pset victor,(i,j),colors(n)
    next j
next i
'==========================================

dim as integer frame,x,y
y = 240

dim as double st
st = timer

do
    if timer > st + 0.2 then
        screenlock
        st = timer
        line (0,0)-(1279,299),rgb(220,220,255),bf
        put (x,y),victor,(frame*45,0)-(frame*45+44,60),trans
        line (0,300)-(1279,479),rgb(0,255,0),bf
        screenunlock
        x = x + 8
        frame = frame + 1
        if frame = 4 then frame = 0
    end if
    
    sleep 2
    
loop until multikey(&H01) or x > 1270


DATA "0000000000000000000000000000000000000000000000000000000000000"
DATA "0000000000000000000000000000000000000000000000000000000000000"
DATA "0000000000000000000000000000000000000000000000000000000000000"
DATA "0000000000000000000000000000000000000000000000000000000000000"
DATA "0000000000000000000000000000111111000000000000000002222222200"
DATA "0000000000000000000000000000111111111110000000000002222222220"
DATA "0000000000000000000000000001111111111330000000000002222222220"
DATA "0000000000000000000000000001111111111330000000000044422222220"
DATA "0000000000000000000000000001110000111330000000000044444422200"
DATA "0000000000000000000000000001110000011330000000000444444400000"
DATA "0000000000000000000000000005555500000000000000000444444400000"
DATA "0000000000000000000000000005555500000000000000000444444400000"
DATA "0000000002222220000000000005555500000000000000004444444000000"
DATA "0000000002222222222200000005555555555550000000004444444000000"
DATA "0000000002222222223333000055555555555555564444444444444000000"
DATA "0000000022222222223311300055555555555555566444444444440000000"
DATA "0000000022222222223113130355555555555555566644444444440000000"
DATA "0000000022222111111111113355555555555555566664444444400000000"
DATA "0000000222222111111111113335555555555555566666444444400000000"
DATA "0000000222222111111111111335555555555555566666644444000000000"
DATA "0000002222223111111111111133555555555555566666664440000000000"
DATA "0000002222223111111111111113555555555555566666666400000000000"
DATA "0000002222223112333111131113555555555555566666666600000000000"
DATA "0000222222223117855311311113555555555555566666666660000000000"
DATA "0002222222223117888311311113555555555555566666666666000000000"
DATA "0002222222223111111111311113555555555555566666666666600000000"
DATA "0002222222223117855331311133555555555555566666666666660000000"
DATA "0002222222223117988331311133555555555555566666666666666000000"
DATA "0000222222223112333311111033555555555500000066666666666622000"
DATA "0000022222231111111111110005555550000000000000666666666622000"
DATA "0000000220000000001100000005555500000000000000066666666622000"
DATA "0000000000000000000000000005555500000000000000006666666622000"
DATA "0000000000000000000000000005555500000000000000000666662222000"
DATA "0000000000000000000000000005555500000000000000000066662220000"
DATA "0000000000000000000000000001110000000000000000000006622220000"
DATA "0000000000000000000000000001110000000000000000000002222200000"
DATA "0000000000000000000000000001110000000000000000000002222200000"
DATA "0000000000000000000333000001110000000000000000000002222000000"
DATA "0000000000000000001111300001110000000000000000000002220000000"
DATA "0000000000000000001111333111110000000000000000000000000000000"
DATA "0000000000000000001111133111110000000000000000000000000000000"
DATA "0000000000000000001111133111110000000000000000000000000000000"
DATA "0000000000000000001111133111100000000000000000000000000000000"
DATA "0000000000000000000331130000000000000000000000000000000000000"
DATA "0000000000000000000000000000000000000000000000000000000000000"
DATA "0000000000000000000000000000000000000000000000000000000000000"
DATA "0000000000000000000000000000000000000000000000000000000000000"
DATA "0000000000000000000000000000000000000000000000000000000000000"
DATA "0000000000000000000000000000000000000000000000000000000000000"
DATA "0000000000000000000000000000000000000000000000000000000000000"
DATA "0000000000000000000000000000000000000000000000000000000000000"
DATA "0000000000000000000000000000000000000000000000000000000000000"
DATA "0000000000000000000000000000000110000000000000000000000000000"
DATA "0000000000000000000000000000001111000000000000000000000000000"
DATA "0000000000000000000000000000011111100000000000000000000000000"
DATA "0000000000000000000000000000111111110000000000022220000000000"
DATA "0000000000000000000000000055111111111110000000022222200000000"
DATA "0000002222220000000000000555511551111111000000022222222200000"
DATA "0000002222222222200000005555555555111133000000022222222200000"
DATA "0000002222222223333000055555555555511336000000022222222200000"
DATA "0000022222222223311300055555555555513356000000444444666622220"
DATA "0000022222222223113130355555555555553556666004444666666622220"
DATA "0000022222111111111113355555555555555556666666666666666622220"
DATA "0000222222111111111113335555555555555556666666666666666622220"
DATA "0000222222111111111111335555555555555556666666666666666622220"
DATA "0002222223111111111111133555555555555556666666666666666622220"
DATA "0002222223111111111111113555555555555556666666666666666622220"
DATA "0002222223112333111131113555555555555556666666666666666622220"
DATA "0222222223117855311311113555555555555556666666666666000022220"
DATA "2222222223117888311311113555555555555556666666644440000002220"
DATA "2222222223111111111311115555555555555556666666644440000002220"
DATA "2222222223117855331311135555555555555556666666444440000000220"
DATA "2222222223117988331311135555555555555556666644444400000000000"
DATA "0222222223112333311111035555555555555556644444444400000000000"
DATA "0022222231111111111110000000001111100000000044444000000000000"
DATA "0000220000000000000000000000011111000000000000000000000000000"
DATA "0000000000000000000000000000111110000000000000000000000000000"
DATA "0000000000000000000000000131111100000000000000000000000000000"
DATA "0000000000000000000000001133111000000000000000000000000000000"
DATA "0000000000000000000000011113311000000000000000000000000000000"
DATA "0000000000000000000000011111310000000000000000000000000000000"
DATA "0000000000000000000000001111100000000000000000000000000000000"
DATA "0000000000000000000000000111100000000000000000000000000000000"
DATA "0000000000000000000000000011000000000000000000000000000000000"
DATA "0000000000000000000000000000000000000000000000000000000000000"
DATA "0000000000000000000000000000000000000000000000000000000000000"
DATA "0000000000000000000000000000000000000000000000000000000000000"
DATA "0000000000000000000000000000000000000000000000000000000000000"
DATA "0000000000000000000000000000000000000000000000000000000000000"
DATA "0000000000000000000000000000000000000000000000000000000000000"
DATA "0000000000000000000000000000000000000000000000000000000000000"
DATA "0000000000000000000000000000000000000000000000000000000000000"
DATA "0000000000000000000000000000000000000000000000000000000000000"
DATA "0000000000000000000000000000000000000000000000000002222222200"
DATA "0000000000000000000000000000000000000000000000000002222222220"
DATA "0000000000000000000000000000000000000000000000000002222222220"
DATA "0000000000000000000000000000000000000000000000000066622222220"
DATA "0000000000000000000000000000000000000000000000000066666622200"
DATA "0000000000000000000000000000000000000000000000000666666600000"
DATA "0000000000000000000000000000000000000000000000000666666600000"
DATA "0000000000000000000000000000000000000000000000000666666600000"
DATA "0000000002222220000000000000000000000000000000006666666000000"
DATA "0000000002222222222200000005555555111111000000006666666000000"
DATA "0000000002222222223333000055555555111111556666666666666000000"
DATA "0000000022222222223311300055555555111111566666666666660000000"
DATA "0000000022222222223113130355555555555111566666666666660000000"
DATA "0000000022222111111111113355555555555111566666666666600000000"
DATA "0000000222222111111111113335555555555111566666666666600000000"
DATA "0000000222222111111111111335555555551111566666666666000000000"
DATA "0000002222223111111111111133555555511111566666666660000000000"
DATA "0000002222223111111111111113555555511111566666666600000000000"
DATA "0000002222223112333111131113555555533331566666666400000000000"
DATA "0000222222223117855311311113555555533331566666664440000000000"
DATA "0002222222223117888311311113555555555555566666644444000000000"
DATA "0002222222223111111111311115555555555555566666444444400000000"
DATA "0002222222223117855331311135555555555555566664444444440000000"
DATA "0002222222223117988331311135555555555555566644444444444000000"
DATA "0000222222223112333311111035555555555555566444444444444422000"
DATA "0000022222231111111111110005555555551111000000444444444422000"
DATA "0000000220000000000000000000000000001111000000044444444422000"
DATA "0000000000000000000000000000000000001111000000004444444422000"
DATA "0000000000000000000000000000000000003333000000000444442222000"
DATA "0000000000000000000000000000000000003333300000000044442220000"
DATA "0000000000000000000000000000000000033111100000000004422220000"
DATA "0000000000000000000000000000000000311111100000000002222200000"
DATA "0000000000000000000000000000000000311111300000000002222200000"
DATA "0000000000000000000000000000000000311111300000000002222000000"
DATA "0000000000000000000000000000000000011111000000000002220000000"
DATA "0000000000000000000000000000000000000000000000000000000000000"
DATA "0000000000000000000000000000000000000000000000000000000000000"
DATA "0000000000000000000000000000000000000000000000000000000000000"
DATA "0000000000000000000000000000000000000000000000000000000000000"
DATA "0000000000000000000000000000000000000000000000000000000000000"
DATA "0000000000000000000000000000000000000000000000000000000000000"
DATA "0000000000000000000000000000000000000000000000000000000000000"
DATA "0000000000000000000000000000000000000000000000000000000000000"
DATA "0000000000000000000000000000000000000000000000000000000000000"
DATA "0000000000000000000000000000000000000000000000000000000000000"
DATA "0000000000000000000000000000000000000000000000000000000000000"
DATA "0000000000000000000000000000000000000000000000000000000000000"
DATA "0000000000000000000000000000000000000000000000000000000000000"
DATA "0000000000000000000000000000000000000000000000000000000000000"
DATA "0000000000000000000000000000000110000000000000000000000000000"
DATA "0000000000000000000000000000001111000000000000000000000000000"
DATA "0000000000000000000000000000011111100000000000000000000000000"
DATA "0000000000000000000000000000111111110000000000022220000000000"
DATA "0000000000000000000000000055111111111110000000022222200000000"
DATA "0000002222220000000000000555511551111111000000022222222200000"
DATA "0000002222222222200000005555555555111133000000022222222200000"
DATA "0000002222222223333000055555555555511336000000022222222200000"
DATA "0000022222222223311300055555555555513366000000666666644422220"
DATA "0000022222222223113130355555555555553566666006666666644422220"
DATA "0000022222111111111113355555555555555566666666666666644422220"
DATA "0000222222111111111113335555555555555566666666666666644422220"
DATA "0000222222111111111111335555555555555566666666666666644422220"
DATA "0002222223111111111111133555555555555566666666666666444422220"
DATA "0002222223111111111111113555555555555566666666666666444422220"
DATA "0002222223112333111131113555555555555566666666666664444422220"
DATA "0222222223117855311311113555555555555566666666666664000022220"
DATA "2222222223117888311311113555555555555566666666666660000002220"
DATA "2222222223111111111311115555555555555566666666666660000002220"
DATA "2222222223117855331311115555555555555566666666666660000000220"
DATA "2222222223117988331311115555555555555566666666666600000000000"
DATA "0222222223112333311111015555555555555566666666666600000000000"
DATA "0022222231111111111110000000001111100000000066666000000000000"
DATA "0000220000000000000000000000011111000000000000000000000000000"
DATA "0000000000000000000000000000111110000000000000000000000000000"
DATA "0000000000000000000000000131111100000000000000000000000000000"
DATA "0000000000000000000000001133111000000000000000000000000000000"
DATA "0000000000000000000000011113311000000000000000000000000000000"
DATA "0000000000000000000000011111310000000000000000000000000000000"
DATA "0000000000000000000000001111100000000000000000000000000000000"
DATA "0000000000000000000000000111100000000000000000000000000000000"
DATA "0000000000000000000000000011000000000000000000000000000000000"
DATA "0000000000000000000000000000000000000000000000000000000000000"
DATA "0000000000000000000000000000000000000000000000000000000000000"
DATA "0000000000000000000000000000000000000000000000000000000000000"
DATA "0000000000000000000000000000000000000000000000000000000000000"
DATA "0000000000000000000000000000000000000000000000000000000000000"
DATA "0000000000000000000000000000000000000000000000000000000000000"
Last edited by BasicCoder2 on Nov 21, 2018 23:20, edited 3 times in total.
Pitto
Posts: 122
Joined: Nov 19, 2012 19:58

Re: "A Love Letter To FreeBASIC" Game Dev Competition (Oct 2018 – Jan 2019), 350 $ 1st prize

Post by Pitto »

How is progress?
I'm currently working on both editor and engine.

I'm using the C64 color palette in order to achieve a retro style.

Editor
Image

Engine
Image

Your Victor animation in nice :)
Lachie Dazdarian
Posts: 2338
Joined: May 31, 2005 9:59
Location: Croatia
Contact:

Re: "A Love Letter To FreeBASIC" Game Dev Competition (Oct 2018 – Jan 2019), 350 $ 1st prize

Post by Lachie Dazdarian »

Hi Pito. Did you get my comment that your main villain is real life v1ctor dead ringer?
Jonge
Posts: 130
Joined: Jul 17, 2012 17:51
Location: Norway
Contact:

Post by Jonge »

Lachie Dazdarian wrote:Jonge, it's so awesome to see you! How's life been treating you? Wanna connect on Facebook? Alien Terror is one of my favorite QB games. I rememeber it well.
Life is pretty good, though work and family takes up most of my energi =) Still like to get back to coding, but I usually dont get any further then opening the editor.

I can't say I use Facebook much, only to store my CandyCrush progress =)

Do you still do any coding?

@Pitto : Looking good!
Post Reply