Recent

Author Topic: Game Contest 2018  (Read 111055 times)

lainz

  • Hero Member
  • *****
  • Posts: 4460
    • https://lainz.github.io/
Game Contest 2018
« on: January 01, 2018, 03:28:42 pm »
Welcome to the Lazarus Game Contest 2018

Since 2015 we're making contests on the Graphics forum. And now we have the new Games sub forum! The previous year we had five games in the Graphics Contest. So this year we will focus on games!

Rules:
- The game you submit must be a new game, not a work in progress game or an already made game.
- Must be new games in this context: you make them and you previously not released them, so are your own new games. These can be remakes no problem at all, the idea is that you make the game in 6 months, and don't use a game you already built.
- The game source code must be released as open source, GPL or MIT.
- The game must be made with FPC or Lazarus, but you can use third party libraries compiled with other languages (SDL for example).
- All games must follow the topic described below.
- All games will be voted in a single poll (one for retro and one for modern), does not matter the genre of the game.

Topic:
- The topic is 'retro games' and 'modern games'

We will try to make a poll for retro games and a poll for modern games so it is fair.

Deadline:
- Until 31 July 2018. No exceptions. On August 2018 we will vote for the best game.

Entry

Games
eny: Petris
https://forum.lazarus.freepascal.org/index.php/topic,39495.msg271757.html#msg271757

Lulu: Fire Wire
http://forum.lazarus.freepascal.org/index.php/topic,39495.msg281613.html#msg281613

mrguzgog: "Some Game" or "Annoying Game"?
http://forum.lazarus.freepascal.org/index.php/topic,39495.msg274693.html#msg274693

MSABC: The Most Stupid Computer Game
http://forum.lazarus.freepascal.org/index.php/topic,39495.msg281127.html#msg281127

User137:
https://forum.lazarus.freepascal.org/index.php/topic,39495.msg286595.html#msg286595

Paul_: Pixel Warrior
https://forum.lazarus.freepascal.org/index.php/topic,39495.msg291692.html#msg291692

Lainz: Arkanoid
https://forum.lazarus.freepascal.org/index.php/topic,39495.msg292857.html#msg292857

Demos
(Not participating)

Lainz: Mouse Down and Draw Circles
https://forum.lazarus.freepascal.org/index.php/topic,39495.msg271305.html#msg271305

Turrican: Lainz Circles (With his own library)
https://forum.lazarus.freepascal.org/index.php/topic,39495.msg271543.html#msg271543

Lainz: Waves
http://forum.lazarus.freepascal.org/index.php/topic,39495.msg282116.html#msg282116
« Last Edit: August 01, 2018, 03:13:59 am by lainz »

lainz

  • Hero Member
  • *****
  • Posts: 4460
    • https://lainz.github.io/
Re: Game Contest 2018
« Reply #1 on: January 01, 2018, 03:42:11 pm »
Quote
- The game you submit must be a new game, not a work in progress game or an already made game.
Ahhh... this can't be happening to me!  %) Maybe, a game started on 28.12.2017 is still eligible? :-[

If it is not released yet you can. Is a really new game and 3 days will not make such a big difference.

I created an account on Pascal Game Development forum, but seems that is not that simple to get in. So if anyone has an account there, please share this contest so it gets more people in. Thanks.

Eugene Loza

  • Hero Member
  • *****
  • Posts: 663
    • My games in Pascal
Re: Game Contest 2018
« Reply #2 on: January 01, 2018, 03:44:14 pm »
Quote
If it is not released yet you can.
Oops, I've just re-read the announcements and saw my new game doesn't qualify (while retro-style, still much "newer" than 16-bit Sega)... Anyway, thumbs up!
Quote
please share this contest
Done:
http://www.pascalgamedevelopment.com/showthread.php?32631-Lazarus-Game-Contest-2018&p=148639#post148639
« Last Edit: January 01, 2018, 03:51:47 pm by Eugene Loza »
My FOSS games in FreePascal&CastleGameEngine: https://decoherence.itch.io/ (Sources: https://gitlab.com/EugeneLoza)

molly

  • Hero Member
  • *****
  • Posts: 2330
Re: Game Contest 2018
« Reply #3 on: January 01, 2018, 06:36:26 pm »
Hi Lainz,

Thank you for the initiative !

There are still some things that appear a bit vague to me (most likely too early in the year for me  :D ) but perhaps it could be an idea to make things a bit more clear if possible ?

