After an intensive week of grading, I am happy to announce the results for Cemetech Contest #7, a Doors CS-themed contest. We received a total of nine entries, an excellent number for a summer contest where many Cemetech members were away on vacation, at camp, or simply off the grid. Riverye and I, the two judges of this contest, received two ASM entries, from BrandonW and SirCmpwn, and seven BASIC/Hybrid BASIC entries, from KeithJohansen, Qazz42, Raylin, Souvik1997, Svakk, Xeno_Cre8or, and xXEpicxXXxFailXx. Each entrant clearly put a lot of care, time, and expertise into his entry; we were extremely impressed by everything that we judged. Indeed, considering the stakes and prizes for this contest, it was particularly hard for us to pick the BASIC/Hybrid category winners, and Rivereye and I spent many hours in heated discussion and consultation about how to rank the entries. For the sake of suspense, I'll first announce the ASM winners.

SirCmpwn sent in an ASM entry called AxeAid. It uses the DCS GUI libraries for ASM programs to offer on-calc documentation for Axe, the compiled language for z80 calculators. He also left placeholders for other features, including a sprite editor, that he hopes to complete at a later date. We are happy to award him second place in the ASM category along with an associated USB adapter and power injector for his TI-84+ calculator. First place goes to BrandonW, who went above and beyond in creating a Shell Expansion (SE) called Jerry that lets you use a USB mouse with Doors CS 7. Notably, it does not require the USB8x application to be installed on your calculator, and can handle situations such as mouse disconnects and program executions smoothly and transparently. His entry made particularly creative and skilled use of Doors CS features, shows excellent code reuse and proficiency, and adds a significant feature via an SE. Congratultions to BrandonW, who wins a calculator as his first prize along with fame and prestige.

All of the BASIC entries were very impressive. They covered a variety of genres including games and utility programs, various levels of use of Doors CS libraries including the DCSB Libs, xLIB support, and Celtic III compatibility, and complexity. After careful and excrutiating discussion on the part of the judges, by the numbers four of the seven BASIC/Hybrid entries did not place, but we again are impressed with all of these entries, and hope that the authors will continue to participate in future Cemetech contests. Raylin submitted a pure-BASIC game called Simple RPG, an impressive one-hour effort after a previous Hybrid attempt was accidentally erased from his calculator. We wish him more luck with data loss in the future and salute the quickest-programmed entry ever submitted to a Cemetech contest. Svakk submitted My Flashy DCS Program, showcasing some of the features of the DCSB Libs for BASIC programmers. He gets a gold star for submitting the first entry, a mere few days after the contest was first announced. Xeno_Cre8or wrote Swamp Road DE, a DCSB Lib-based game, but due to unfortunate circumstances, was unable to find a fatal bug. We hope he's able to find it now that he can share his code, and look forward to his continuing efforts to build the DCSB Libs into his projects. Qazz42 made an impressive showing with his first big BASIC project, utilizing the DCSB Libs to write a calc-to-calc chatting program called TI-Mail. He went through many iterations of testing and debugging, and we look forward to his future projects and successes as he builds his coding expertise.

