Game Job Offers You Should Avoid

 

So... I've been meaning to get this blog post up for a LONG time now. I think it goes without saying that trying to find a good position as a game dev is... well it's about as consistent as Bethesda trying to take bugs out *cough* I mean implementing features in their games. 

But seriously, there are some REALLY terrible offerings out there. In fact, I have been subjected to most of these terrible gigs/offers in my time as a junior game dev. There are some very predatory offers that seem good first glance, but after reading between the lines, it is a road to hell paved with good intentions.

Now I want to preface by saying some of these offers are straight up just trying to use you as a free resource and the people who do this are scum bags. But most of these offers that I have gotten are usually due to ignorance/oversights on the employer/recruiter end of things. There is no particular order of extremity when it comes to this list, but do take my advice on the exceptions to certain gigs marked with an *.

1. Rev Share Gigs*

So say you come across a job offering on LinkedIn/Indeed or even forum post or Discord message on a game dev related server or blog. A company needs an artist/programmer/coordinating manager/coffee runner because the coffee machine broke thanks to Dave for breaking the glass pot. Instead of offering a paid yearly amount, the company decides to share revenue, aka rev share. 

I would say rev share is a mixed bag as a job offer. This type of income is based on how well the game will sell and how many hours they require you to put into the job. I had a very bad experience with a douchebag of a company in 2019 who tried to do rev share. Thankfully that company has been disbanded since 2020. 

To put it short, it was terrible.

    For a longer story, I was offered this job to build a "vast open world First-Person Island Utopia simulator." And yes, it does sound more like a life choice than a virtual interactive experience. It was going to implement stuff like gold mining, house building, real estate management, turf wars and weed farming. Yes you read that right, God damn weed farming. This game's scope was so ludicrous and out of focus you could've mistaken it for a Phase 4 MCU movie. This project was so out of scope for that entire dev team that there was like... 5 people trying tackling on 4-5 huge game mechanics. It was a team spread so thin that you could have mistaken it for an Apple QA team.

    The worst was that the main director for the project, who was a giant shithead that didn't even know how to open a damn file in google drive, wanted to add MORE MECHANICS into the game every day before it even hit the email of one publisher! Add the fact this guy would show up half-drunk on Discord calls and shout out Russian slurs to his spouse while he was playing CS:GO and you'd best believe ain't no damn way the "rev share" incentive would keep me around.

   Now... these aren't ALL the teams that do this who decide to do rev share. But it does appear more often than not. Usually smaller teams will do it as a collectivist method to evenly distribute the wealth across the team. So if a team consists of a five people, it'll be 20% for each person after the game turns profit. 

Rev share income alone is SUPER volatile/risky because it depends on how well a game sells. So if indie game #9999 on its first week sells well over 50,000 companies at $19.99, you'd best believe you'll be up fat bread stack avenue besides the old decaying boomers on Wall Street. But if the game is barely able to scrape by 1,000 copies in its first year, it's time to take up a couple extra hours on DoorDash or ask for extra work time at your local Target.

I will say however that IF you find a good team that knows what they're doing and has seen some traction around certain gaming sites/social media with a sizeable following, I would definitely say take the rev share. 

2. Long-term projects with low flat rate pay

Like it says in the sentence. This usually happens due to fault of the company/employer who extends a 1 week project into 3 months for no good reason.  Usually something like "Oh it's going to take me this amount of time until I pay you... we need you to finish things on a milestone basis..." or some other nonsense excuse. They offer a base pay of something adequate for the month of January and don't pay you until the month of September for the same work you finished in the March. In the business, we call this "holding the bag". Don't accept long-term projects with low pay like I did. Trust me, when I needed the $500 from work I did back in March and didn't get paid 'til August... It was rough. You need to put your foot down and say "enough is enough, I need my money."

3. Positions offered by LinkedIn recruiters

Now you might be asking "But Rami, surely people on LinkedIn know what they're doing! It's not like they're chickens without heads running around and messaging every single person including you to do their project!" Ah, I see you're an optimist. Unfortunately that statement is more the exception than the rule. You don't know how many times I get vague and broad terms for a Unity position. 

