Summary

The Crafting RPG (like the name implies) is an action-rpg with crafting elements. The goal of the game is to earn coins - which can be done through combat or trading with towns. Crafting weapons and brewing potions will make it easier to succeed.

Controls

  • Mouse 1 - Swing Equiped Item
  • Mouse 2 - Shield / Consume Equiped Item
  • F - Pickup
  • C - Equip  / Unequip
  • Q / E - Rotate

How to Win

  • Obtain the required number of coins - which is determined by the difficulty (see the bottom left text when in game).

How to Get Coins

  1. Sell crafted tools (weapons / potions) to the shop keeper
  2. Kill NPCs in a town

Note: You can gain a finite amount of money from each town. Check the town sign for more info.

How to...

  • Refine Wood - Cut down trees with axe and bring them to the saw
  • Refine Ore - Mine rocks with a pickaxe and bring the ore to the furnace (Note: the basket by the house is useful for transporting ore)
  • Brew Potions - Put a mushroom in the cauldron and dip a empty vial into it
  • Craft a Tool - Place materials on the anvil and hit it with the hammer.
  • Trade - Pickup, carry, and hand the crafted tool to the NPC shopkeeper

Player / Weapon Stats?

Player stats impact various aspects of gameplay. For example strength improves your damage and ability to mine / cut down trees. While speed increases movement and swing speed.

Weapon stats are very similar, but they are unique to the weapon you are using while players stats apply to all actions.

Implemented Craftables

  • Sword
  • Gold Sword
  • Mushroom on a Stick
  • Shroom Sword
  • Shield

Creator Notes :)

All code / assets were made by me. I am open to critiques on any aspect of the game, and open to suggestions as well!

Comments

Log in with itch.io to leave a comment.

(+1)

I cannot figure out the game. I can pick up the tools, but using them on anything seems to have no effect. I can push the mushroom around, but cannot pick it up to drop it in the cauldron. I cannot find a way out of the fence.

Hey, thanks for playing my game. Sorry that some of the mechanics are unclear.

To leave the fenced in area, you press space to jump over the fence.

Here's an overview of what you can do

Hammer: Used to hit the anvil when there are crafting materials on it.

Axe: Used to hit a tree to cut it down

Pickaxe: Use to hit the rocks to extract ores

Saw Mill: Used to refine the wood you chopped down with the axe

Furnace: Used to smelt the ore you extracted with the pickaxe

(+1)

I tried to jump using the space bar. However, it gave no indication of a jump, nor did it succeed in moving over the fence. What I found does work, but only sometimes, if by "looking" up at the sky, it will sometimes "climb" over the fence.

Likewise, I had to look at an upward angle to "lift" the selected item high enough to place it on/in a workshop (anvil, sawmill, smelter, cauldron).

To get a potion, I had take a step or two back and then look lower to "dip" the vial in it, which is difficult to aim because I have to halfway look at he sky to lift the item high enough to place it in the cauldron, and then _hope_ I aimed well enough to go in.

The sawmill took awhile to figure that the "0.2 <= (number) <= 0.7" meant the sawmill will only cut logs with those min/max sizes. It is also very difficult to cut the logs within those size limits due to the design of the UI. Perhaps some tick marks could be added to indicate about were to cut.

The anvil also took awhile to figure out: I needed _all_ the parts on the anvil, then hit the anvil once to combine and craft them. At the very least, give an indication that more resources are needed (it does not need to say which, only that something is missing).

The smelter was the first and easiest to figure out: I was going to try clicking on it while holding a "gem" (how a gem becomes an iron ingot is beyond me), but as soon as I was close enough to click, it also happened to be the input region and automatically took the gem and produced an ingot.

Another issue is with drinking potions: I have to click and hold the right mouse button for several seconds until it finally "drinks".

My suggestion would be that when "holding" an item, it appears the same way and place a tool would appear when equipped. Then, use/place/drop the item by clicking while the targeting dot indicates what/where to use/place/drop it. Simply clicking on the basket (box) could put the item inside it. Clicking the anvil could add the item on top. Clicking the sawmill/smelter/cauldron could do the logical thing while holding the correct item.

--

One final note: While writing this, I closed and restarted the game to get those "0.2" and "0.7" numbers. This time, the space key worked to jump and I did not have to look as high in to the sky to 'lift" an item off the ground. But I did find another issue: When I grabbed a cut down tree, the game suddenly made the tree disappear entirely and made me "run" backwards at "Warp Factor 10" -- so fast it sent me off the edge to drown and die in the water before I could react.

Hey. Thanks for all the feedback so far.

I think a lot of the issues are because I designed the physics really poorly - and is reliant on your framerate (which is REALLY BAD practice). I'll look into trying to fix - but sorry for any of the issues you've run into and I appreciate the really good feedback so far.

(+1)

Agreed that tying anything but display updates to frame rate is a very bad thing. Better to have a stable and reliable "master clock", such as one with a period of 100 milliseconds (small enough that only bad "system lag"/overload would be apparent o human perception). Ideally, that should be he only clock anything is "tied to" -- even the frame rate should be based on the master clock. Likewise, the main game loop, event detection, event processing (keep detection and processing as two separate steps! That way, in a shooting game for example, both entities shoot each other simultaneously, both get detected _first_, then handled after all other detections), and idle hand-off (giving time back to the OS so it can handle other system and user tasks, screen updates, etc.), should all be based on the master clock. In a complex system, you could assign each to a separate thread and/or CPU/core.

As a start, I suggest you search for and read Robert Nystrom's "Game Programming Patterns" (You can buy it in print, of read the free version online).

(+1)

very nice game, it would be cool if there was a boss that you could fight, though.

Show post...

Pretty unique concept, but you tried to jam too many things into a game in too little time. Which is what caused some issues, but also made the game fun, because there was a lot to do.
I Recommend working on the graphics and the gamefeel a bit, also making more craftables, and maybe making a journal for discovered crafting recipes/potion recipes.

Hey, thanks for the comment :). Yeah, I felt like during development I was feature creeping hard and letting the game run away with itself. Definitely will try to flush out some of my existing mechanics like you said :)