This is a read-only snapshot of the ComputerCraft forums, taken in April 2020.
3d6's profile picture

CCJam 2017 is here!

Started by 3d6, 06 August 2017 - 03:20 AM
3d6 #1
Posted 06 August 2017 - 05:20 AM
CCJam 2017




CCJam is an annual ComputerCraft competition held every summer since 2013! It is a place for ComputerCraft users and enthusiasts from all skill levels and time periods to see what they can make. Even you, reading this right now, are welcome to participate.

Every participant creates a program that runs in or around ComputerCraft on their own during the time period. Once the time period ends, all the submissions will be judged by members of the community in high standing. They will comment on and analyse your work, giving you their insight into your program which you can use to shape your skills and become an even better programmer in the future.

In addition to these comments and scores, the top 3 highest rated submissions will win prizes called "medals" - they are graded gold, silver and bronze respectively - and they will distinguish you and your work and put you in the hall of fame with other medalists from years past.

There will be 5 judges and all of them will score and comment on your work. Here is a list of this year's judges:
  • 3d6
  • oeed
  • nitrogenfingers
  • 1lann
  • apemanzilla
This year's competition will run from Saturday, August 12 to Saturday, August 19. You can find a live countdown on ccjam.ceriat.net.

Want to join?
All you have to do if you want to participate is reply to this thread saying you want to! You may optionally decide to post a link to a GitHub or other repository that you can upload your completed program to at the end of the competition. Traditionally, particpants have streamed their progress live on Twitch or YouTube, and though this is completely optional, if you like you can leave your stream URL in a post too. Finally, you can choose to represent a ComputerCraft server of your choice - just mention your favorite one. It has to either be currently online or planning to be online. You can also choose to just participate independently.

Remember not to start working on your projects until midnight UTC on August 12! You can use any API released before the date of this post, August 5.

When you have finished, just make another post to this thread with a link or paste to your submission. Mind the deadline!

I will be answering any questions in this thread, and there will probably be a live group chat set up before the event begins.
SquidDev #2
Posted 06 August 2017 - 07:39 AM
I'm not sure how much I'll be able to get done, but here's a repo. I'll be writing this in Urn of course, so here's hoping I won't be judged on code style :)/>.

When you have finished, just make another post to this thread with a link or paste to your submission. Mind the deadline!
It might be worth adding that said post should include instructions on what your project is and how to run it. I know there was some problems last year with people being unable to test other's projects.
CrazedProgrammer #3
Posted 06 August 2017 - 11:39 AM
I'm in! :D/>
Repo: https://github.com/CrazedProgrammer/CCJam-2017
I'll also make it in Urn of course :)/>
Edited on 06 August 2017 - 09:40 AM
Lignum #4
Posted 06 August 2017 - 01:36 PM
Sign me up https://github.com/Lignum/CCJam-2017
RatcheT2497 #5
Posted 06 August 2017 - 05:02 PM
Eh, why not

https://gitlab.com/R...2497/CCJam-2017

EDIT: I might be streaming at https://www.twitch.tv/ratchet2497
Edited on 12 August 2017 - 08:06 AM
LDDestroier #6
Posted 06 August 2017 - 05:13 PM
Can't wait to see what you people churn out. I haven't got the time to make an entry myself, but I do have a few APIs like the &aMinecraft formatting API or LDDFM to help you out.
Emma #7
Posted 06 August 2017 - 06:31 PM
Count me in!
Repo: https://github.com/incinirate/CCJam-2017
Will also be using Urn ;)/>
supernicejohn #8
Posted 06 August 2017 - 07:45 PM
Well, this was one of the most helpful things I'd ever done with programming so I'll join this year too :)/>
https://github.com/Supernicejohn/CCJam-2017

Thanks for setting these up! :D/>
Lupus590 #9
Posted 06 August 2017 - 08:20 PM
I want to do this but I'm not sure if I would have the time. And I've already made (false?) starts of the projects I want to do.
KingofGamesYami #10
Posted 06 August 2017 - 08:50 PM
Not sure if I'll have time, given that college move-in and orientation is that week, but I'll give it a try!

Repository
Saldor010 #11
Posted 06 August 2017 - 10:42 PM
Yeah, okay.

Git link
CLNinja #12
Posted 07 August 2017 - 12:06 AM
Sure, why not!