The top three entries each displayed a high level of proficiency with Hybrid BASIC, in varying mixes of graphics, features, use of libraries, and each of the other criteria in the Contest #7 rubric. Rivereye and I each had a different ranking for these top three when we started our discussions, and after several hours of debated and careful regrading, we ended up with a third set of rankings, which we will present here. Had this not been a DCS-centric contest, there would have almost certainly been a different set of first, second, and third place winners. Obviously each of these top three programs are extremely well-made, and in the case of two of them, there are already sequels in progress, which promise to equal or surpass the originals. Putting in a very creative and unique entry, KeithJohansen submitted Yumé, a Japanese-themed RPG with an exciting game mechanic not previously seen in a TI-based RPG. Unfortunately, his use of DCS features was significantly lower than the top two entries, even though it displayed equal or superior use of xLIB routines. We are excited to award him third place in the BASIC/Hybrid category, carrying with it a prize of a USB power injector/adapter. The top two entries earned scores within two percentage points of each other, and the winner was chosen especially on the merits of its superior coding and optimization as well as its use of the DCSB Libs. xXEpicxXXxFailXx wrote a wonderful graphical point-and-click adventure game called Clash of Dimensions which made novel use of the DCSB libraries including the mouse and the GUIMenu. It was with regret that we could not award him and KeithJohansen co-first-place prizes; he wins a USB adapter/injector. Finally, top prize goes to Souvik1997 and his entry Reminder. Although he lost points on originality, his code was much more optimized and cleaner than the other two top entries, and he made extensive use of DCSB Libs, xLIB routines, and Celtic III routines. He even earned a bonus point for a self-modifying DCS icon, a first among BASIC programs of all types to our knowledge. It is with pride that we award him the first place prize of a graphing calculator, courtesy of Cemetech global moderator Shaun "Merthsoft" McFall.

Congratulations to all of the entrants for their amazing work, and good luck to them in their coming projects! Please check out the attached thread for detailed breakdowns of each program, plus userbars for the entrants. Contest entry authors, I'd request that you upload your entry including screenshots to the Cemetech Archives.
Userbars:















Congrats to the winners! Souvik1997, I will need your address so that I can send you your TI-83+SE once we get it loaded up with stuff (let me know if you have any requests for apps/programs. It will, of course, have DCS and the entries to the contest) Smile!
merthsoft wrote:
Congrats to the winners! Souvik1997, I will need your address so that I can send you your TI-83+SE once we get it loaded up with stuff Smile!
Hehe, awesome. And I need to finish building the adapters, post up instructions on how to build them, and ship them out. The winners will need to contact me with their address (or their decline of the prize, if they so choose).
awww, I didnt win..

oh well, better luck next time Smile

congtatz winners
Woohoo! 3rd place! That's 1 or two places higher than I placed in the last contest I participated in! Very Happy

Congrats y'all!
Eh. I knew what I was gettin'. Well, time to continue working on things. Tally-ho!
Raylin wrote:
Eh. I knew what I was gettin'. Well, time to continue working on things. Tally-ho!


You win the Epic Coder of the Contest Award, Raylin! The award is cake but as it turns out, the cake was a lie Razz
LOL. Hey, Kerm. Can I make such a userbar and then, you authorize it or somethin'? Razz
Raylin wrote:
0x5. Hey, Kerm. Can I make such a userbar and then, you authorize it or somethin'? Razz
Sure, go for it. Laughing Raylin, can you post up your code or something? I had some comments to improve your game, which other than the DCS stuff is actually pretty decent.
KermMartian wrote:
Raylin wrote:
0x5. Hey, Kerm. Can I make such a userbar and then, you authorize it or somethin'? Razz
Sure, go for it. 0x5 Raylin, can you post up your code or something? I had some comments to improve your game, which other than the DCS stuff is actually pretty decent.


Okay. Here it is. Smile


