My name is Mehmet Üçkök,
I've been working as an indie game developer for a few years now.
Software development has always fascinated me. Trying to solve tasks and seeing working solutions in the end has always satisfied me. So I worked a long time as software developer for a few companies. I mainly developed software for Windows or web-based cross-platform applications. I've always been a creative person. As a student, I always drew secretly in class and tried not to get caught. In computer science class, I loved creating small Java-games or graphical Java-Applets as project work. Last but not least, at the company I worked for in 2009, I volunteered to work on a CGI animated screensaver project. 3D modelling wasn't part of my job back then, but it was so much fun. I really liked it.
I always tried to stay creative. So the next step in my career was obvious to me...
As an indie developer you have to have multiple skills and be able to multitask. The multitasking parts of being an indie developer is what I like the most. The variety of daily work never becomes monotonous. Being able to bring things alive in my games is a wonderful feeling. I hope to be able to do this for many more years.
I'm experienced in developing with programming languages like C++, C#, Python, Java and Objective-C. I've created various applications for companies and customers in the past. Of course, I also use this knowledge for my game dev projects, too. So I'm developing applications like encrypting/decrypting game resources or e.g. like level-data importer/exporter. Depending on the needs, I develop game-dev related tools/applications.
I have created games (or modules) with Cocos2D-x (C++), Godot Engine (Python like) and Unity 3D (C#).
I'm using a custom build of Cocos2d-x for mobile and 2D projects. For native platform access I use JNI (Java) on Android and Obj-C for IOS games.
For 3D Games or Games with complex level designs I use Godot or Unity.
I have to admit that with the release of Unreal Engine 5 and all the tools
and assets that go with it (like Quixel, MegaScans, Bridge, etc.), it's becoming more of a serious option for me.
I create all my models and objects with Blender. I like Blender a lot. It's a near-perfect all-in-one solution. I also use it for small video editing tasks. I have experience in modelling, sculpting, uv-editing, texture painting and shading in Blender. To speed up the creation-workflow, I also use some paid add-ons. Especially for rigging, retargeting and skinning.
I used to work a lot with Adobe Creative Cloud products like Photoshop and Illustrator in the past. Nowadays I use Affinity Photo and Affinity Designer for my 2D-graphics and UI-designs. Both applications are perfect for indie game developers and both meet all requirements or creating content for games. I currently use a Wacom pen-tablet as my drawing device. I hope to switch to a pen display soon. But currently I'm using devices I've become accustomed to.
I have developed many add-ons/plugins for various software like Blender, Unity 3D, Cocos Creator and Photoshop. Depending on the software to be extended, I used languages such as Python, JavaScript or TypeScript. I want to support Blender and the Blender Community. For this reason I will publish some of my Blender add-ons very soon on BlenderMarket and other platforms. Hoping these will help other creators as well.
I have created and developed several websites and web-apps over the last few years. I use PHP as backend framework. For a better user experience I use AJAX as server client interface. On the client side I use well-known languages like JavaScript, HTML and CSS. I like to use NodeJs / Electron for web-app development. For my game-dev related websites (including this website) I use Bootstrap / JQuery and some of my own libs and style sheets.