They'll say nonsense like "Shader Coding Languages such as DirectX and OpenGL."

 First off... do you even know what DirectX and OpenGL are!? And why are you contacting me about this? OpenGL and DirectX don't even appear in neither my Portfolio nor my skills category, so why approach me for the job? It's like if you asked your Starbucks barista to make you a dry-aged filet mignon with a caviar garnish on top. 

These recruiters also often try to underpay you for your work or delay your benefits. Something like "we'll pay you $50,000/yr to be the lead to do our whole entire engine reintegration in Unity" or "|we'll give you a healthcare plan after 4 months of working with us." It's absolute garbage work and you shouldn't be wasting your time with these people. It REALLY sucks to say but you have to be the starter of the hiring conversation. In fact, if you even ask a team near your area, you might actually find a position to get something done. It all depends on who you talk, but definitely not LinkedIn recruiters.

4. Unpaid Long-Term positions

If a recruiter is asking you to spend months of your life with no pay whatsoever on a project for "experience," you better hit that ignore/block button quick. There is literally no excuse for you not to get paid. You don't know how many times I'll see a contract position go by on Discord or hell even LinkedIn asking somebody to work half a year with no compensation. 

This has become a big problem in the last few years, especially now with the pandemic. Just because it's remote work does NOT mean you shouldn't be compensated for doing said work at home. 

This video showcasing some of these ethically bankrupt methods of getting people to work for free can be detailed by my man Joshua Fluke in the URL provided below. 

https://www.youtube.com/watch?v=Ic70AtRf1aU

5. Positions from companies with a bad track record

This should be pretty obvious but a lot of the time I see new developers try to get jobs fast out of desperation for work. They'll look at a company's steam page or how many reviews they have instantly think "ah, this team must do super well! Their games are highly rate on Steam! I'm going to apply!" Don't do that. Ask around. See who the person or people are running the group. They might be a bunch of scumbags who try to artificially inflate reviews with their power of community. 

Now you might be asking "what about a team with no name or record to them, Rami?" That is a good question. I'd say look into the team of the project, such as credentials, previous work of individual members and so on. If they're competent and know what they're doing, go ahead and roll with them. If not, avoid them. 

6. Offers from people who are not in the gaming industry whatsoever

This is actually super common on Indeed and other job posting sites. Specifically if you are a Unity developer since Unity is widely used for more than games now.  Hell, the SF MUNI bus screens use Unity. You will get bombardments of emails asking for frankly... weird positions from some private company that just mass messages people who wrote a StartCoroutine() function. It's best to just ignore these since they actually do underpay you most of the time for what they're asking.

Conclusion

If you take my advice or have benefitted from this blog post at all,  Let me know in the comments section below of this post. I really would love to hear you stories or other scenarios you have experienced as well. I just want to help people stay away from these terrible practices as much as I can.


If you'd like to support me in anyway, I have a ko-fi where you can donate as little as $3 to help me out. I really appreciate the gesture. Until next time, have a nice day! 

https://ko-fi.com/wildworldgames


Going about MonoGame in a different way.





I decided to write a blog post on MonoGame and what my current experience is on how to use it.

So far I 've written a few games within a singular game loop, no editor/debugger or anything. I know how to add logic to objects and program inheritance, a bit of enemy AI, and some scripting logic like making a particle engine. The thing is however, that's all fine and dandy for small simple games like 1 level platformers and shmups, But when it comes to what I'm doing, I don't think it's gonna help me by restarting the main window every 30 seconds if a glitch goes haywire. What I need is a true debugger/level editor within the MonoGame window itself in order to make the development process more smooth. So the goals of getting my engine to actually BE an engine are the following:

- Debugger that actually pauses the game loop and shows actual analytics like memory usage and FPS, as well something that can handle entities and components

- Console-like terminal that makes debugging easier during test sessions

- A reusable engine that can be used for primarily 2D Games with other third-party software and codebases like Humper and Tiled


Now this is a lot of work and is easier said than done, But I have to do it because hard-coding every little thing is like buying a new pair of shoes every week because you just wear the old pair of shoes once.  So yeah, I have a big stack ahead of me. Thank God I am not starting off from complete scratch with the 3rd party libraries I have with me. So that's a plus.


Anyways, I have to go for now. Hopefully I'll have something by next Saturday I reckon.


Trying a new style of learning: Programming in General Theory and Practice

 