Bitbucket
Dave-ee Jones #13
Posted 07 August 2017 - 01:10 AM
Good luck, people! I'll sit this one out.
justync7 #14
Posted 08 August 2017 - 12:10 AM
Count me in :)/>
https://github.com/justync7/CCJam-2017
Twijn #15
Posted 08 August 2017 - 02:45 AM
welp
Edited on 21 August 2017 - 07:00 PM
H4X0RZ #16
Posted 08 August 2017 - 02:45 AM
I'm in. https://git.procrast.../Pako/CCJam2017
(Written in urn, of course.)

The readme contains two badges, one linking to my CI server, the other to my artifact server. If everything goes as planned you shouldn't have to build my project on your own as there will always be an up-to-date compiled .lua file available.
Edited on 08 August 2017 - 01:15 PM
Pyuu #17
Posted 08 August 2017 - 08:52 PM
I'm in. https://github.com/Pyuuu/CCJam-2017
KingofGamesYami #18
Posted 08 August 2017 - 11:05 PM
I've got a question - what versions of ComputerCraft are we allowed to use? The latest 1.80? What about PR builds such as this one? Would it be possible to modify ComputerCraft itself as part of your submission?
nitrogenfingers #19
Posted 10 August 2017 - 08:06 AM
Looking forward to seeing the submissions. Best of luck everyone :)/>
oeed #20
Posted 11 August 2017 - 09:47 AM
I've got a question - what versions of ComputerCraft are we allowed to use? The latest 1.80? What about PR builds such as this one? Would it be possible to modify ComputerCraft itself as part of your submission?

Personally, as long as you say what version or provided the modified JAR I'm fine with whatever.
Engineer #21
Posted 11 August 2017 - 02:26 PM
I've got a question - what versions of ComputerCraft are we allowed to use? The latest 1.80? What about PR builds such as this one? Would it be possible to modify ComputerCraft itself as part of your submission?

Personally, as long as you say what version or provided the modified JAR I'm fine with whatever.
Then the modification should happen in the week I reckon? As you can add more API calls that way
Wilma456 #22
Posted 11 August 2017 - 05:19 PM
You can add me

Repo
3d6 #23
Posted 11 August 2017 - 11:13 PM
I've got a question - what versions of ComputerCraft are we allowed to use? The latest 1.80? What about PR builds such as this one? Would it be possible to modify ComputerCraft itself as part of your submission?

Personally, as long as you say what version or provided the modified JAR I'm fine with whatever.
Then the modification should happen in the week I reckon? As you can add more API calls that way
Yes that would be okay, or you can use modifications that were published before the announcement date (edit: including the PR builds yami is asking about, as long as it is from before the announcement)
Edited on 11 August 2017 - 09:18 PM
H4X0RZ #24
Posted 12 August 2017 - 12:30 AM
I've got a question - what versions of ComputerCraft are we allowed to use? The latest 1.80? What about PR builds such as this one? Would it be possible to modify ComputerCraft itself as part of your submission?

Personally, as long as you say what version or provided the modified JAR I'm fine with whatever.
Then the modification should happen in the week I reckon? As you can add more API calls that way
Yes that would be okay, or you can use modifications that were published before the announcement date (edit: including the PR builds yami is asking about, as long as it is from before the announcement)
So CCEmuX with Cobalt would be okay too?
supernicejohn #25
Posted 12 August 2017 - 12:53 AM
Exclamation mark
3d6 #26
Posted 12 August 2017 - 12:54 AM
CCJam 2017 is underway now :)/>
Pyuu #27
Posted 12 August 2017 - 02:48 AM
Hardest part: Coming up with ideas. ;_;
LDDestroier #28
Posted 12 August 2017 - 12:44 PM
I cannot wait for the results. I'll be watching from the shadows…
Lupus590 #29
Posted 12 August 2017 - 01:21 PM
Hardest part: Coming up with ideas. ;_;

http://www.computercraft.info/forums2/index.php?/topic/11067-idea-exchange/
Saldor010 #30
Posted 13 August 2017 - 03:26 AM
Day 2, got my map maker to save and load! :lol:/>

http://imgur.com/a/nNKrM

1st picture is actually in the map maker, the 2nd picture is the player standing next to it IG.
InternetUnexplorer #31
Posted 13 August 2017 - 04:52 AM
I'm a bit late, but here's my repo:

https://github.com/InternetUnexplorer/CCJam-2017
Pyuu #32
Posted 15 August 2017 - 05:41 PM
gonna dropout, too busy with college
KingofGamesYami #33
Posted 18 August 2017 - 02:19 PM
I've got to drop out as well, unfortunately. College starting has me much too busy.
supernicejohn #34
Posted 19 August 2017 - 12:23 AM
Hah, "done" now I guess.
https://github.com/Supernicejohn/CCJam-2017 It really isn't anything special, if only there was more time, heh.
Saldor010 #35
Posted 19 August 2017 - 12:33 AM
Done.
http://www.computercraft.info/forums2/index.php?/topic/28935-ramuthras-plane/
H4X0RZ #36
Posted 19 August 2017 - 02:37 AM
Kinda have to drop out too. My "simple" project became surprisingly big out of nowhere and I had no idea what to do next or how to implement stuff. You can look at my existing code though, if you want.
Wilma456 #37
Posted 19 August 2017 - 05:13 PM
Done
CrazedProgrammer #38
Posted 19 August 2017 - 11:39 PM
Done! :D/>
https://github.com/CrazedProgrammer/CCJam-2017
InternetUnexplorer #39
Posted 20 August 2017 - 05:04 AM
I woke up Thursday morning feeling quite ill, and so I've been unable to work on my project since then.

At this point I think it's pretty obvious that I won't be submitting anything, but I wanted to post here just in case.

I'm planning on finishing up my project once I'm feeling a bit better, but I thought I could offer a quick peek as to what I was up to:
Spoiler
RatcheT2497 #40
Posted 20 August 2017 - 08:06 AM
welp, i tried. too little time to iron out bugs and things
https://gitlab.com/RatcheT2497/CCJam-2017/

if you die, press q and run the game again.
i'm not sure if the win screen actually works.

good luck to everyone.
Dave-ee Jones #41
Posted 21 August 2017 - 06:21 AM
Had a quick look through everyone's entries - I think my favourite has to be Ramuthra's Plane. Looks clean, tidy and a bit more interactive than some other games. My only wish with it is it was a bit more intuitive in terms of installation..(needs an installer, bud).
EDIT: Also found that RMPlane doesn't like it if you have another window/coroutine running..DISH makes it pause if I open the menu over it.
Edited on 21 August 2017 - 04:25 AM
Saldor010 #42
Posted 21 August 2017 - 02:21 PM
Had a quick look through everyone's entries - I think my favourite has to be Ramuthra's Plane. Looks clean, tidy and a bit more interactive than some other games. My only wish with it is it was a bit more intuitive in terms of installation..(needs an installer, bud).
EDIT: Also found that RMPlane doesn't like it if you have another window/coroutine running..DISH makes it pause if I open the menu over it.

Yeah, I really didn't think about making an installer for it (not sure why). That'll definitely be the first thing on my list to do after CCJam is over.

And yeah, I also didn't consider the fact that someone might be running it on a multitasking OS. I have a suspicion that it might be a problem with cobalt itself that's causing the problem.

Either way, I'm glad you liked it! :lol:/>
nitrogenfingers #43
Posted 22 August 2017 - 08:57 AM

I wasn't able to get this one to work- package on line 1000 was nil, so I'm guessing I'm missing a dependency. Could you provide a bit more instruction?
Saldor010 #44
Posted 22 August 2017 - 11:55 PM
Any estimate to when we will hear back on the results?
Bomb Bloke #45
Posted 23 August 2017 - 12:41 AM
I wasn't able to get this one to work- package on line 1000 was nil, so I'm guessing I'm missing a dependency. Could you provide a bit more instruction?

Are you using one of the CC 1.80 development releases? I'm guessing stable won't cut it.
Dave-ee Jones #46
Posted 23 August 2017 - 04:00 AM
I wasn't able to get this one to work- package on line 1000 was nil, so I'm guessing I'm missing a dependency. Could you provide a bit more instruction?

Are you using one of the CC 1.80 development releases? I'm guessing stable won't cut it.

He said he was using Urn..not sure if that means anything:
I'm in! :D/>
Repo: https://github.com/C...mmer/CCJam-2017
I'll also make it in Urn of course :)/>
Edited on 23 August 2017 - 02:01 AM
apemanzilla #47
Posted 23 August 2017 - 04:55 AM
I wasn't able to get this one to work- package on line 1000 was nil, so I'm guessing I'm missing a dependency. Could you provide a bit more instruction?