- The game you submit must be a new game, not a work in progress game or an already made game.
I think i do understand what you meant there but for the sake of clarity: so, remakes (of existing (retro-)titles) are not allowed ? What about taking an existing game-concept and give it a twirl and/or twist ?

Quote
- 2D games only
There are (retro) 3D games even in 8 bit era (wireframed if hardware really lacked for example). 2.5D was also very popular. Did you perhaps meant: Game is not allowed to depend (or make use of) 3D hardware (acceleration) ?

I understand that above definition could perhaps be problematic for certain (external) libraries as it is not always clear for everyone that behind the scenes gl is being used similar as for DX.

Thank you.

Edit: Please also realize that games could be submitted for targets that nobody here owns or is able to judge. Those targets have their own specific hardware and will be used whether code was written in Pascal or not  ;)
« Last Edit: January 01, 2018, 06:50:37 pm by molly »

Paul_

  • Full Member
  • ***
  • Posts: 143
Re: Game Contest 2018
« Reply #4 on: January 01, 2018, 06:47:45 pm »
I'm in! :)

- This year topic is 'retro games', so the graphics and music of the game must be retro style https://forum.lazarus.freepascal.org/index.php/topic,39495.msg271263.html#msg271263

Graphics, audio.. can be third party or only own?
« Last Edit: January 01, 2018, 06:53:14 pm by Paul_ »

lainz

  • Hero Member
  • *****
  • Posts: 4460
    • https://lainz.github.io/
Re: Game Contest 2018
« Reply #5 on: January 01, 2018, 06:55:13 pm »
Hi molly, thanks, I will explain:

- Must be new games in this context: you make them and you previously not released them, so are your own new games. These can be remakes no problem at all, the idea is that you make the game in 6 months, and don't use a game you already built.

- About 2D and 3D and 2.5 D: you're right, I remember these games. Well I can remove that line for the good. You can use OpenGL and 3D, but I mean these must be retro, like nothing super 3D of nowdays =) Like the 3D of Nintendo 64 or PS2, or less of course.

- And for targets of real consoles, arm or whatever: of course they can be in! And if we can't play these, at least a video will be enough. Edit: but the sources need to be here even If we can't compile them, the goal of the contest is to share.
« Last Edit: January 01, 2018, 07:01:55 pm by lainz »

lainz

  • Hero Member
  • *****
  • Posts: 4460
    • https://lainz.github.io/
Re: Game Contest 2018
« Reply #6 on: January 01, 2018, 06:56:00 pm »
I'm in! :)

- This year topic is 'retro games', so the graphics and music of the game must be retro style https://forum.lazarus.freepascal.org/index.php/topic,39495.msg271263.html#msg271263

Graphics, audio.. can be third party or only own?

Can be third party, as well as the assets, but these must be open source compatible, because all we will share our sources on GitHub at the end of the contest.

molly

  • Hero Member
  • *****
  • Posts: 2330
Re: Game Contest 2018
« Reply #7 on: January 01, 2018, 07:31:49 pm »
Thank you for the explanations Lainz.

They made things a whole lot more clear (and quite frankly i forgot to think about videotaping  :-[).

lainz

  • Hero Member
  • *****
  • Posts: 4460
    • https://lainz.github.io/
Re: Game Contest 2018
« Reply #8 on: January 01, 2018, 08:19:21 pm »
Thank you for the explanations Lainz.

They made things a whole lot more clear (and quite frankly i forgot to think about videotaping  :-[).

Good questions: Good answers =)

I hope at least we will have 10 games for this year, if not at least we're opening this room for the future.

lainz

  • Hero Member
  • *****
  • Posts: 4460
    • https://lainz.github.io/
Re: Game Contest 2018
« Reply #9 on: January 02, 2018, 04:16:09 am »
Hi, this is my first submission for the contest, remember that you can submit any number of games (In my case maybe is the first and the last, who knows?)

The goal is to make circles, because all we need to ensure our mouse is working well and become a 2D artist some day, maybe not but =)

This remembers me some old games that comes on CD cases of magazines, single goal games that worth nothing.

The screen resolution of the game is 640x480 to keep it retro, but you can maximize the window if you want. And hopefully the graphics are retro enough, if not please tell me and I will try to fix that!

Instructions:
- Compile
- Hold down the mouse button and try to draw a circle, if it matches it adds score, in the top left corner of the window.

Thanks to a JSFiddle for the calculations of 'isCircle' function, converted from JavaScript to Pascal.

And bugs...
- If you draw an horizontal line of exactly 1 of width between two of the grid points it thinks is a circle also!

