Paid: 2D artist wanted for a cozy indie mining game (Ores & Odds)

Please login or register as jobseeker to apply for this job.

TYPE OF WORK

Any

SALARY

$2/h

HOURS PER WEEK

TBD

DATE UPDATED

Sep 22, 2026

JOB OVERVIEW

2D Character Artist — Painted Style — Indie Unity Game
ABOUT THE PROJECT
Ores & Odds is a mining-and-gambling game built in Unity by a solo developer
(DigiKerr). You break ore, press your luck, and try to win back a mine from the
man who took it. The game is playable start to finish, has a demo and an active
playtest group, and is heading to Kickstarter and Steam Early Access.
THE WORK
I'm hiring an artist to create the game's final 2D character art. The art
currently in the build is placeholder work made to prototype the game, and it's
being replaced with human-drawn art. You'd work from that placeholder art plus
written design notes as reference and produce the real thing.
The cast: Wick (an old miner who lost his mine), Jesper Crooke (the charming and
dangerous man who owns it now), a merchant, a set of collectible "Folk"
characters, and background miners. A style reference is attached — this is the
look the whole cast needs to match.
REQUIRED SKILLS
1. Stylized 2D character illustration, with demonstrated ability to match a
provided style reference rather than work in your own style. Please link
examples where you drew to someone else's style guide or existing property.
2. Game-ready delivery in layered, separable parts. The characters are cut-out
puppets — head, torso and arms animate separately — so I need layered source
files with elements on their own layers, not flattened images.
3. Consistency across a cast and across states: the same character recognizable
across multiple poses, expressions and props. Expression sheets or sprite
sheets in your portfolio are ideal.
DELIVERABLES
- Layered source files (PSD or equivalent), elements on separate layers
- Transparent PNG exports at agreed resolution
- Consistent sizing and pivot alignment across the cast
TO APPLY
- Link a portfolio including at least one example of style-matched work
- Confirm you can deliver layered files with separable parts
- Begin your reply with the word PICKAXE so I know you read this post.

VIEW OTHER JOB POSTS FROM:
SHARE THIS POST
facebook linkedin
  BENCHMARKS  
Loading Time: Base Classes  0.0010
Controller Execution Time ( Jobseekers / Job )  0.0126
Total Execution Time  0.0143
  GET DATA  
No GET data exists
  MEMORY USAGE  
1,485,808 bytes
  POST DATA  
No POST data exists
  URI STRING  
jobseekers/job/Paid-2D-artist-wanted-for-a-cozy-indie-mining-game-Ores-Odds-1734219
  CLASS/METHOD  
jobseekers/job
  DATABASE:  onlinejobs (Jobseekers:$db)   QUERIES: 13 (0.0064 seconds)  (Hide)
0.0003   SELECT *
                                
FROM exrates
                                WHERE rate_name 
= 'USD-PHP' 
0.0004   SELECT *
FROM `employer_jobs`
WHERE `job_id` = 1734219
 LIMIT 1 
0.0007   SELECT *
FROM `employers`
WHERE `employer_id` = 977160
 LIMIT 1 
0.0007   SELECT COUNT(*) AS `numrows`
FROM `t_thread` `t`
LEFT JOIN `t_thread_misc` `misc` ON `t`.`id` = `misc`.`thread_id`
WHERE `t`.`job_id` = 1734219
AND `misc`.`id` IS NULL 
0.0008   SELECT e.business_name, e.logo, e.website, e.rebill_date, e.date_added member_date, hits, DATEDIFF('2026-10-03',ej.date_added) duration_days, DATEDIFF('2026-10-03',e.rebill_date) duration_rebill, ej.*, e.deactivate FROM employers e, employer_jobs ej WHERE e.employer_id = ej.employer_id AND
                                   ((
e.user_level >= '500' AND ej.date_added <= e.rebill_date)
                                   OR 
e.employer_id = '' OR (ej.date_approved <> '2000-01-01' and DATEDIFF('2026-10-03',ej.date_added) <= 14 ))
                                   AND 
e.deactivate != 1 AND ej.deleted = 0 AND job_id = '1734219' 
0.0003   SELECT *
FROM `employer_jobs_skills` `ejs`
LEFT JOIN `skills_categories` `sc` ON `ejs`.`skill_id` = `sc`.`id`
WHERE `job_id` = 1734219 
0.0009   UPDATE employer_jobs SET hit_counts = '***Sep-20-2026=5***Sep-21-2026=156***Sep-22-2026=178***Sep-23-2026=56***Sep-24-2026=32***Sep-25-2026=20***Sep-26-2026=20***Sep-30-2026=1***Oct-02-2026=2***Oct-03-2026=1' WHERE job_id= '1734219'  
0.0005   UPDATE employer_jobs SET monthly_hits = '***Sep-2026=468***Oct-2026=3' WHERE job_id= '1734219'  
0.0007   SELECT date_sent FROM jobseeker_sent_emails WHERE jobseeker_id = '' AND job_id = '1734219' AND status LIKE 'sent%' ORDER BY id DESC  
0.0002   SELECT *
FROM `employer_jobs_skills` `ejs`
LEFT JOIN `skills_categories` `sc` ON `ejs`.`skill_id` = `sc`.`id`
WHERE `job_id` = 1734219 
0.0003   SELECT COUNT(*) AS `numrows`
FROM `employer_jobs`
WHERE `employer_id` = '977160'
AND `date_added` >= '2022-06-08' 
0.0003   select * from teasers 
0.0002   SELECT * FROM skill_categories WHERE skill_cat_id='' 
  HTTP HEADERS  (Show)
  SESSION DATA  (Show)
  CONFIG VARIABLES  (Show)