Hey there! I'm Sophie. A full stack game developer on the Roblox Platform.
I love to code and have been doing for over 6 years! I've worked for quite a few people, being on and
off projects.
I've created a range of systems using a range of tooling that is constantly adapting and
changing for many different types of games. This may be systems in tycoons, sports games or even simulators!
I am currently working at Playverse! A studio with over 750 Million visits as a Programmer!
Work
This section shows all of my work. It has previous projects, current projects and future projects
that I would like to attempt!
I hope you enjoy looking at my work. I'm really proud of some of it!
Each section contains what the project is, what went well, what didn't and a showcase of it (A game,
video, link, etc).
I have some previous work! I'm quite proud of this and would love to show it!
Click on the buttons below to be directed to my past projects!
This is the things I am currently working on. Stuff here is incomplete and may not be fully detailed.
EFL24
EFL24 was a small football game inspired by projects like MPS, TPS: Ultimate Soccer, Pro Soccer Online and a few others.
We worked on the project for around two months, in a small team of around 10 people with me being the head programmer doing a
lot of the main work for the game. We had some programmers come in and leave but they couldn't understand the basic principles
required to program for our project.
The game was discontinued in favour of another project to come, USM2024 and a heavy lack of activity from some members of our team
11th Floor
11th Floor was a project that I created with three other people for the VectorThree Game Jam.
11th Floor was created with the theme "Looks can be deceiving"; we originally was going for a
non-euclidean game. I had made a couple features for the game, but the project's lead was in burnout
and hadn't got anything done for it. So we ended up just putting everything we had made together and
hoped for the best.
What went well:
I had learnt how to use Rojo and Github, something that I really appreciate learning; I use it
in everything and greatly prefer it over the default Roblox Studio editor.
I had learnt great teamwork skills. As the Jam was in groups, I had to use communication skills
and teamwork to try and get the game done. I'm happy I did this since it would definitely keep
me back if I was working on a studio.
I learnt CollectionService. I wanted a way that the player could collect "Objects" around the
map to complete tasks. So the thing that came to mind was collectionservice. It allows things to
have "tags" and then I can just check if the object has said tag, and then instantly know what
to do from one central script instead of having scripts inside of objects; which was a big
no-no.
I had created a game; something I had wanted to do for a while. It wasn't a good one, but it was
a game. It just satisfies me that I could make something that worked like this, with no outside
help except from documentation
What didn't go well:
We hadn't met what we wanted. Time was really important, and none of us had all of the time that
we really needed. The guy that was supposed to make the main feature, had left us.
We had totally missed the theme; we should've made multiple features revolve around the theme.
To comply with the theme, we had planned a non-euclidean game. But with the lead dev doing
nothing like said above, we were left with no option but to miss the ttheme completely.
This system was designed for Roadway Studios' Quelliter
The main premise of the system is that you collect an orb and you get an ability. Once the timer on
it runs out, you can't use it anymore
What went well:
I had learnt a lot about positioning things. I had ran into an issue where I had to get the
orbs to be aligned with "tiles"; the game is inspired by the popular "Spleef" gamemode on Minecraft. It
taught me about how to use Vector3 and CFrame to position things on a scale consistantly.
I had learnt how to properly tween elements well and make good-looking animations.
What didn't go well:
The code was messy. Really messy. Everything was everywhere and not in one spot where I could
easily access it. Everything is about learning, and this was something.
UI was controlled on the server. Yes, I did the one forbidden practise that nobody should do. I
accessed the player's PlayerGui on the server an edited it from there. I believe this was one of
the stupidest things to ever do.
It wouldn't work on an in-game scenario. Later on, we had ran the system in the actual
matchmaking system and it only half-worked. As the code was messy, it was a pain to fix. We have
moved the task to a new team member whilst I take time off to learn practises and work on my own
things.
MathPlus is an Open-Source Library designed to streamline Math in Roblox
The current state of the project is that it's very not finished. Progress has also been halted for
another project that I'm working on, but I'm working on it gradually. It currently is trying to just
have extended support (Tables + Multiple Number Support) for default math functions with the goal to
integrate many other math functions from other languages to this one.
Update: As of 13th May 2023, I have finished the Project due to lack of need for the module. There are pobably some cases where it would be useful, but I can work on it as I need.
Island Tycoon was my latest project, where I was working with Meknor and another developer named Barj.
The Project is a tycoon game designed to be more casual. This game is a follow up of Meknor's
previous success, Mage Tycoon.
Island Tycoon progress has stopped and I am no longer a part of the development team.
Here is a couple screenshots of my work in Island Tycoon.
Fishing System:
Tree Chopping System:
Tycoon Claiming System:
Contact
Here are some of my links! Click on the icons to be redirected to them!
This is bold and this is strong. This is italic and this is
emphasized.
This is superscript text and this is subscript text.
This is underlined and this is code: for (;;) { ... }. Finally, this is a link.
Heading Level 2
Heading Level 3
Heading Level 4
Heading Level 5
Heading Level 6
Blockquote
Fringilla nisl. Donec accumsan interdum nisi, quis tincidunt felis sagittis eget tempus
euismod. Vestibulum ante ipsum primis in faucibus vestibulum. Blandit adipiscing eu felis
iaculis volutpat ac adipiscing accumsan faucibus. Vestibulum ante ipsum primis in faucibus lorem
ipsum dolor sit amet nullam adipiscing eu felis.
Preformatted
i = 0;
while (!deck.isInOrder()) {
print 'Iteration ' + i;
deck.shuffle();
i++;
}
print 'It took ' + i + ' iterations to sort the deck.';