- MaFi Games | Senior SWE/Game dev | Contract preferred | Remote | C#
Hi, I’m the co-founder of MaFi Games – an indie studio behind the game Captain of Industry. We are a small but passionate team who gave up their jobs at Google and Nvidia to pursue building the best factory simulation game possible, and we need more hands!
We are looking for an experienced software engineer to grow the team and accelerate our progress. We strongly prefer candidates with a background in game development, experience with 3D graphics, and performance optimizations.
Some reasons you’d enjoy working with us:
* A multicultural, collaborative, and innovative work environment where your voice is heard.
* Fully remote job with flexible working hours and vacation schedule.
* Long-term full-time collaboration (not a fixed-term contract).
* High quality C# code base, code reviews, tests.
* High work satisfaction, work on a popular video game with a wonderful community.
* No bureaucracy, 1 regular meeting per week.
As an example of our technical work see https://www.captain-of-industry.com/post/cd-31. We also have a unique signal-free train system: https://www.captain-of-industry.com/post/cd-46
If interested, please see the detailed info,requirements, and application instructions at https://www.captain-of-industry.com/jobs, thanks!
Note: We are also looking for a 2D game UI/UX designer and a SFX artist.
- Official support for animations, yes! This feels so nostalgic to me, I have written an L-system generator with support for exporting animated PNGs 11 years ago! They were working only in Firefox, and Chrome used to have an extension for them. Too bad I had to take the website down.
Back then, there were no libraries in C# for it, but it's actually quite easy to make APNG from PNGs directly by writing chunks with correct headers, no encoders needed (assuming PNGs are already encoded as input).
https://github.com/NightElfik/Malsys/blob/master/src/Malsys....
- 7 points
- I see, integrating image inputs can be very challenging in this case as the models work with text input. I was not even thinking about the full isometric image, but just some simple 2D map where each pixel can be color-coded based on the entity type. I guess the problem is that these maps would look like nothing the models were trained on, so as you say, it might not provide any value.
The reason I was suggesting this is that I worked in robotics making RL policies, and supplying image data (be it maps, lidar scans, etc.) was a common practice. But our networks were custom made to ingest these data and trained from scratch, which is quite different from this approach.
- This is awesome! I like the idea of abstracting the factory building with a code-like structure. I wonder if supplemental 2D image (mini-map style) as an input to the policy would help with the spatial reasoning?
I work on a similar factory game (Captain of Industry) and I have always wanted an agent that can play the game for testing and balancing reasons. However, pixels-to-mouse-actions RL policy (similar to Deep Mind's StarCraft agent) always seemed like a very hard and inefficient approach. Using code-like API seems so much better! I might try to find some time to port this framework to COI :) Thanks for sharing!
- MaFi Games | Senior SWE/game dev | Contract or full-time | $70-110k | Remote | C#
EDIT: This posting is no longer active, thanks for all the applicants for applying!
I’m the co-founder of MaFi Games – an indie studio behind the game Captain of Industry. We are a small but passionate team who gave up their jobs at Google/Nvidia to pursue building the best factory simulation game possible, and we need more hands!
We are looking for an experienced software engineer to grow the team and accelerate our progress. We strongly prefer candidates with a background in game development or with experience in desktop UI, 3D graphics, and performance optimizations.
Some reasons you’d enjoy working with us:
* A multicultural, collaborative, and innovative work environment where your voice is heard.
* Fully remote job with flexible working hours and vacation schedule.
* High quality C# code base, code reviews, tests.
* High work satisfaction, work on a popular video game with a wonderful community.
As an example of our technical work see https://www.captain-of-industry.com/post/cd-31.
If interested, please see the detailed info and requirements at https://www.captain-of-industry.com/jobs, thanks!
Note that this is a fully remote job and we are happy to consider candidates from any country around the world!
- MaFi Games | Senior SWE/game dev | Contract or full-time | $70-110k | Remote (World) | C#
EDIT: This posting is no longer active, thanks for all the applicants for applying!
I’m the co-founder of MaFi Games – an indie studio behind the game Captain of Industry. We are a small but passionate team who gave up their jobs at Google/Nvidia to pursue building the best factory simulation game possible, and we need more hands!
We are looking for an experienced software engineer or game developer to grow the team and accelerate our progress. We are also looking for part-time UI/UX designers.
Some reasons you’d enjoy working with us:
* A multicultural, collaborative, and innovative work environment where your voice is heard.
* Fully remote job with flexible working hours and vacation schedule.
* High quality C# code base, code reviews, tests.
* High work satisfaction, work on a popular video game with a wonderful community.
* No bureaucracy, no politics, no perf, 1 regular meeting per week.
If interested, please see the detailed info and requirements at https://www.captain-of-industry.com/jobs
Note that this is a fully remote job and we are happy to consider candidates from any country around the world!
- Why did this post disappear from the front page? I understand that this is now a heated topic, but I think it is good for people to know about things like this.
- This is not about "unwilling to pay for quality tools", but completely changing the way they charge for the tools, which gets applied to all legacy software that ever used their tools, despite their previous (now deleted) clauses that new TOS won't apply unless you use the new version, is just ridiculous to me.
Even if one stopped using Unity to develop new things before this change, they are still on the hook for product installs (even if they are free games), which are by the way tracked by Unity "proprietary data model".
Example: https://www.reddit.com/r/Unity3D/comments/16hgmqm/unity_want...
A few quotes from the FAQ:
Q: If a user reinstalls/redownloads a game / changes their hardware, will that count as multiple installs?
A: Yes. The creator will need to pay for all future installs. The reason is that Unity doesn’t receive end-player information, just aggregate data.
Q: Are these fees going to apply to games which have been out for years already? If you met the threshold 2 years ago, you'll start owing for any installs monthly from January, no? (in theory). It says they'll use previous installs to determine threshold eligibility & then you'll start owing them for the new ones.
A: Yes, assuming the game is eligible and distributing the Unity Runtime then runtime fees will apply. We look at a game's lifetime installs to determine eligibility for the runtime fee. Then we bill the runtime fee based on all new installs that occur after January 1, 2024.
- The first comment of this FAQ thread is also talking about this.
https://forum.unity.com/threads/unity-plan-pricing-and-packa...
The FAQ is worth reading on its own (and very hard to believe as a Unity game dev, honestly, WTF).
- 154 points
- Or Captain of Industry (disclaimer: I am one of the devs)
- Here is a recent podcast episode about this incident that I enjoyed, incl. interview with the man: https://thisiscriminal.com/episode-206-novak-v-city-of-parma...
- Exactly! The message was like 3x longer, I wonder what is the limit?
- I do the same as KMnO4 and I think I have never received an email to a random address that I haven't shared before. Currently the biggest volume of spam is coming to adobe@ and github@ (along with some dating sites).
Actually, I did receive one, from my friend who typed the entire message in the name before the @ and left the body and subject empty :D
- Game dev here. The reason is simple - performance. Unlike Java, C# has zero-overhead structs (custom primitive types if you will), so say a Vector3f is just 3 floats in memory, 12 bytes, no object overhead, no pointer indirection. This is a BIG deal. Array of vectors can be just raw data in C#, not an array of pointers like in Java. You can fairly easily map C# structs to C/C++ structs that GPU drivers need. C# even allows fixing struct fields to certain offsets to ensure identical memory layout with other languages.
Other features are also critical to performance such as true generics. Say List<Vector3f> in C# is specialized for that type, no overhead from objects, no extra pointers, no casting.
In C#, if you are very careful, you can get close to the performance of C++. I don't think the same can be said about Java, because the language does not give you the tools to achieve that.
- Yes! Nuclear reactor needs enriched fuel and produces heat. You connect water and it will turn it to steam that you can pipe to do what you want. Usually you want to use it in turbines for electricity production, but you can also use it for desalination, or in oil refinery.
If you don't supply water to the operational reactor, it overheats, and you know what that means... Just kidding, no explosions (yet), it just gets damaged and you loose all loaded fuel.
- Steam has regional pricing and we can set a price in local currency for each country separately. They also provide price suggestions. Argentina is one of the cheapest regions so you can definitely pickup cheaper games there.
Note that not all publishers have the same discounts. Check SteamDB for a price overview: https://steamdb.info/app/1594320/
- Thanks! We don't have imminent plans to release on different stores, sorry! Each store comes with non-trivial overhead of management, different build system, community interaction, update posting, patch notes, etc, and currently we are just too small team for that.
Hi, I'm the co-founder of MaFi Games, the indie studio behind Captain of Industry. We're looking for an experienced full-stack ASP.NET engineer to help us grow our community website, including features like a modding database, blog, and forum.
Some reasons you'd enjoy working with us:
- A multicultural, collaborative, and innovative work environment where your voice is heard.
- Fully remote job with flexible working hours and vacation schedule.
- High quality C# code base, code reviews, tests.
- High work satisfaction, work with a talented team on a popular video game with a wonderful community.
If interested, please see the detailed info, requirements, and application instructions at https://www.captain-of-industry.com/jobs-swe-hn, thanks!
Note: We are also looking for Senior Game devs, 2D artists, and SFX artists.