Blogging is pretty cool; I'm trying to get into it more, not just because I think I can help a few people out, but for my own personal enjoyment and use as well.


I want to try a different style of programming and that is applying general physics/data logic into game scripting; what I mean by this is by instead of following some REALLY specific instance of a mechanic such as a grappling hook or wall-running ability is instead to figure out the actual physics of what an entity needs to be able to swing across a rope or how much force/friction is necessary to run-up a wall. This also applies to things like Shaders and Post-Process effects. 



What I have found are some very helpful online resources that can help me out as I start this new journey.


https://gameprogrammingpatterns.com/

https://thebookofshaders.com/

https://indico.cern.ch/event/769263/contributions/3420926/attachments/1841297/3020540/pivarski-colloquium-languages.pdf

https://medium.com/@brazmogu/physics-for-game-dev-a-platformer-physics-cheatsheet-f34b09064558

http://allenchou.net/2019/08/trigonometry-basics-sine-cosine/


I'll try to update this list more and more if people have suggestions. I have also noticed general terms like "physics of a plane" and "force needed to push an object" helps as well. I'll be trying these findings out by the end of the month and post my test results. I hope you also have found this blog useful!


---


Hey before you go, check out these links to where you can donate to charity. A lot of people around the world could use your help with a small donation of $5 to help them out. Anyways, that's all for now. Happy Game Devin!

---

CARE campaign


ShelterBox






Blog Update

Been a while since I blogged for a bit. 


In the good news, I found some good technical review work and that has been helping me out.

Also I honestly cannot stand Unity anymore and I am going back to learning MonoGame and maybe onwards to Godot for 3D.

Also I have to learn how to use MonoGame's 3d party libraries. If I can, it'll save me a lot of time instead of building stuff from scratch all the damn time. 

Anyways, just wanted to keep this brief. I'll see you guys around.

Oh yeah I also gave the blog a new and more streamlined look.  Hope you like it!


Game Dev: Building A Social Foundation





Wow... when was the last time I made a blog?

Anyways, what I want to talk about Today is not finance or "getting priorities straight" before you go on your game dev journey. This is about starting the journey itself. And more importantly your goals.

If you're just a humble game dev that just wants to participate in game jams and make small little games as a hobby to share with your friends and family, go ahead and make all the games you want. Trying to get a job at your favorite company? Go ahead and build up that Unreal/Unity portfolio so you can work the latest Bethesda or Way Forward title. 

But if you really wanna make this work as a full-time indie thing, you have to network with not only people in the gaming industry, but the gaming community; the people that spend hundreds, maybe even thousands, a month on video games and anything closely related to it. Which is why you need to communicate with as many people as possible. Before you type in that first line of code, draw that first pixel-art frame or even open up FL Studio 8 to make the epic first fight theme, you HAVE to build a network foundation.

Who's gonna play your game if you don't know anybody or anybody doesn't know you (poor grammar totally intended), especially the audience you're making the game for? Nowadays, the market is oversaturated with everything from 2D roguelike platformers to the latest open-world sandbox game . Now there is nothing wrong with those types of games, games like Hades and GTA V prove so and developers, as well as gamers alike, adore them. It's how you spread the word out on your game. 

You need to learn how to build a social network to put your game in the limelight.

I suggest visiting Chris Z's website, How To Market A Game for tips on getting your game out there. He has some great tips on how to network on Twitter, email marketing and in general how to show off your game.

I also recommend visiting other Indie Devs through Discord, Youtube and Gaming Conventions (Online and Offline) to get the word going.

But what also helps is being a part of an online social entity of some sort related to games. This can be Discord, community forums like the GameSpot or IGN message boards, heck even showing it off to someone from a game company can get you somewhere. 

Forums alone are a real attention grabber. These numbers are the average of the amount of people concurrently online a week at the forums I visit on a night and day cycle. 

Night:
Goat House: 11
IGN: 577
Gaming Latest: 12
Gaming Rev: 38
JoyFreak: 82

Day:
IGN: 702
Gaming Rev: 62
Gaming Latest: 31
Goat House: 6
JoyFreak: 133

Night time is less visited, but that is still a lot of people all together. That is over 1,000 users that are paying attention to you and what you post. 

And the best part is... most of these options are FREE. You don't need to pay for a forum post about your game or cough up your earnings to some stupid marketing company for the game. You can do that organically.