Code:
:For(X,1,7
:Disp "
:End
:Disp "**A SIMPLE RPG**
:For(X,1,3
:Disp "
:rand(3
:End
:rand(30
:Disp "**PRESS  [2nd]**
:Repeat getKey=21
:End
:For(X,1,4
:Disp "
:End
:1→X
:SetUpEditor∟ASRPG
:If 0=dim(∟ASRPG
:Then
:DelVar ADelVar B
:Disp "**SELECT CLASS**","
:Repeat K=21
:Disp sub("WARRIOR?  DEFENDER? NINJA?    CLASSLESS?",10X-9,10
:Repeat max(K={21,31
:getKey→K
:End
:X+(X≠5→X
:If X=5 and K≠21
:1→X
:End
:X-1→A
:A+.01→A
:A+[b]i[/b](50+75iPart(A→A
:A+[b]i[/b](.001imag(iPart(A→A
:1.01+1[b]i[/b]→B
:iPart(imag(A[b]i[/b]→C
:B+(C=3)+.01(C=4)+[b]i[/b](C=1→B
:B+2(C=1)+.02(C=2)+2[b]i[/b](C=3→B
:Disp "","HERE'S 100 GOLD","TO GET YOU","STARTED...
:B+.00100[b]i[/b]→B
:rand(15
:For(X,1,7
:Disp "
:End
:End
:{A,B→∟ASRPG
:∟ASRPG(1→A
:∟ASRPG(2→B
:Repeat iPart(imag(A))≤0
:Disp "[**********]****","LEVEL: ","HP: ","ATTACK: ","DEFENSE: ","SPEED: ","GOLD:"
:Output(1,2,sub("WARRIOR   DEFENDER  NINJA     CLASSLESS ",10iPart(imag(A[b]i[/b]))-9,10
:Output(2,8,100fPart(imag(A[b]i[/b]
:Output(3,5,iPart(imag(A
:Output(4,9,iPart(imag(B[b]i[/b]
:Output(5,10,100fPart(imag(B[b]i[/b]
:Output(6,8,iPart(imag(B
:Output(7,7,100(1000fPart(imag(B)))
:Repeat getKey=21
:End
:Disp "","*** LOCATION ***"
:1→X
:Repeat K=21
:Disp sub("DUNGEON?ALLEY?  ARMORY? OPTIONS?EXIT?   ",8X-7,8 //This code was changed. Turns out that two spaces threw off the entire thing.
:Repeat max(K={21,31
:getKey→K
:End
:X+(X≠6→X
:If X=6 and K≠21
:1→X
:End
:X-1→X
:If X=5
:Then
:For(X,1,9
:Disp "
:End
:ClrHome
:Output(1,1,"
:Return
:End
:If X=1
:Then
:For(X,1,7
:Disp "
:End
:Disp "     BATTLE    
:Disp "","","
:DelVar θ
:randInt(10,10+8(100fPart(imag(A[b]i[/b])))→C
:C+.01randInt(1,9(100fPart(imag(A[b]i[/b]))))+(randInt(1,9(100fPart(imag(A[b]i[/b]))))+.01randInt(1,9(100fPart(imag(A[b]i[/b])))))[b]i[/b]→C
:For(X,1,7
:Disp "
:End
:Repeat iPart(imag(C[b]i[/b]))≤0 or iPart(imag(A))≤0 or θ
:Disp "****************","HP:","ENEMY:","*************","
:Output(4,5,iPart(imag(A
:Output(5,8,iPart(imag(C[b]i[/b]
:1→X
:Repeat K=21
:Disp sub("ATTACK?DEFEND?FLEE?  ",7X-6,7
:Repeat max(K={21,31
:getKey→K
:End
:X+(K=31)(X≠4→X
:If X=4 and K≠21
:1→X
:End
:A-(iPart(2.5(100fPart(imag(C[b]i[/b]))))-2(100fPart(imag(B[b]i[/b])))(X≠2))[b]i[/b]→A
:C-2(iPart(imag(B[b]i[/b]))(X=1→C
:If X=3
:Then
:If randInt(0,1)
:Then
:Disp "GOT AWAY SAFELY!
:1→θ
:Else
:Disp "COULDN'T ESCAPE!
:End
:For(X,1,9
:Disp "
:rand(2
:End
:End
:If not(iPart(imag(C[b]i[/b]))) and not(θ
:Then
:Disp "YOU WIN!","","GOLD WON:"
:100(fPart(imag(A[b]i[/b])))(randInt(1,999→C
:Disp C
:B+.00001C[b]i[/b]→B
:DelVar C
:Repeat getKey=21
:End
:End
:End
:End
:If X=3
:Then
:Disp "*****ARMORY*****
:1→X
:Repeat K=21
:Disp sub("+1 ATTACK? +1 DEFENSE?+1 SPEED?  EXIT?      ",11X-10,11
:Repeat max(K={21,31
:getKey→K
:End
:X+(X≠5)(K=31→X
:If X=5 and K=31
:1→X
:End
:100000fPart(imag(B→C
:100fPart(imag(A[b]i[/b]→D
:If K=21 and C≥125D
:Then
:A+.01→A
:B+(X=1)+.01(X=2)+[b]i[/b](X=3→B
:B-.00001(125D)[b]i[/b]→B
:DelVar CDelVar D
:End
:End
:If X=2
:Then
:Disp "","DONATE 500 GOLD","TO THE NUN?","
:Repeat K=21
:Disp sub("YES?NO? ",4X-3,4
:Repeat max(K={21,31
:getKey→K
:End
:X+(K=31)(X≠3→X
:If X=3
:1→X
:End
:If X=1 and 499<100000fPart(imag(B
:Then
:Disp "THANK YOU.","
:rand(120
:End
:End
:End
:End
:For(X,1,7
:Disp "
:End
:Disp "***GAME  OVER***
:rand(75
:For(X,1,7
:Disp "
:End
:"

Generated by SourceCoder, © 2005-2010 Cemetech
Edit by Merth: Fixed your tags.
Actually, there's very little to improve in your code, other than things like 100000 to E5. Rivereye wished there was a way to start over other than dieing, though.
There are also some trailing ) that could be removed. But it looks pretty solid.
Intriguing. I think a sequel must be done. Smile

Also, Kerm. This is the current userbar.



If possible, could you pass me the BG for yours. Otherwise, give this the go ahead. Razz
Raylin wrote:
Intriguing. I think a sequel must be done. Smile

Also, Kerm. This is the current userbar.



If possible, could you pass me the BG for yours. Otherwise, give this the go ahead. Razz
Actually, I think your current one looks nice as-is. You should use it like that. Smile
Darn Raylin how ddi you manage to write a RPG in ONE hour?? I took almost a day to write Illusiat 81 battle engine XD

Congrats to all winners and I can't wait to try some of those entries Very Happy
DJ Omnimaga wrote:
Darn Raylin how ddi you manage to write a RPG in ONE hour?? I took almost a day to write Illusiat 81 battle engine XD

Congrats to all winners and I can't wait to try some of those entries Very Happy
On that topic, Raylin, I rejected your entry from the archives. Please re-submit as a zip containing the program and readme, and name the zip with no spaces.
YEAH! Thanks everybody for supporting these projects, we couldn't of done it without you.

/me shakes hands with other participents.
xXEpicxXXxFailXx wrote:
YEAH! Thanks everybody for supporting these projects, we couldn't of done it without you.

/me shakes hands with other participents.
Congrats on a very close second, EpicFail! I can't wait till you release CoD and continue work on CoD II.
xXEpicxXXxFailXx wrote:
YEAH! Thanks everybody for supporting these projects, we couldn't of done it without you.

/me shakes hands with other participents.


Very Happy at least you won my friend

now, we must talk about doing an entry together for next year's contest Smile
  
Register to Join the Conversation
Have your own thoughts to add to this or any other topic? Want to ask a question, offer a suggestion, share your own programs and projects, upload a file to the file archives, get help with calculator and computer programming, or simply chat with like-minded coders and tech and calculator enthusiasts via the site-wide AJAX SAX widget? Registration for a free Cemetech account only takes a minute.

» Go to Registration page
» Goto page 1, 2, 3, 4, 5  Next
» View previous topic :: View next topic  
Page 1 of 5
» All times are UTC - 5 Hours
 
You cannot post new topics in this forum
You cannot reply to topics in this forum
You cannot edit your posts in this forum
You cannot delete your posts in this forum
You cannot vote in polls in this forum

 

Advertisement