About

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. The current focus is to excel in Python, particularly Flask for web development, Pandas and Matplotlib for data analysis and visualization, web scraping techniques, and utilizing the OpenAI API for advanced applications.

Python GTAV scripts Unity

Python

GitHub: github.com/Wartem

Various exercises, including clean code practice.

WIP: My personal deployment on Heroku, where I plan to add more projects.

Java

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

Over 200,000 downloads in total on my official 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.

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 matters. I provide support via Discord, helping users—especially parents—who may not always know how to install mods.

    Examples of how I solved problems

    • 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 needs to be balanced and optimized.
    • It is possible to terminate running game scripts; however, this can lead to unintended consequences.
    • Trial and error and a lot of time.
    • Adding findings to the research database and learning from others.
    • Soft interrupts, such as redirecting a pedestrian animation rather than clearing all tasks.

    Some of my modifications

    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 an 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 using a SQLite database in hopes of later porting to Android.

    Third person games WebGL

    The main challenges were getting the controls and camera working with the mouse and keyboard. The result is similar to standard camera movement in third person view games. The mouse lets you rotate around the ball while the third person camera follows 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 a 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).

    More pages on this website

    Exercises in HTML, vanilla CSS and Javascript:

    WIP (Work in progress)

    Contact

    Name:

    Email:

    This information is not updated.

    Canvas demo