{"author_link":"\/users\/stevenjmiller","author_name":"stevenjmiller","author_uid":"1000147","comments":[{"author_name":"Damien Remars","author_uid":"1025175","time":"2018-04-23T11:27:02Z","epoch":1524482822,"modified":1524482822,"text":"A bit complex at start but fun to play.\nThe game froze when attempting to swap commands.","likes":1,"format":"md"},{"author_name":"stevenjmiller","author_uid":"1000147","time":"2018-04-23T15:39:24Z","epoch":1524497964,"modified":1524497978,"text":"@damien-remars Thanks for playing!  I haven't been able to replicate the bug, do you have any more details or a rough estimate of how many commands were present?","likes":0,"format":"md"},{"author_name":"Mathiouza","author_uid":"1002200","time":"2018-04-23T15:56:01Z","epoch":1524498961,"modified":1524498961,"text":"Too cool, I am not ready to play the the complex levels now, but I will do it in the future ^^ And I think I do not have to play more of what I played to say that is a good game ^^\n\nReally nice concept !\n\nKeep coding !","likes":1,"format":"md"},{"author_name":"benskca","author_uid":"1075935","time":"2018-04-23T17:05:57Z","epoch":1524503157,"modified":1524503157,"text":"Took me a minute to get used to the UI but once I did it started to work really intuitively. Using an assembly-like language for a sports game is an awesome idea and really embraces the theme!","likes":1,"format":"md"},{"author_name":"Articulated9","author_uid":"1011360","time":"2018-04-23T17:06:14Z","epoch":1524503174,"modified":1524503174,"text":"This was an utterly unique entry!  Well-executed and well-documented.  Interesting blend of programming game and turn-based strategy with a sporting theme to boot!.\n\nReally strong entry.  This deserves to score highly!","likes":1,"format":"md"},{"author_name":"Chuck Zelvis","author_uid":"1014727","time":"2018-04-23T17:15:17Z","epoch":1524503717,"modified":1524503717,"text":"Wow, good job! Took me a lot of time to complete all levels, but it was a time well spent. The concept is perfect for a gamejam game.","likes":1,"format":"md"},{"author_name":"stevenjmiller","author_uid":"1000147","time":"2018-04-23T18:01:13Z","epoch":1524506473,"modified":1524506473,"text":"@chuck-zelvis Thanks for playing! I honestly wasn't sure if anybody would bother with the last two levels, so I'm happy to hear otherwise! ","likes":1,"format":"md"},{"author_name":"Chaseplays","author_uid":"1000063","time":"2018-04-23T22:44:16Z","epoch":1524523456,"modified":1524523456,"text":"YES YES YES!!!\n\nI FINISHED ALL 8 LEVELS!!!\n\nAlright, now on to my real comment.\n\nYou made an great game, here. It was pretty complicated, and often times awfully confusing, but still had lots of great moments, followed by a rush of satisfaction after every level.\n\nThe game itself was almost flawless. The formatting of everything made sense, at least after you understood it, and a lot of the game design was interesting; specifically the several \"tests\" of every level. The programming aspect of it was perfect. All of the lines made sense, and were well documented. The puzzles were also fantastic, and the idea of having several examples was brilliant. Finishing each puzzle was incredibly satisfying, and everything worked fast. My only criticism in the core gameplay was that you were forced to try every test at once, rather than just trying one at a time. Obviously the \"final solution\" of each level necessitated that every test function, but I often times simply wanted to try one test, or had created an infinite loop that prevented me from moving on to test 2.\n\nThe main problem in this game, though, was the learning curve. By having a bunch of puzzles alongside a wall of text, you've run into a similar issue as Calor (which, by the way, I *still* remember because of its amazing battle system). Given the genre of Core Dunk, it was much more forgivable here, but I do think the complexity is likely to turn people away from the game. By making the pacing more gradual, and only introducing mechanics in the levels where they're first used, it would have made the game much more approachable.\n\nFinally, the graphics and audio were perfect for this sort of game. They both communicated a mellow, ambient mood, and complimented the puzzle nature of the game very well.\n\nOverall, you made a fantastic game! Despite its steep learning curve, it was incredibly polished, fun, and interesting to play. Great job!","likes":2,"format":"md"},{"author_name":"batmanasb","author_uid":"1005904","time":"2018-04-24T04:50:48Z","epoch":1524545448,"modified":1524545448,"text":"oh boy... you'll have to forgive me for taking a while to try your game but that wall of text is scary af. I'll need a few days to build up the courage first, lol.","likes":1,"format":"md"},{"author_name":"stevenjmiller","author_uid":"1000147","time":"2018-04-24T07:18:28Z","epoch":1524554308,"modified":1524554308,"text":"@chaseplays Thanks for playing!  This comment is probably going to be a bit long, but I agree with everything you said, and I thought I would provide some insight into why the game turned out like it did.\n\nThe results and feedback I got from Calor had a massive impact on my design philosophy, and even though it is now nearly a year in the past, Calor and the response I got from it still inform most of my decisions when it comes to mechanics.  My biggest takeaway was that for every mechanic I put in, I have to be ready to spend as much or more time making it understandable, and I realized that just because I can implement a mechanic doesn't mean that I should.  It is part of why I've been making a lot of tile-based puzzle games, where the mechanics are more intuitive and can be easily communicated through level design (though it helps that I love the genre).\n\nThis game is a bit of an outlier among my current games, but this was kind of intentional.  When the theme was announced, I was actually rather disheartened, as I haven't strayed very far from pure puzzle in the recent past, so the prospect of having to throw in an extra genre that I was unfamiliar with was not an attractive one.  At the same time, I wanted my blend to be more meaningful than just a puzzle game with the backdrop of another genre.  For example, some of the games that are half \"dating simulator\" don't actually make use of dating simulator mechanics, but rather have a story that involves dating or have aesthetic changes like heart-shaped bullets.  In the end, I'm not sure how significant \"sports\" really is to this game, but this thought process is why I didn't just made a tile-based puzzle game and call it good.\n\nAfter a few scrapped ideas, I eventually ended up with this one, but it was mostly out of necessity.  It was already 6 hours after the theme announcement, so I knew I needed to get started on something.  At that point, I had decided that this event would be a bit of a throwaway, just a chance to make an experimental game that would do poorly but keep my LD streak alive.\n\nI went into this game fully aware of how quickly it could turn into another Calor, where the mechanics are fine, but buried under so much clutter that they aren't really worth the effort it takes to learn them.  That thought made it very difficult to keep what little motivation I had alive.  I actually almost scrapped the game several times, including once only 8 hours before the deadline.  I eventually decided to just go through with, but I had kind of convinced myself that it would be a failure.\n\nA couple of hours before the compo ended, I showed the game to a few people, and that was when I realized it might have some potential.  After that, I threw in as much extra visual feedback as time allowed.  Previously, there wasn't going to be an in-game tutorial\/guide at all.  I planned to throw the game and manual in a folder and call it good.  The in-game manual was actually the last thing I did, and it was added with only twenty minutes to go, thus why it looks so thrown together.\n\nOverall, I guess the point is that I had given up on this game long before it was done, and I think that it shows in the lack of tutorial and steep learning curve.  I wasted a lot of time trying to think of new ideas so that I could scrap this one, and I think that the game lacks polish as a result.  I'm really happy (and kind of surprised) that people seem to be enjoying it, and I must admit that it was refreshing to finally make something this experimental again, though I can't say I'll be doing it again any time soon.","likes":1,"format":"md"},{"author_name":"stevenjmiller","author_uid":"1000147","time":"2018-04-24T07:24:22Z","epoch":1524554662,"modified":1524554662,"text":"@batmanasb That's fair, though I think this means I should be able to count \"visual novel\" as one of my genres.","likes":1,"format":"md"},{"author_name":"Pixel-boy","author_uid":"1081771","time":"2018-04-24T16:49:30Z","epoch":1524588570,"modified":1524588570,"text":"Hard but really interesting, nice work !","likes":1,"format":"md"},{"author_name":"petitpois","author_uid":"1001917","time":"2018-04-24T21:14:16Z","epoch":1524604456,"modified":1524604467,"text":"Interesting combo - quite challenging though - Cool entry","likes":1,"format":"md"},{"author_name":"Chaseplays","author_uid":"1000063","time":"2018-04-25T00:54:19Z","epoch":1524617659,"modified":1524617659,"text":"@stevenjmiller This makes a lot of sense. Your game was incredibly polished, and your recent games had taken so much from Calor that I was surprised to see that this game was facing Calor's problem again. While this was definitely a problem, I've started to realize that something was gained at the same time.\n\nBy providing only a set of documentation for your game instead of presenting it gradually through level design, it made each puzzle much more daunting, but also incredibly satisfying. It required me to put in more effort than usual, and every level took more research and critical thinking than I expected. You also presented the mechanics at a somewhat gradual pace - it was just the wall of text that was scary.\n\nWhile using your typical level design would have made the game much easier (and possibly better), I do believe that something would have been lost in the process. I felt really excited after beating the 8th level of Core Dunk, and I wouldn't have felt this way with typical level progression. Great job once again!","likes":1,"format":"md"},{"author_name":"gamesplusjames","author_uid":"1009836","time":"2018-04-25T02:29:59Z","epoch":1524623399,"modified":1524623399,"text":"Really interesting combo. It was really hard at first, but it started to make sense then :) Another great jam entry, keep up the good work :)","likes":1,"format":"md"},{"author_name":"Flatgub","author_uid":"1001273","time":"2018-04-25T07:10:57Z","epoch":1524640257,"modified":1524640257,"text":"I love puzzle games like this, this is so much fun! I'm pressed for time right now so I only played it a little bit but I'll absolutely come back to this, there aren't enough games like this!\n","likes":1,"format":"md"},{"author_name":"batmanasb","author_uid":"1005904","time":"2018-04-26T03:04:18Z","epoch":1524711858,"modified":1524712076,"text":"Thought process:\n* oh man, this guy wants players to learn his variant of assembly just to play a small game?! fak it\n* omfg how does anything work...\n* this is pretty easy once you figure out how it works\n* how the fak do you steal a ball?! moving through him doesn't work! the instructions don't even mention this shit\n* oh lol, I can make the enemy team pass the ball... someone report me for hacking\n* yup, this is the perfect script for 2D basketball, too good for this game, literally beat all the tasks in a row on the first run! gg\n* oh my faking god, why would you switch positions of the ball, dick move! but I can take it, like a man\n* OMFG fak you, you also switched the positions of the enemy players!\n* OMFG this guy just made me write an if\/else statement in BB Assembly, I can't believe you've done this...\n* oh boy, and that was only level 6\/8 (R5)\n* omfg, are you just throwing in every edge case into one level?! Do I have enough lines for this shit?\n* shit like this is why I saved your game for later...\n* hmmm... if\/else statements to the rescue! and my code got shorter then last time!\n* last level? bring it!\n* fml\n* hehehe, I see the trick here! there is always enough space between the two reds ;)\n* I'm going full Globetrotters on these red noobs\n* gg wp\n\n![giphy.gif](\/\/\/raw\/017\/1\/z\/1417d.gif)\n\n![Capture.PNG](\/\/\/raw\/017\/1\/z\/1417e.png)","likes":1,"format":"md"},{"author_name":"batmanasb","author_uid":"1005904","time":"2018-04-26T03:10:15Z","epoch":1524712215,"modified":1524712215,"text":"Welp... back to back 1st place here you come","likes":1,"format":"md"},{"author_name":"SkullPixel","author_uid":"1000277","time":"2018-04-27T01:31:05Z","epoch":1524792665,"modified":1524792665,"text":"You really did a fantastic job with your entry Steven! I'm impressed you built an entire visual programming system in 2 days! Congratulations, and I can't wait to see your entry up in the winners!","likes":1,"format":"md"},{"author_name":"fazz","author_uid":"1035611","time":"2018-04-27T14:21:58Z","epoch":1524838918,"modified":1524838918,"text":"This is a really great concept, and about as intuitive as assembly gets. I really enjoyed it, but I am a programmer, and from what I've seen a lot of non-programmers bounce off these sorts of games. It's sad because there's nothing more satisfying than coding an elegant solution. Bold choice. Thanks for the game!","likes":1,"format":"md"},{"author_name":"designernap","author_uid":"1002807","time":"2018-04-27T17:11:51Z","epoch":1524849111,"modified":1524849111,"text":"this is a really impressive entry and I am saving it to come back and get to the later levels. Really nice work. ","likes":1,"format":"md"},{"author_name":"GerardB","author_uid":"1013563","time":"2018-04-28T00:21:53Z","epoch":1524874913,"modified":1524874913,"text":"Complex at first but holly molly, what a great game","likes":1,"format":"md"},{"author_name":"Andrey Voznuyk","author_uid":"1009517","time":"2018-04-29T10:09:36Z","epoch":1524996576,"modified":1524996576,"text":"Great work, perfect game for those who love puzzles. And of course it's very impressive when someone do such a hard things in a few days:smile: Congrats!","likes":1,"format":"md"},{"author_name":"Hisfantor","author_uid":"1006925","time":"2018-05-02T13:41:27Z","epoch":1525268487,"modified":1525268487,"text":"that was a great game, you made the programming not over complex, but still to a point that\"s interesting, we solved all the puzzles but our code was kinda messed up in 7 compared to your solution. but that's what coding is about, I like that you left so many possibilities in the game that allowed the player to create a lot of different solutions for the puzzles. also the puzzles were great, the perfect amount to get harder over time but not repeat itself. good job.","likes":1,"format":"md"}],"format":"md","images":["ld41\/73293-8c5d7cb5cb8b8d0d2b501e696791315e.png"],"links":[{"url":"https:\/\/steven-miller.itch.io\/core-dunk","text":"Windows"},{"url":"https:\/\/steven-miller.itch.io\/core-dunk","text":"Itch.io"},{"url":"https:\/\/gamejolt.com\/games\/core-dunk\/335200","text":"Windows"}],"metadata":{"g_key":"40789","g_author":"1000147","g_event":"LD41","g_eventkey":"72","g_subevent":"COMPO","g_urlkey":"223524","g_title":"Core Dunk","g_status":"USEAR3","g_place":"43","g_commentcount":"24","g_site2_node_id":"73293","g_hide":"N","g_has_icon":"Y","g_rqueue":"0","g_random":"0"},"nds":{"n_key":"73293","n_urlkey":"223524","n_parent":"73256","n_path":"\/events\/ludum-dare\/41\/core-dunk","n_slug":"core-dunk","n_type":"item","n_subtype":"game","n_subsubtype":"compo","n_author":"147","n_created":"1521146868","n_modified":"1524447919","n_version":"249641","n_status":"COMMIT"},"node":{"id":73293,"parent":73256,"superparent":9,"author":147,"type":"item","subtype":"game","subsubtype":"compo","published":"2018-04-23T01:45:19Z","created":"2018-03-15T20:47:48Z","modified":"2018-04-23T01:45:19Z","version":249641,"slug":"core-dunk","name":"Core Dunk","body":"![itchsc.png](\/\/\/raw\/39\/z\/10c73.png)\n----[Core Dunk]----\n* Created by Steven Miller\n\n![screenshots1.png](\/\/\/raw\/39\/z\/10f21.png)\n\n----[Rules]----\n* You play as the green team, with players G1 and G2\n\n* You play against the red team, with players R1 and R2\n\n* End with a player in position 7 with the ball to win\n\n* An opponent will steal the ball if the player holding the ball moves over them\n\n* You can pass the ball over an opponent, but attempting to pass over two opponents will result in the second one stealing the ball\n\n* Two players cannot occupy the same position\n\n\n\n----[Architecture]----\n* D0, D1, and D2 can be used to hold values\n\n* D0 can be incremented or decremented\n\n* G1, G2, R1, and R2 track the locations of the players\n\n* R1 and R2 cannot be written to but can be read\n\n* D0, D1, D2, G1, G2, R1, and R2 can only take values from 0 - 7, inclusive\n\n* BB is the ball's location\n\n* BB cannot be accessed directly\n\n\n\n----[Commands]----\n* MV  DEST,VAL\n  Copy VAL to DEST\n\n* PS\n  Pass the ball between players on the same team\n\n* IC\n  Increment D0\n  If D0 == 7, IC will result in D0 = 0\n\n* DC\n  Decrement D0\n  If D0 == 0, DC will result in D0 = 7\n\n* GO  LINE\n  Jump to line number LINE in the code\n\n* GB  LINE,VAL\n  Jump to line number LINE in the code, if BB == VAL\n\n* GE  LINE,VAL\n  Jump to line number LINE in the code, if D0 == VAL\n\n* GL  LINE,VAL\n  Jump to line number LINE in the code, if D0 < VAL\n\n* GG  LINE,VAL\n  Jump to line number LINE in the code, if D0 > VAL\n\n\n\n----[Coding]----\n* Click and drag a command from the top left and drop it in a line in the bottom left\n\n* If the command takes arguments, the values you can pass in will turn blue\n\n* You can grab a command and drag it to change its line\n\n* Click on a command's argument to change its value\n\n* Drag a line outside of the bottom left region and release it to delete it\n\n\n\n----[Tasks]----\n* Levels are split into tasks, shown in the top middle\n\n* The current task is shown in blue\n\n* Select a task by clicking on its corresponding box\n\n* Each task uses the same code and all must be completed in order to complete the level\n\n* A task failed on the previous run has a red indicator\n\n* A task passed on the previous run has a green indicator\n\n\n\n----[Running]----\n* Click on the double arrow in the bottom right to step through the code a line at a time\n\n* Click on the single arrow in the bottom right to run through the code\n\n* Click on the square in the bottom right to go back to edit mode\n\n\n\n----[Examples]----\n* 00: MV  D0,G1\n  Copies the value of G1 into D0\n\n* 00: MV  D0,G1\n  01: IC\n  02: MV  G1,D0\n  Moves player G1 to the right\n\n* 00: MV  D0,00\n  01: GB  D0,04\n  02: IC\n  03: GO  01\n  Finds the value of BB, then proceeds to line 04 with the value stored in D0","meta":{"author":[147],"link-01-tag":"42337","link-01-name":"itch.io","link-02-tag":"42337","link-02-name":"Game Jolt","link-03-name":"itch.io","link-04-name":"Game Jolt","cover":"\/\/\/content\/39\/z\/10deb.png","link-01":"https:\/\/steven-miller.itch.io\/core-dunk","link-03":"https:\/\/steven-miller.itch.io\/core-dunk","link-02":"https:\/\/gamejolt.com\/games\/core-dunk\/335200"},"path":"\/events\/ludum-dare\/41\/core-dunk","parents":[1,5,9,73256],"love":0,"notes":24,"notes-timestamp":"2018-05-02T13:41:27Z","grade":{"grade-01":44,"grade-02":45,"grade-03":44,"grade-04":45,"grade-05":44,"grade-06":41,"grade-07":40,"grade-08":43},"magic":{"cool":110.13708510213,"feedback":28,"given":51.25,"grade":43.25,"grade-01-average":4,"grade-01-result":43,"grade-02-average":3.442,"grade-02-result":248,"grade-03-average":4.167,"grade-03-result":30,"grade-04-average":4.221,"grade-04-result":54,"grade-05-average":3.595,"grade-05-result":198,"grade-06-average":3.192,"grade-06-result":221,"grade-07-average":2.395,"grade-07-result":431,"grade-08-average":3.085,"grade-08-result":311,"smart":20.948631362953}},"text":"![itchsc.png](\/\/\/raw\/39\/z\/10c73.png)\n----[Core Dunk]----\n* Created by Steven Miller\n\n![screenshots1.png](\/\/\/raw\/39\/z\/10f21.png)\n\n----[Rules]----\n* You play as the green team, with players G1 and G2\n\n* You play against the red team, with players R1 and R2\n\n* End with a player in position 7 with the ball to win\n\n* An opponent will steal the ball if the player holding the ball moves over them\n\n* You can pass the ball over an opponent, but attempting to pass over two opponents will result in the second one stealing the ball\n\n* Two players cannot occupy the same position\n\n\n\n----[Architecture]----\n* D0, D1, and D2 can be used to hold values\n\n* D0 can be incremented or decremented\n\n* G1, G2, R1, and R2 track the locations of the players\n\n* R1 and R2 cannot be written to but can be read\n\n* D0, D1, D2, G1, G2, R1, and R2 can only take values from 0 - 7, inclusive\n\n* BB is the ball's location\n\n* BB cannot be accessed directly\n\n\n\n----[Commands]----\n* MV  DEST,VAL\n  Copy VAL to DEST\n\n* PS\n  Pass the ball between players on the same team\n\n* IC\n  Increment D0\n  If D0 == 7, IC will result in D0 = 0\n\n* DC\n  Decrement D0\n  If D0 == 0, DC will result in D0 = 7\n\n* GO  LINE\n  Jump to line number LINE in the code\n\n* GB  LINE,VAL\n  Jump to line number LINE in the code, if BB == VAL\n\n* GE  LINE,VAL\n  Jump to line number LINE in the code, if D0 == VAL\n\n* GL  LINE,VAL\n  Jump to line number LINE in the code, if D0 < VAL\n\n* GG  LINE,VAL\n  Jump to line number LINE in the code, if D0 > VAL\n\n\n\n----[Coding]----\n* Click and drag a command from the top left and drop it in a line in the bottom left\n\n* If the command takes arguments, the values you can pass in will turn blue\n\n* You can grab a command and drag it to change its line\n\n* Click on a command's argument to change its value\n\n* Drag a line outside of the bottom left region and release it to delete it\n\n\n\n----[Tasks]----\n* Levels are split into tasks, shown in the top middle\n\n* The current task is shown in blue\n\n* Select a task by clicking on its corresponding box\n\n* Each task uses the same code and all must be completed in order to complete the level\n\n* A task failed on the previous run has a red indicator\n\n* A task passed on the previous run has a green indicator\n\n\n\n----[Running]----\n* Click on the double arrow in the bottom right to step through the code a line at a time\n\n* Click on the single arrow in the bottom right to run through the code\n\n* Click on the square in the bottom right to go back to edit mode\n\n\n\n----[Examples]----\n* 00: MV  D0,G1\n  Copies the value of G1 into D0\n\n* 00: MV  D0,G1\n  01: IC\n  02: MV  G1,D0\n  Moves player G1 to the right\n\n* 00: MV  D0,00\n  01: GB  D0,04\n  02: IC\n  03: GO  01\n  Finds the value of BB, then proceeds to line 04 with the value stored in D0","title":"Core Dunk"}