About me

Developing systems and finding solutions to problems is what I'm passionate about.

Programming is a tool to achieve my goals. Being proficient in various development environments allows me to quickly implement my ideas. On this page, I want to share some of the work I've done, and possibly what I'm currently working on.

This website is made in HTML, CSS and Javascript (some jQuery too).

The current focus is to excel in Python and achieve the highest level of proficiency, particularly in Flask for web development, Pandas and Matplotlib for data analysis and visualization, web scraping techniques, and utilizing the OpenAI API for advanced applications.

Github.com/Wartem (Various excersies, in for example clean code)

Python


Java


GTAV Scripts (Made in C++, ScriptHookV SDK)


Over 130,000 downloads in total on my offical page. (gta5-mods.com/users/R3QQ)

I'm especially proud of Family-Friendly Free-Roaming. Its main feature is removing disturbing elements such as violence, thereby making the game safe for children. New fun features are also added. It's a huge project that I worked on, on and off, for 6-7 years in my spare time. It's one of my bigger projects and has over 20,000 lines of code. The focus here was on problem-solving within the context of ScriptHook V SDK.


A lot of problem-solving was required to make this modification possible since there's no official SDK from the creators of the game, and the working of many native functions had to be guessed through trial and error. I've been active in the research led by Alexander Blade and published my findings in his native function database. dev-c.com/nativedb



Examples of how I solved problems:


  1. Since the game only calls functions when it needs to, the actions can be overwritten by calling more frequently than the game script in question is. This however needs to be balanced and optimized.
  2. It is possible to terminate running game scripts however this can lead to unintentional consequences since a game script often has more than one responsibility.
  3. Trial and error and a lot of time.
  4. Adding findings to the research database and learn from others.
  5. Soft interupts. For example when a pedestrian is smoking, telling it to do something else when the smoking animation is detected rather than just clear all tasks.


Native Function Research: My research into native functions has contributed to the modding community, with some of my findings being utilized by projects like FiveM. It’s rewarding to see my work have a broader impact.


Community Support: I’ve also dedicated time to providing support via Discord, helping users—especially parents—who may not always know how to install mods. It’s important to me that everyone can enjoy the game without confusion.




Some of my modifications:





My pastebin, 150K+ views, including native function research: pastebin.com/u/R3QQ

Unity Game Engine Projects - 2D & 3D


The main two projects are a ball game in 3D and a image viewer in 2D. Developed for Windows. A WebGL port of the ball game is half-working. The art image viewer in 2D has a working Windows version. It's however using a SQLite database in hopes of later porting to Android. WebGL doesn't allow SQLite. I have a database on wartem.se to connect to with MySQL but I have had issues with the Unity editor which is slowing down the progress of getting it to work.

Third person games

NGArt Viewer Car game demo

The main challenges here was getting the controls and camera working with the mouse and keyboard. The result is satisfyingly similar to the standard camera movement in third person view games. The mouse lets you rotate around the ball while the third person camera is set to follow the ball/car at a distance defined by user mouse scroll. Controls: WASD for movement, Space for shooting in the ball game and mouse for camera adjustments.

You'll find an half-working version of the ball game at "Unity WebGL" in the nav

Art Viewer

NGArt Viewer

OpenArtViewer uses National Gallery of Art Open Data API. The included SQLite database has stored info about the artworks including image links to the artworks on the NGA server.

From the GUI you can search type of art and by title, year, artist. To the left there's a scroll bar with the results as thumbnails. These can be clicked to get more information and a higher resolution version of the artwork in the big panel to the right. A high resolution image can then be downloaded. Download this program (Windows)