Are you using one of the CC 1.80 development releases? I'm guessing stable won't cut it.

He said he was using Urn..not sure if that means anything:
I'm in! :D/>
Repo: https://github.com/C...mmer/CCJam-2017
I'll also make it in Urn of course :)/>

Urn is a language that compiles to Lua, it doesn't matter as long as you use the correct download link.

The package library is a feature only available in the latest CC source code, so you'll have to use one of the snapshot builds from here to get it working.

You can also use a CCEmuX snapshot if you prefer an emulator to in-game.
Edited on 23 August 2017 - 01:22 PM
CrazedProgrammer #48
Posted 23 August 2017 - 03:44 PM
I wasn't able to get this one to work- package on line 1000 was nil, so I'm guessing I'm missing a dependency. Could you provide a bit more instruction?
Sorry for not replying sooner. Like apemanzilla said, it only works on the nightly 1.80 builds.
The README provides a precompiled download, so you don't have to build it.
oeed #49
Posted 27 August 2017 - 09:22 PM
Sorry I haven't given any feedback yet, I've been flat out with assignments and tests the past week and start of this week, I'll hopefully get something up in a few days.
Xelostar #50
Posted 30 August 2017 - 06:18 PM
I couldn't join because I've been busy with life and school 'n stuff. When's the CCJam next year?
Dave-ee Jones #51
Posted 31 August 2017 - 07:05 AM
The only thing missing is a self-executable file, rather than having to launch LOVE and then going to the directory and then calling the file…It's a bit much when I can literally click on the singular-file-compiled CCEmuRedux :P/>
Lupus590 #52
Posted 31 August 2017 - 02:30 PM
When's the CCJam next year?

From memory, all of the previous ones have been summer time (aiming for when school holidays typically are), presumably next year will be a simular date.

I can't give an exact date as different people organise it each year (I think). You may want to try a google search pointing it to the site.

Maybe I should create an index thread of CCJam stuff…
Edited on 31 August 2017 - 12:31 PM
Xelostar #53
Posted 31 August 2017 - 05:18 PM
When's the CCJam next year?

From memory, all of the previous ones have been summer time (aiming for when school holidays typically are), presumably next year will be a simular date.

I can't give an exact date as different people organise it each year (I think). You may want to try a google search pointing it to the site.

Maybe I should create an index thread of CCJam stuff…

Okay, thanks! I'll be here next year. :)/>
nitrogenfingers #54
Posted 03 September 2017 - 03:12 AM
I haven't heard anything about this since last week so I'm just going to put my scores up. I haven't done CrazedProgrammers yet as I've been travelling a lot and am about to do so again so will have to defer to the other judges there (apologies).

Scores are below. I thought they were all really impressive, this was a cool jam so nice work everyone :)/>

Ratchet2497
SpoilerFunctionality: 7
Creativity: 7
Execution: 3
Code Quality: 3
Layout: 2

Comments:
Teletext frogger with scrolling screens is an ambitious goal for a jam, and all things considering this is a pretty solid effort. The characters look good, and the game runs and plays as you'd expect. Frogger translates over pretty well, albeit with much less screen space. There is some wonky collision detection, the frog blends into the grass a bit and I found on my machine the speed jumped a bit.
My biggest issue with this one was the lack of affordances. There's no in-game interface, and no goals or constraints, like time or score, or progress tracking. Only 1 life makes it very difficult. An end screen and win screen appear to have been programmed, but they don't seem to work.
As for code quality, well I've written worse. It's terse, not very readable, there's a lot of nested functions that could afford to be anonymous or separated out. But that aside this is a really cool demo, and with a bit of polish could be a pretty fun game. I'm really surprised you made Frogger as playable as you did. Nice work!

Wilma456
SpoilerFunctionality: 9
Creativity: 1
Execution: 5
Code Quality: 4
Layout: 4

Comments:
*sidenote* This is super hard to judge because I haven't used packman in a dog's age. So these are based on the experience as a whole- if there are issues I found that are a packman issue not your program, let me know and I'll update my score.

