About
Heya! My name is Ewan (formerly known as Cinema_Sin or pythonsbyte), I live in the south-west of the UK where I frequently display an interest in Mathematics, Physics and Computer Science. I originally joined Roblox back in 2014 where I joined under the alias of “emano1234567890” since then, my love for the platform has grown exponentially and I continue to interact with Roblox as it is my love and passion.
I would write a longer Portfolio however I believe most employers aren’t looking to read a wall of text, so I have adopted a shorter and more to the point Portfolio to simply not waste your time.
Work
Code
Frustum Culling
I made a Frustum Culling Client Script. If you don’t know what Frustum Culling is, then it’s just not rendering what is not on screen.
Source:
wait(.1)
local Camera = workspace.CurrentCamera
local RunService = game:GetService("RunService")
local Players = game:GetService("Players")
local Player = Players.LocalPlayer
local Character = Player.Character
local HumanoidRootPart = Character:WaitForChild("HumanoidRootPart")
local Descendants = workspace:GetDescendants()
local MinDistance = 750
RunService.RenderStepped:Connect(function()
for _, Part in pairs(Descendants) do
if Part:IsA("BasePart") then
if (Part.Position - HumanoidRootPart.Position).Magnitude > MinDistance then
Part.Transparency = 1
local function isPartVisible(fromPoint, part)
return part.CFrame:VectorToWorldSpace(part.Position):Dot(part.Position - fromPoint) < 0
end
if isPartVisible(Camera.CFrame.Position, Part) then
Part.Transparency = 1
else
Part.Transparency = 0
end
end
end
end
end)
CSG Destruction
Isometric Camera
Custom Smooth Camera System
Cool Waves
Note that this uses boatbombers GridCreator module however the mathematics is done mostly by myself (took some problem solving with a nice user called Mc_Thor2). This effect was applied by layering a Sine wave on a Cosine wave. This simple effect will eventually be transformed into Gerstner waves.
Articles
Motivation
I have a huge motivation for Programming, mainly stemming from my thirst for knowledge. You can expect frequent updates on the task I have been instructed to do. I am a diligent worker who has luckily inherited fantastic work ethics.
Payment
Payments are negotiable but I accept the following:
- per-asset,
- hourly wages,
- percentages only if I feel the game is popular enough for me to financially survive on.
Contact
You can contact me pretty much anywhere! My preferred methods of contact are the following:
- Discord (Ewanophobia#1814)
- DevForum DMs