So in conclusion:
- Make a mailing list
- Look at Chris Z's site for better game marketing tips
- Visit your favorite forums and show off your game there


The best part is, once you're finished doing all this, you can literally rinse and repeat for every other game you then put forth but that's only IF you built a strong social foundation. No duct-tape and zip tie shotty work is gonna help you grow an audience if you don't put in actual good work.


That's it for my advice; I'll see you guys around in the next blog! Happy Game Deving! 





GameDev: A Small Guide About Being Honest On Critiques



So... I'm not much of a 'Simon Cowell" when it comes to critiques. I don't go out my way to bash people and be obnoxious about people's shortcomings. 

I do however understand that mentality of "addressing faults" as a way to get your point across that their game needs work. I recently got done playing someone's alpha build of their game and it needed a lot of work. It just felt like a generic 2D hack-n-slash platformer that was glitchy and I had to be honest about it and say "I probably wouldn't play this game right now even if you fixed the bugs I mentioned. It's way too basic and got boring after half an hour."

People have criticized my crappy game design decisions a lot, and that has made me a better programmer/designer long-term. How?

1. If something was unoptimized/poorly coded, it forced me find a brand new solution with a better practice that made the coding practice easier for myself.

2. After the 1st hurdle it actually helped me realize the design of my game was lackluster. "Anybody can make a game, but can you make it a fun one?" Is the age old question many, including myself, have a hard time answering. And although fun is subjective, in the context of gaming, there are mechanics that objectively make it more fun within the context of your game. 

Take for instance a game like Arkanoid/Breakout. What is the "fun" in that game? It's finishing the level by hitting a fast-moving ball with a paddle. The high-octane action is what keeps you going as the ball picks up speed and you rack huge point multipliers for doing sick combos. Now whether or not that was the game was intended to be played is another issue, but people, for the most part, like this fast-paced gameplay loop which rewards execution and reaction time.

Now take out what most people think is objectively "fun" and throw it out the window. Imagine an Arkanoid where the ball moves slow all the time, there was no strategy, and you basically just looped the level ad nauseum with no variation in style. That and maybe the paddle move in the opposite direction instead of the direction you wanted it to.



So I'm making a small guide on this to show what you can do to give good advice to game developers that you playtest their game for.


1. BE HONEST

  It could be your friend's/family member's/co-worker's first time making a game, and like all first steps, there's bound to be problems. That said, you should address those problems instead of it ignoring them. It doesn't even have to be anything technical. 

Stuff like collision detection, wonky physics and save data not being stored correctly when you save the game is pretty easy to show and explain. But stuff that isn't designed well, probably level design being too large or to small, combat with enemies being boring or tedious,  or RPG mechanics - if the game has it - being broken when you level up a certain weapon to maximum in a short amount of power and it just dominates the game. Stuff like that is way more important long-term. Even though that isn't what they envisioned for their game to be played like, the interpretation between dev to player is similar to author and reader; you can't stop someone from seeing things the way they like it. 

Of course games and books are different. You can't stop the author from doing what he/she wants with his/her characters, nor what he/she wants to do with the story. That book is still bound to find an audience somewhere. Games are the same way too mechanically wise, but when something is objectively not good for the more interesting parts of the game, a lot of people aren't going to like it. 

Which is why I move on to my second point


2. Highlight what's cool about the game and push that design

Say you're playtesting a game. It probably has a few cool mechanics that you like. The problem is that all the mechanics might not fit together.

Remember 3v3 Pokemon battles in some of the later generations? Dual battles were already a huge load in terms of strategy enough, but 3v3 just made it overkill. Which is why Gamefreak brought it down to 2v2 in later iterations. Instead of trying to polish 2v2, they just added a meaningless extra layer people didn't have a problem with. 

A game with very few yet polished mechanics is more remembered than a game that is bloated with features that are way too complex which only the most dedicated of fanbases will stick with. 

So if you play a game with a good design, elaborate on how it could be better.

Say you like the gun switch combos in an FPS. Don't say nothing, say that you want faster gun switching between the sniper rifle and rocket launcher. 

If there are too many redundant weapon variations like a chaingun and a mini-chaingun which does less damage, then that should be taken out.

