Omnimaga

Calculator Community => Contests => Official Contest => Topic started by: necro on September 08, 2006, 06:02:00 pm

Title: Advanced routine contest
Post by: necro on September 08, 2006, 06:02:00 pm
Well, since the last contest was a massive dud, I think I will give this one last try.  So, I decided that a problem with many contests is they take to much time...so, hopefully here is one where you probably wont have that problem.  The challange will be to create the most advanced and versatile routine for a single selected task such as an enemy managing routine, a weapon routine, an rpg combat routine, etc.  All these routines will have very concrete rules and requirements and will restrict the imagination to how to execute the code instead of what the code should do.  So, as such, I will set the following deadlines.

-Saturday, September 16, voting for which routine the contest will be on ends and the contest begins.
-Saturday, September 30, contest ends (that is just 2 weeks)
-The following Saturday, all entires will be tested against a yet to be made rubrik and the winner anounced.

I will officialy resign from contest manager after that.

The contest will be a platfrom engine with details will be posted bellow.
Title: Advanced routine contest
Post by: necro on September 08, 2006, 06:11:00 pm
Platform Game Routine Contest:
Information-
Your goal is to create a game routine with at least the minimum requirements below stated as well as many optional components as you can
Your program will be designed for use with an matrix based map with each matrix entry representing a single unit of an 8X8 grid.
Your Program will need to be able to react to collision of the following: 0: non-wall, 1: wall, 2: invisible wall
You may use what ever form of display you want (picture, tile map system, etc.)to display your map, but it most be called externally from program "Draw"
How the map is displayed will not effect the score so long as it corresponds with the Matrix Map I include bellow.  Walls should be black rectangles.
All optional variables are initialized in program START which then launches the routine program with each variable being stored on its own line.

Considerations:
--Requirement: 25 points each--100points total
--Additional: 50 points total
--Optional: 5 points each--50 points total


1. character moves around the screen based upon vars x,y
"real(1,X,Y,8,8,0,0,0,1,0,1" You may use what ever sprite you wish.

Optional: instead the character has a looping sequential animation (spaced 8 pixels horizontally apart) with the animation length based on List1(1) and the original sprite based upon L1(2)
Optional2: the character has a changeable image index based upon the vars with the pic X in L1(3) and Y*8 in L1(4)
Optional3: if the character is moving left or right
Optional4: using variable D to flip the sprite left when left is pressed and back when right is pressed if L1(5)=1

2. The direction keys left and right cause the character to move a variable amount +/-'V' and this is combined with X and stored into the X variable.

optional: V increases each time the left/right keys are pressed a variable amount L1(6) up to a maximum amount L1(7) instead
optional2: The value V decrease from a certain amount of friction L1(8) each turn instead of becoming zero instantly each turn
optional3: if there is no ground bellow character, if L1(9) is 1 then there is no movement left or right (momentum based jumping) otherwise character moves normally

3. When up is pressed, the character jumps up for variable amount of time 'J' at a variable speed 'I' and then falls at a variable speed 'G' which each turn effects y.  Jumps should be limited to when there is a collision below the character with a wall, and falling limited to when there is not.

optional:  'I' increases a variable amount L1(10) up to a maximum amount L1(11) for 'J' instead
optional2: after J is 0, character falls at a speed G that increases at a rate of L1(12)
optional3: if L1(13) is 1, if a collision with wall is detected above, stop jumping and start falling

4. If there are collisions left or right, the movement in those directions stops.

Additional
1. Size of code
2. Speed of code
3. Lack of errors