So this seems like a reasonable implementation of packman. It uses the same linux style file structure, (though I noticed it drops a few more folders), and it fetches, lists and installs packages well enough. There's not a whole lot to say.
What I will mention is some things could've been done to make it easier. My biggest issue was search was impossible it lists all the packages at once, so you can only see as many as your screen height. It's also less verbose, I didn't get a warning if a dependency couldn't be resolved or any other issue, although these might be bugs in packman. But either way, help could and should be longer.
The code is simple, quite short. There's no commenting or anything and some unintuitive variable names, but then not sure what I expect from this sort of software. It leverages backpack.
This is a really hard entry to judge. It does exactly what it sets out to do. It isn't creative at all, and it inherits everything from it's inspiration. I can't fault it for that, but it's score suffers a lot from that criteria. As a project on it's own, great job- this seems like a good version of packman.

Saldor010
SpoilerFunctionality: 8
Creativity: 8
Execution: 5
Code Quality: 4
Layout: 4

Comments:
So this I found pretty cool. It's clear you had grander ambitions but you pared it down and got an MVP out. That's hard in a jam so kudos for pulling it off. This one works just as you'd expect, the interface is simple, clear and verbose- I had no trouble playing. The only additions I'd make (besides more content) is disallowing items to be dropped on walls or yourself, and some indication if a key doesn't fit a lock. I'd like a way to quit a game without terminating, and maybe reset if I put the game in an unwinnable state.
The biggest pity is there isn't more. There are only two kinds of objects and the puzzles are pretty simple. I can see a lot of potential here, and it would've been great to see a bit more of that come out.
Reading the code was a bit morose seeing all the cool features that didn't happen. It's well laid out, and names are well chosen, but wow there are some monsterous list operations! Entitymap is indexed to within an inch of it's life! Besides that, I had a pretty easy time reading this.
It's a shame we didn't get to see that grander vision you had planned (Mad props for the awesome intro story), but this is a really nice program. Probably the one I liked the most.

supernicejohn
SpoilerFunctionality: 3
Creativity: 4
Execution: 2
Code Quality: 5
Layout: 3

Comments:
I feel bad for giving this one a low score because it's actually pretty impressive. A working text editor is a pretty tall order, and this one comes pretty close, but it didn't hit an MVP. There is no interface, and once I figured out the ctrl shortcuts I actually quite liked having no interface, more space for typing (and the save menu was pretty slick). Why is there no quit option though?
The typing was almost good, two major issues was an underscore was drawn instead of using cursorblink so the cursor hid the character behind it, and when inserting text before an endline it would push the characters forward, so you had to move one space back, which was frustrating. It had no trouble loading text files, but it only saved blank files and left the stream open so I had to restart to delete them. Pity, it's just a one line fix (file:close() at line 83). That would've bumped functionality and execution up a bit.
The code looked pretty good. I liked queuing events to redraw, it minimized draw redundancy. Not much to criticize here actually.
This didn't get a high score by the jam metric, but this is still a pretty great accomplishment for a week. super nice, supernicejohn :)/>
Saldor010 #55
Posted 03 September 2017 - 05:13 AM
-snipped, but quouting the part where he talks about me-

Thank you nitro, this means a lot coming from you! :lol:/>
supernicejohn #56
Posted 03 September 2017 - 12:41 PM
Why is there no quit option though?

New signature :)/>
RatcheT2497 #57
Posted 04 September 2017 - 07:57 PM
Really glad you liked my attempt at an arcade conversion, Nitro!
The jam was really fun, hopefully next time I won't mismanage my time and I'll be able to actually submit something proper :P/>
Saldor010 #58
Posted 23 September 2017 - 02:54 AM
I'll hopefully get something up in a few days.

It's been just a bit more than a few days. Any word yet?
Saldor010 #59
Posted 08 October 2017 - 07:00 PM
Still waiting..
Dave-ee Jones #60
Posted 08 October 2017 - 11:33 PM
Months of tests and assignments pass by, haha.

It's okay, if he's busy he's busy. I'm sure an emulator-based programming competition is second to school/UNI/work.
Saldor010 #61
Posted 09 October 2017 - 01:40 AM
Months of tests and assignments pass by, haha.

It's okay, if he's busy he's busy. I'm sure an emulator-based programming competition is second to school/UNI/work.

I'm fine with waiting, just so long as they haven't forgotten.