And that's all I have to say on the matter for now. I hope this helps fellow playtesters and indie devs out.

---
Hey if you like this blog and want to support my game dev projects or are feeling generous, you can do so here through my Paypal Donation Link, Anything helps, even a $1.


If you'd also like to support but want to get something out of it, I recommend you getting this amazing book by A.T. Chamillard through my Amazon Affiliates link!

 You can learn how to make games in MonoGame, the best 2D/3D open source framework that has made many popular games like Celeste and Streets of Rage 4. You can get it by clicking here. 

In the meantime, stay safe as always and have a good one everybody!

Why The Game Awards Show Needs To Change Its Voting Process

 






I usually don't talk much about the general gaming industry as a whole. Not because I don't want to or try to avoid, but because... I don't even know where to begin with it. From corporate buyouts of media reviews to oversaturation and miscategorization of online platforms according (I literally found RPG Action Adventure games under the Fighting Games category on Steam for some idiotic reason). I just don't know where to put my foot down. But after the complete crapfest that was "The Game Awards Show (TGA)" happened this Thursday, I literally could not just sit back and not write something about this god awful misrepresentation of what I feel isn't gaming's best, nor is the paramount of what the general consumer audience thinks.

As an Indie Dev and as someone who is trying to make their own way in the industry, it is sad how aristocratic TGA is. For those that don't know the voting process for TGA, it is basically 90% critic's choice, with the only player's choice that the general gaming audience's vote actually matters is "The Player's Choice" category.

And past that.... nothing else. All the supposed "professional gaming critics" picked The Last Of US 2, which has been not received well by half of user submitted reviews. I cannot believe how shallow these critics are for giving praise to such an unapologetically "average at best, mediocre at worst" game instead of games like Doom Eternal, Yakuza 7, and Hades that actually put forth something long lost in mainstream games; simple. Unadulterated. FUN. And not only that but also treat their employees better too.

The Last of Us 2 (TLOU2), regardless of controversy of the story, has had SO MANY development issues that I was baffled it won "Best Game Direction." With overworked and underpaid staff that have had to come in for crunch and not even see their families for weeks and multiple delays, how are you going to tell me this game was made out of respect and care for the people that put all their man hours into it?

Now you can say "screw these awards, they mean nothing for REAL gamers but new announcements and game reveals!" As a consumer... fine. You can say and believe that. In fact, I will say that you're right about that from a "consumer" standpoint and whatever is a failure in the market is not going to be loved by the market.

But for the gaming industry - the people who put their blood, sweat and tears into these games - and the media at large that are the dominating factor of influence to the general public, this is a problem I can't just leave undiscussed. I believe that the power of critics, a very minor group, have too much receptional power in their grasp. And if this continues to happen, I believe that the reputation of gaming will continue to be what it is to the public; shallow experiences with seven new shades of brown and lackluster game feel with no innovation.

And that is why I care about this topic so much. Now... we can't give 100% of the awards to the players. There are things like different criteria for games that some people will be biased towards and need to be looked at through a critical lens. It should however be the damn near majority of 80%. That way there is an ACTUAL representation of what people actually like and not just cherrypicked, bought-out reviews that defend mediocre products.

And yeah I'm going to bite the conspiracy stick on this one. Sony bought out TGA so that TLOU2 can do well and can push more units of the game, subsequently leading to more copies of their consoles being sold. There, I said it. The Shadow Lizard People are in the waters feeding us chemical water that turn the freakin' frogs gay.

In all seriousness (as serious as you can get with some serious shit like the Demon Warlords) I don't believe this sets a good precedent for the industry, for the media and for gaming at large and things need to change.

----


Hey if you like this blog and want to support my game dev projects or are feeling generous, you can do so here through my Paypal Donation Link, Anything helps, even a $1.


If you'd also like to support but want to get something out of it, I recommend you getting this amazing book by A.T. Chamillard through my Amazon Affiliates link!

 You can learn how to make games in MonoGame, the best 2D/3D open source framework that has made many popular games like Celeste and Streets of Rage 4. You can get it by clicking here. 

In the meantime, stay safe as always and have a good one everybody!

Officially Retiring This Blog

This blog has now been sunset as of Today on this very date. No more posts here.  Instead, you can follow my Youtube channel here. https://w...