MAP:
the following is the map I will test with
[[1,1,1,1,1,1,1,1,1,2,2]
[1,0,0,0,0,1,1,0,0,0,2]
[1,0,1,1,1,1,0,0,0,0,2]
[1,0,0,0,0,0,0,0,0,0,2]
[1,1,0,0,0,0,0,0,0,0,2]
[1,1,0,0,0,0,0,1,1,0,1]
[1,1,0,0,0,0,1,1,1,0,1]
[1,1,1,1,1,1,1,1,1,1,1]]
Title: Advanced routine contest
Post by: leofox on September 08, 2006, 09:16:00 pm
those routines are pretty hard.. it would take me more than two weeks. :(sad.gif
Title: Advanced routine contest
Post by: Spellshaper on September 09, 2006, 01:04:00 am
QuoteBegin-leofox+9 Sep, 2006, 10:16-->
QUOTE (leofox @ 9 Sep, 2006, 10:16)
those routines are pretty hard.. it would take me more than two weeks. :(sad.gif

 *Spellshaper
Title: Advanced routine contest
Post by: DJ Omnimaga on September 09, 2006, 02:29:00 am
hmm platform routine doesnt seems to bad, assuming you mean just the walkingf part, no enemies
Title: Advanced routine contest
Post by: Radical Pi on September 09, 2006, 02:52:00 am
I'd still like to see who can make the best calc movie. Platform is a close second.
Title: Advanced routine contest
Post by: Liazon on September 09, 2006, 04:41:00 am
basic routines I assume?
Title: Advanced routine contest
Post by: DJ Omnimaga on September 09, 2006, 05:30:00 am
i think so
Title: Advanced routine contest
Post by: Demon on September 09, 2006, 05:46:00 am
I think the movie part would be easiest to make fast...
Title: Advanced routine contest
Post by: tifreak on September 09, 2006, 09:57:00 am
Yeah, but the other routines would be more useful to other programmers... <.<
Title: Advanced routine contest
Post by: DJ Omnimaga on September 09, 2006, 10:52:00 am
yeah true
Title: Advanced routine contest
Post by: necro on September 09, 2006, 01:00:00 pm
The point of this is not to make people bend over backwards to think of features or what input would be taken, output created, instead, I will list a number of goals for the routine and say exactly what kind of input your program has to deal with.  Thus the challange is to create the best way to do a process and how many of the features you can get into it.
Title: Advanced routine contest
Post by: tenniskid493 on September 11, 2006, 12:19:00 pm
I'd like to enter this :)smile.gif  this is the stuff that I'm good at, I can just never put all of them together into a full game :Dbiggrin.gif

EDIT: 750th Post :)smile.gif
Title: Advanced routine contest
Post by: Dragon__lance on September 11, 2006, 12:47:00 pm
Yay, tenniskid493 is back into coding! :Dbiggrin.gif I agree with you, i also like just to do the routines. I think that we should just have a weekly contest for each of those routines, and then whoever wins the most wins the routines contest! :Dbiggrin.gif Kinda like the ASM quiz topic over at Revsoft/MC.  
Title: Advanced routine contest
Post by: necro on September 11, 2006, 01:37:00 pm
I don't see why that couldn't be done...keeping in mind I am not going to be running this of course (mainly as i will be starting college shortly and getting a job)
Title: Advanced routine contest
Post by: Halifax on September 12, 2006, 11:42:00 am
That seems like a really good idea and I would want to enter. This would also help a lot of people with development time of some games.
Title: Advanced routine contest
Post by: Dragon__lance on September 12, 2006, 03:16:00 pm
well since it has general consensus, which routine to do first? (my preference zelda :Dbiggrin.gif )
Title: Advanced routine contest
Post by: threefingeredguy on September 12, 2006, 04:50:00 pm
Why not just do a speed coding one, those are more fun.
Title: Advanced routine contest
Post by: necro on September 12, 2006, 05:45:00 pm
I am not sure what you mean...if it is a draw, I will just choose one from the tied options.
Title: Advanced routine contest
Post by: kalan_vod on September 12, 2006, 08:00:00 pm
Platform looks interesting..
Title: Advanced routine contest
Post by: DJ Omnimaga on September 13, 2006, 01:49:00 am
QuoteBegin-necro+13 Sep, 2006, 0:45-->
QUOTE (necro @ 13 Sep, 2006, 0:45)
I am not sure what you mean...if it is a draw, I will just choose one from the tied options.  

 threeefingeredguy means a coding contest where you have very very limited amount of time to program something, like 2 days to make a platform engine or any kind and best one win

I would really like platform ^^
Title: Advanced routine contest
Post by: tifreak on September 13, 2006, 06:40:00 am
Come on peeps... pick the inventory one... :Dbiggrin.gif

I already have one of the greatest inventory systems ever... ^_^ At least for BASIC anyways...  -.-blah.gif
Title: Advanced routine contest
Post by: necro on September 13, 2006, 07:20:00 am
but already created code would not be very useful as you don't have any clue what the specifications will be until I make them.
Title: Advanced routine contest
Post by: tifreak on September 13, 2006, 07:49:00 am
With what I have, I can make it flex to whatever situation that is created... Besides, it says "best inventory routine" so :Ptongue.gif
Title: Advanced routine contest
Post by: Halifax on September 13, 2006, 11:13:00 am
I dont like the idea of a speed contest i have school at minimum i would be able to get something done in 4 or 5 days
Title: Advanced routine contest
Post by: tenniskid493 on September 13, 2006, 12:22:00 pm
necro:  DL meant that he thought we were gonna do like a bunch of small contests for each of the routines...and then the winner of the most would win the whole thing...so he just meant that you should pick the first one, and then go onto the next one and the next and the next (I think thats what he meant)
Title: Advanced routine contest
Post by: Dragon__lance on September 13, 2006, 02:43:00 pm
Yeah, that's exactly what I meant! It'd kinda be like a speed contest, but more like 3-5 days to code, preferably. Could you specify all the details for the routines?
Title: Advanced routine contest
Post by: necro on September 13, 2006, 05:15:00 pm
each routine is different so as to prevent people from re-using code.  I can't specifiy which I would choose or any of the details before the game begins as that would encourage people trying to pre-code and stuff.  If the first is sucsesful, I will write up the rest all at once...and I would try to make them inter-changeable so a game could be made for instance with a combination of routine 1, 2, and 3 with a certain amount of input and graphics and maps, while substituting one of those routines with another would result in a diffrent game entirely.

Of course, I will have a lot less time starting next week as i will begin working towards my CS accociates degree and my parents say I have to get a job soon.

Title: Advanced routine contest
Post by: DJ Omnimaga on September 14, 2006, 01:13:00 am
good luck in your school stuff necro!

as for poll results we need to break the tie :Dbiggrin.gif maybe we should start a new poll with those options?

Best inventory routine   [ 2 ]     [20.00%]
Best platform routine    [ 2 ]     [20.00%]
Best movie scripting routine   [ 2 ]     [20.00%]
Title: Advanced routine contest
Post by: threefingeredguy on September 14, 2006, 07:16:00 pm
By speed coding I meant you have 2 hours.
Title: Advanced routine contest
Post by: DJ Omnimaga on September 15, 2006, 10:36:00 am
how do the judge prove the program was made in 2 hours? o.oblink.gif I know you could for example make the contest at 10 AM GMT-5, but imagine if the contest manager got called for work 30 mins earlier, or had to suddently go right at the time he posted the notice, or had to go 2 hours later? It should be considered. Maybe one day/12 hours would be ok?

It's not a bad idea tho, but I think it should be done a weekend, so almost everyone is free.
Title: Advanced routine contest
Post by: tenniskid493 on September 15, 2006, 10:47:00 am
I like the one day idea...have the contest run saturday at like 6:00 AM EST and end at like 10:00 PM EST or something like that.
Title: Advanced routine contest
Post by: Speler on September 15, 2006, 11:08:00 am
xlibman, remember the program I sent you when I decided to become a staff member, that was made for a two hour speed contest.  I beleive AlienCC set up a clock so it timed how much time was left and stopped accepting entries after the timer ran out so he didn't necicarilly have to be there.  There have been three of these so far hosted on UTI, and except for the third (which had one entry) they were all fun, exciting and successful.
Title: Advanced routine contest
Post by: DJ Omnimaga on September 15, 2006, 12:44:00 pm
QuoteBegin-tenniskid493+15 Sep, 2006, 17:47-->
QUOTE (tenniskid493 @ 15 Sep, 2006, 17:47)
I like the one day idea...have the contest run saturday at like 6:00 AM EST and end at like 10:00 PM EST or something like that.  

 someone will have to wake up to start it for me o.oblink.gif

oh yea we need a new contest manager >.<
Title: Advanced routine contest
Post by: necro on September 15, 2006, 06:19:00 pm
how about I just make a shitload of optional elements and who ever makes the best routine wins...instead of the 1 or 2 useless chunks of code with no usability.  Quality rather than brievity I would say...

Besides, plenty of people have lives and Id hope as many people get a chance to try as possible.  The schedule stands and the contest is platform engine.  Oh, and I wrote friday instead of saturday twice (I need a new calander) but yeah...who ever takes over can make it how they want.  I will get the contest up asap.
Title: Advanced routine contest
Post by: threefingeredguy on September 15, 2006, 10:08:00 pm
A speed coding contest is rather easy to set up. Set a time to begin. At that time, announce what the type of game/routine will be. After 2 hours, any program submitted is judged.
Title: Advanced routine contest
Post by: DJ Omnimaga on September 16, 2006, 01:54:00 am
any idea when it would start?
Title: Advanced routine contest
Post by: Halifax on September 16, 2006, 06:13:00 am
what do you mean exactly by platform engine??is that like metroid or something?
Title: Advanced routine contest
Post by: DJ Omnimaga on September 16, 2006, 07:40:00 am
kinda
Title: Advanced routine contest
Post by: necro on September 16, 2006, 10:14:00 am
I will be updating the information in an hour or so by editing the post on the front page.  The engine's point is to be able to make games like metroid or any number of other games and alow as much variation to the code with as little possible actual need for routine modification by the user of said routine.
Title: Advanced routine contest
Post by: DJ Omnimaga on September 17, 2006, 02:22:00 am
oh s*** I missed it I'll check now
Title: Advanced routine contest
Post by: necro on September 18, 2006, 01:27:00 pm
ps, send your files through either email ([email protected]) or pm me a upload address.  Oh, and if no one submits anyone I will begin a 4chan image spamfest. (jk)
Title: Advanced routine contest
Post by: DJ Omnimaga on September 19, 2006, 02:32:00 am
do you mind if we use 4chan images as tiles?


j/k

can we reuse old engine and make them so its easily modifiable? I may be able to submit a lil sumthin, even though its not prefection
Title: Advanced routine contest
Post by: necro on September 19, 2006, 02:56:00 am
as long as it fits all the criteria of the second post, you can use any old peice of code as part of the routine...
Title: Advanced routine contest
Post by: necro on September 23, 2006, 10:38:00 am
I guess I am not suprised no one bothered...it is the same thing that has happened every time before...it is also why I resigning.  Further, as so far only pixle art has had any kinds of submissions, I would suggest switching back as no one seems to want/ be willing to make anything more complex.
Title: Advanced routine contest
Post by: DJ Omnimaga on September 23, 2006, 04:13:00 pm
s*** i missed the contest, I was away for the end of the week :(sad.gif I guess my entry would have won by default then if I submitted it :(sad.gif

I think the lack of advertisement of Omnimaga contest since I left all other forums doesnt help either, I would like to see pixel art contests come back if anyone would be interested in managing them tho, some drawn lot of interest
Title: Advanced routine contest
Post by: Halifax on October 07, 2006, 02:45:00 pm
I think we should re-hold this contest and announce it on ticalc.org
Title: Advanced routine contest
Post by: tenniskid493 on October 07, 2006, 03:03:00 pm
Pixel Art contests will now be run by myself..(unless anyone has any objections)  I will be starting one later tonight.
Title: Advanced routine contest
Post by: DJ Omnimaga on October 07, 2006, 03:53:00 pm
well tenniskid is gonna prbly restart the pixel art contest, like we had on the old forums