This game is to break the ice, well if there is some Ice on my country (nothing but the summer sun), so the good games will be these you make.

Tell your friends about the contest!

Edit:

To make my game more retro I'm removing the antialias lines, change this line:
Code: Pascal  [Select][+][-]
  1. Bitmap.DrawLineAntialias(x, y, x2, y2, BGRA(last_color.red, last_color.green, last_color.blue, SHADOW_STEP * i), 2);

To this:
Code: Pascal  [Select][+][-]
  1. Bitmap.DrawLine(x, y, x2, y2, BGRAWhite, True);
« Last Edit: January 02, 2018, 02:50:16 pm by lainz »

turrican

  • Full Member
  • ***
  • Posts: 133
  • Pascal is my life.
    • Homepage
Re: Game Contest 2018
« Reply #10 on: January 02, 2018, 12:35:30 pm »
I'm in!  :D :D :D :D :D

lainz

  • Hero Member
  • *****
  • Posts: 4460
    • https://lainz.github.io/
Re: Game Contest 2018
« Reply #11 on: January 02, 2018, 02:44:10 pm »
I'm in!  :D :D :D :D :D

Thankyou.

About the topic of the contest:
- I'm adding retro games and modern games

Why?
Because if we allow retro games with any graphics quality in fact it becomes a modern game slowly!
So you can submit your game but tell us in wich category you will put, if in retro or in modern, so you can compete with these games accordingly. Will be 2 polls one for retro and one for modern, so it is fair.

turrican

  • Full Member
  • ***
  • Posts: 133
  • Pascal is my life.
    • Homepage
Re: Game Contest 2018
« Reply #12 on: January 02, 2018, 04:01:42 pm »
Hi, this is my first submission for the contest, remember that you can submit any number of games (In my case maybe is the first and the last, who knows?)

The goal is to make circles, because all we need to ensure our mouse is working well and become a 2D artist some day, maybe not but =)

This remembers me some old games that comes on CD cases of magazines, single goal games that worth nothing.

The screen resolution of the game is 640x480 to keep it retro, but you can maximize the window if you want. And hopefully the graphics are retro enough, if not please tell me and I will try to fix that!

Instructions:
- Compile
- Hold down the mouse button and try to draw a circle, if it matches it adds score, in the top left corner of the window.

Thanks to a JSFiddle for the calculations of 'isCircle' function, converted from JavaScript to Pascal.

And bugs...
- If you draw an horizontal line of exactly 1 of width between two of the grid points it thinks is a circle also!

This game is to break the ice, well if there is some Ice on my country (nothing but the summer sun), so the good games will be these you make.

Tell your friends about the contest!

Edit:

To make my game more retro I'm removing the antialias lines, change this line:
Code: Pascal  [Select][+][-]
  1. Bitmap.DrawLineAntialias(x, y, x2, y2, BGRA(last_color.red, last_color.green, last_color.blue, SHADOW_STEP * i), 2);

To this:
Code: Pascal  [Select][+][-]
  1. Bitmap.DrawLine(x, y, x2, y2, BGRAWhite, True);

It's very well made example! But canvas is really CPU bond. Would be nice doing this using OpenGL :)

lainz

  • Hero Member
  • *****
  • Posts: 4460
    • https://lainz.github.io/
Re: Game Contest 2018
« Reply #13 on: January 02, 2018, 04:06:08 pm »
It's very well made example! But canvas is really CPU bond. Would be nice doing this using OpenGL :)

Thanks!

I don't know how to do this with OpenGL, in fact there are just a few lines drawn and is that thing I don't know how to do. It is not very well optimized yet, but on i7 4790 it draws everything in less than 3ms, and the timer is for 15 ms, so is enough time to render. I need to try this on a notebook or something slower to see.

turrican

  • Full Member
  • ***
  • Posts: 133
  • Pascal is my life.
    • Homepage
Re: Game Contest 2018
« Reply #14 on: January 02, 2018, 05:49:05 pm »
It's very well made example! But canvas is really CPU bond. Would be nice doing this using OpenGL :)

Thanks!

I don't know how to do this with OpenGL, in fact there are just a few lines drawn and is that thing I don't know how to do. It is not very well optimized yet, but on i7 4790 it draws everything in less than 3ms, and the timer is for 15 ms, so is enough time to render. I need to try this on a notebook or something slower to see.

I'm going to port your example to my framework. It will be a nice example to include :)

 

TinyPortal © 2005-2018