Zazarya

Zazarya

Professional Full-Stack Scripter

Zazarya

Professional Full-Stack Scripter

I will professionally script anything needed, and I am a T-shaped developer with broad knowledge across all aspects of development!

5+ YearsLuau & Strict Luau
7+ YearsRoblox Game Development
Full-Stack+ Broad Development Knowledge

Works

Solo Games

Parry-based Combat with Raycast Hitbox + Abilities + Guardbreaks

Fight Animes for Lucky Blocks!

Anime Army Battling + Random Rolling + Player Base & Upgrading Units + Rebirthing System

Physical Bacon Game

Uses Roblox physical constraints to replicate soft-body physics. Uses RodConstraint, SpringConstraint, AlignOrientation, HingeConstraint, Welds, etc.

Paint Party!

Drawing System Using EditableImage with Transparency, Layers, Camera Panning, Fill Bucket, etc. Custom module for animated spritesheets

Videos

Anime Auto Lane Battling System + Shop & Hourly Shop

Save Drawing System + Custom Leaderboard + Player Profile Customizations

Shop + Satisfying Random Rolling System

Code Samples

65function static.new<T>(itemToWeight: {[T]: number}, equalWeightPredicate: EqualWeightPredicate<T>?): Lootbox<T>
66 local self = {}
67
68 self._itemToOrder, self._orderToItem, self._itemWeights, self._itemProbabilities, self._weightsTotal = createItemToOrder_ItemWeights_ItemProbabilities_WeightsTotal(itemToWeight, equalWeightPredicate)
Lootbox.luau131 lines

Calculates item drop rates and random reward chances for randomized item rolling

View Code
34function static.new<T>(name: string, itemFromString: ItemFromString<T>, stringFromItem: StringFromItem<T>, itemToWeight: {[T]: number}, equalWeightPredicate: Lootbox.EqualWeightPredicate<T>?): RemoteLootbox<T>
35 local self: any = Lootbox.new(itemToWeight, equalWeightPredicate)
36
37 if nameToRemoteLootbox[name] ~= nil then error(`Tried to initialize, but name already in used`, 2) end
RemoteLootbox.luau86 lines

Inherits and extends LootboxItem's functionality to implement a convenient API for server-client rolling

View Code
333function instancedClient.OnWrite2DOnce<T, V, R>(self: SyodeTable2D<T, V, R>, callback: (key1: T, key2: V, value: R) -> ()): Signal.Connection
334 return ReferencedConnection.new(self._connections, remoteOnWrite2D.OnClientEvent:Once(function(idSyncta: number, path: Path, key1: T, key2: V, value: R)
335 task.defer(function()
336 if pathsAndSynctaIdsAreEqual(self._path, self._idSyncta, path, idSyncta) then
Syode.luau461 lines

The state atom for my custom state manager

View Code
33export type UISliderAxis = "X" | "Y" | 'YInverse'
34export type CustomBounds = "CircleX" | "CircleY" -- // CircleX / CircleY: Determines the respective axis's radius to check for :MouseInValidBounds()
35
36function static.new(hitboxButton: GuiButton, valueSnap: number?, startingValue: number?, minValue: number?, maxValue: number?, UISliderAxis: UISliderAxis?, customBounds: CustomBounds?)
UISlider.luau232 lines

Interface slider component for values such as volume, FOV, and color pickers

View Code

Resume

Languages

Luau & Strict Luau5+ Years
Roblox TypeScript2+ Years
Python3+ Years
Java2+ Years

Game Features

FPS Gun SystemsViewmodelsParry-Based CombatHitbox DetectionAdvanced MovementVehicle SystemsBuilding SystemsRagdoll PhysicsNPC AI + PathfindingInventory SystemsMonetization & ShopsQuest SystemsRound SystemsMatchmaking SystemsGlobal LeaderboardsTrading SystemsPet SystemsDaily Rewards & StreaksBattle Passes & SeasonsAFK Rewards & ChambersSpin Wheels & Luck SystemsAchievements & BadgesPlaytime RewardsData SavingAnti-CheatsAdmin PanelsCPU + Network OptimizationsPlayer Onboarding (FTUE)Session Length and Retention Optimizations

Computer Science Coursework

Neural NetworksSupervised Machine LearningSearch AlgorithmsHeuristics & Informed SearchGraph TheoryTree Data StructuresSorting & Searching AlgorithmsBig-O & Complexity AnalysisConstraint SolversGradient Descent & Cost FunctionsComputer VisionConvolutional Filters & Edge DetectionObject-Oriented DesignDesign Patterns (MVC, Observer, State)Agent-Based Modeling

Tools I Use

VSCodeRojoGithubWallyroblox-tsGIMP

Experience with these modules

PromiseProfileServiceProfileStoreJanitorTroveMaidGoodSignalFastSignalRaycastHitboxV4RoactReact LuaFusionTopbarPlusVideFlameworkReplicaServiceReplicaCharmCharmSyncMatterJecsByteNetWarpLapisRippleShakeTableUtilFormatNumberBintSeraVoyager

Contact

Services & Pricing

Any Scripting Task (Revisions Included)Starts at $5

Payment Policy

  • Pay 50% upfront to start work (non-refundable), and pay the remaining 50% upon completion.
  • Final price is determined by task scope & complexity and is negotiable
  • A small additional fee is incurred if you request the creation of non-programming assets (e.g. creating brand new UI frames)
  • I only acceptCash AppCash App

Handles