C0nifer | Scripter, Game Designer, Modeler, Artist [Closed]

About Me
Hi there! I am a college student studying Computer Science, and in my free time I enjoy playing games and developing on Roblox. I first started programming about 8 years ago back in middle school, and since then I have had experience working with a wide variety of languages and development environments. I have been developing on Roblox for a year now, and since then I have expanded my skillset to include in artwork and modeling, as well as improving my programming skills.

I am currently a lead developer for HardHat Games, and the project I am currently working on is Duplicity.
see the Game Design section below for more information


programming
My experience in programming is much more than in any other field. I have been programming for around nine years, and I am currently studying Computer Science in college. Most of my nine years of programming experience has been outside of Roblox, as I just started developing here a year ago. Most things I have developed on Roblox have been more back-end systems.

In Roblox specifically, here are a few noteworthy things I have worked on:

Datastores / saving and loading data (code snippet):
game.Players.PlayerAdded:Connect(function(player)
	local id = player.UserId .. "-tools";
	
	local tools = nil;
	local success, errmsg = pcall(function()
		tools = myData:GetAsync(id)
	end)
	
	if not success then
		warn(errmsg);
	end
	
	if(tools ~= nil)then
		--Structure of inventory datastore is:
		--[[
			{str, {int, int}}
			{str, {int, int}}
			{str, {int, int}}					
		]]--
		local s,e = pcall(function()
			for i,v in pairs(tools) do
				--print(v[1].." : [".. v[2][1] .. "/" .. v[2][2] .. "]")
				local tool = gettool(v[1]);
				tool.currentAmmo.Value = v[2][1];
				tool.storedAmmo.Value = v[2][2];
				tool.Parent = player.Backpack;
			end
		end)
		
		if not s then
			warn(e);
		end
		
	else
		print(player.Name .. " had no tools!")
	end
		
		
	if(not success) then
		print("Failed to load inventory from last save for: " .. player.Name);
		warn(errmsg);
	end
	
end)


game.Players.PlayerRemoving:Connect(function(player)
	local id = player.UserId .. "-tools";
	local tools = {}
	
	pcall(function()
		
		for i, tool in pairs(player.Backpack:GetChildren()) do
			local index = 0;
			if tool then
				local name = tool.Name;
				
				if toolstorage:FindFirstChild(name) then
					print(tool.Name .. " saving for " .. player.Name);

					local tab = {name, 
                    {tool.currentAmmo.Value, tool.storedAmmo.Value}} 
					--table of {name, {ammo}} inorder to bypass using dictionaries.  This table is inserted into "tools".
					--Structure of tools is:
					--[[
					{str, {int, int}}
					{str, {int, int}}
					{str, {int, int}}					
					]]--
					
					table.insert(tools, tab);
				end
				
			end
		end

	end)
	
	--[[for debugging:
	for i,v in pairs(tools) do
		print("Weapon name: [" .. v[1] .. "]")
		print("Current ammo: [" .. v[2][1] .. "]")
		print("Stored ammo: [" .. v[2][2] .. "]")
	end]]
	
	myData:SetAsync(id, tools);
end)

Artificial intelligence (videos):

AI that hides from the player, and predicts player movement when calculating next spot:

Pre-determined path AI that was going to be implemented into Capital, to walk along sidewalks and cross streets at intersections:


this was my first experience with AI, and I didn’t get far into developing it. Spent ~30 minutes on this.

Player hunting AI:

You can read more about the functionality of this on this post, which discusses its targeting, disengagement, and prediction capabilities


Shops (video):

Implementation of a shop using remote functions, communicating between the shop GUI on the client and the server to handle transactions. Related to my anti-exploit experience, since I used server side storage and checks to prevent exploiters from being able to add money and such.


this was also my first time doing GUI design, and the weapons were not made by me.


Cinematics (video):

This is the title screen cinematic for Duplicity, I also made the scenery and UI for this setup.


Other Roblox work I have done and Roblox systems I am experienced with:

  • Anti-exploit capabilities and data protection (see side note on client/server communications)
  • Raycasting
  • Core game logic (think round-based games, you can see this in action on my current project. Duplicity)
  • Module scripts

Since my experience in Roblox is limited to only a year, and this list grows by the day. You can read more about my experience outside of Roblox below:

More specifics on my background in programming outside of Roblox:

I first started programming in Microsoft Basic and a few other languages back in middle school, and since then I have worked with languages including but not limited to C++, Java, Javascript, Python, and of course Roblox Lua. I also have experience using Git and Linux systems.

Some noteworthy projects I have worked on outside of Roblox:

  • Altitude-based pathfinding algorithm using C++
  • Use of binary trees to build games like “20 questions” in C++, and other datastructure based projects
  • Robotics programming using a Java-based language
  • Hashing algorithm using Python
  • Outside of Programming, I have also worked on engineering projects and was a nominated finalist in a design competition.

Game design

I have a decent bit of experience in game development, as most of the work I have done has been videogames - I started off on scratch not long after I first started programming making tower defense and RTS/City-building style games. You can also see that most of my activity on the devforum is on the Game Design support section, and can read up on my posts there to get a better idea of my experience.

On Roblox specifically, I have worked on two games - Capital and Duplicity (Duplicity being my current project - I plan on returning to Capital after Duplicity is in a finished state). For both of these games, I have been a lead part in the Game Design process.
You can find them on my groups:
M.G. Productions
HardHat Games
HardHat Games may not have a game uploaded at the time of viewing - visit here for more details


modeling
Recently, I have began teaching myself 3D modeling on blender, and I have previous experience in solidworks and sketchup. Currently, my experience is in modeling low poly weapons. Here are some examples of some work I’ve done:

Kunai

Spear:

A set of bats:

I also have experience in map design and map making. I played a lead role in the map design for both games I have worked on, and was mostly responsible for the building itself.

Map and scenery builds:

Title screen for Duplicity:


Duplicity map:


cars only spawn out side of houses that players reside in

Scenery builds for thumbnails:


I also plan to learn animation in blender, but that will come later :slight_smile:


artwork
Since I started developing on Roblox, I have also been making alot of artwork for my games. I have worked mostly on UI, thumbnails, advertisements, and game icons. I have also worked on GFX for GUI (see Duplicity GUI for this set of work). For my artwork I have been using GIMP and PDN, but I am more than willing to learn new software if I am needed to.

Examples

artwork related to capital was my first set of artwork done, and my quality of work has significantly increased since then
the text artwork for this portfolio was also done by me

Thumbnails


Game Icons


Other artwork (badges, decals/textures, other assets.)


image


other

Availability

Currently unavailable for freelance. Best of luck on your games, though!


Thanks for reading, and be sure to come back and check for updates! :slight_smile:

4 Likes

I have personally worked with C0nifer, and can confirm that everything he’s said in this portfolio is true. I recommend you consider his services.

2 Likes

Interesting portfolio you have there. Is there anyway we can contact you through discord?

1 Like

I prefer to talk in devforum/Roblox messages about the project first, if possible

1 Like

C0nifer is a very hardworking and friendly person. I haven’t hired him but I have been a tester for his past two groups. He is amazingly kind and understanding, thus I recommend him to everyone. If you are contemplating whether you should or shouldn’t hire him, I urge you to try hiring him and see his full potential (which of course is extraordinary).

2 Likes