OVERVIEW

The Wildcard
Charlette Hwang

  • Major
    Philosophy
  • Passion
    High

From her first PS2 to her current beast of a rig, Charlette's life has been filled with games. She's played Triple As, Indies, competitive games, and so much more. In a highschool that confiscated the computer of anyone caught gaming, Charlette fashioned her own motion-sensor detector to evade the watchful eyes of her dorm parents. With such a passion for games and the stories they are able to tell, she is fascinated by all aspects of game development and wishes to learn as much as she can.

Abilities

ABILITIES

ABILITIES

  1. PASSIVE
    THE WILDCARD

    Charlette changes her Focus and adapts to the situation. She uses what is at her disposal and combines them to create a unique solution.

    Detailed Summary

    Throughout her academic life, Charlette has been unclear whether she was a Humanities student or a STEM student. She is neither and both. Her skill set adapts to what she finds interesting and useful.

  2. Q
    BINARY COMPREHENSION

    Charlette uses her coding abilities to understand and write new programs. She's able to use Python, Java, HTML, CSS, SQL and UE4. Mana per second increases by 15 for harder projects.

    Detailed Summary

    While she was unable to major in CS, Charlette has continuosly coded since her first AP Comp Sci class. She continues to learn more through different courses and projects.

  3. W
    THE PHILOSOPHICAL MIND

    With a background in philosophy, Charlette always strives to understand the core of the issue. She tries to be as charitable as possible in her interpretation by active and conscious efforts to understand the argument.

    Detailed Summary

    From Nietzsche, Avicenna, Davidson and more, Charlette endlessly pursues philosophy. Recently, her Metaphysics/Epistemology in Games and Agency class has given her a new way of understanding and thinking about games. She hopes to apply her learnings of this topic when making her own games.

  4. E
    THE FARM QUEEN

    Charlette starts farming and becomes unstoppable until the grind ends. Prolonged use reduces her HP but recovers 10 mana per second.

    Detailed Summary

    From items to gold, Charlette has invested hundreds of hours to reach her goals. 400H into Borderlands for Max Level and builds, 200H into Minecraft, 500H into 100%ing the Binding of Isaac, and 5 months to get all the champions for League of Legends.

  5. R
    GROWTH MINDSET

    Passive: Charlette believes that there is always room for improvement and that anything can achieved with effort. Regardless of the area, Charlette spends 50 mana per second to improve her base stats. With guidance, this effect doubles.

    Detailed Summary

    This page was initial created without any knowledge of HTML except the fact that text could be altered using F12. Charlette believes that potential is the strongest asset anyone can have and always aim to learn more. Whether it be programming, philosophizing, or gaming, she strives to better herself.

;
PAST PROJECTS

PAST PROJECTS

The One

This is the proof of concept for a fan game dedicated to Faker made using Unreal Engine 4. Faker often plays difficult platformers during his streams and so I thought it would be fun to make a platformer that tells Faker's journey to becoming "The One". Currently, this proof of concept has two boss battle phases and 4 platformer levels. Artwork is done by Jiyeon Park an Charlette Hwang.

Relevant Links

The link to a more detailed showcase of the project
The Google Drive link to download the prototype.

Expansion Points

As I got more comfortable using UE4, I noticed that the code could be a lot simpler. In addition, I have a better idea of what is possible with UE4. Regarding gameplay, I need to find a more intuitive and straightforward way to hint Faker's combo to the player. Next, I need to implement the Orianna and Riven boss fight phases.

Ideal Gas Simulation

This is a simulation of an ideal gas I made for my Physics class. I wanted to verify the formula pV = nRT using the definition of pressure as p = F/A. Using Unreal Engine 4, I was able to calculate the pressure by collecting the Force applied by each molecule on the walls of the box and dividing that by the total surface area of the inner box. Through this simulation, I was able to show that a) pV = nRT holds true for ideal gasses b) this equation is independent of mass. This simulation also allows you to input the temperature (in Kelvin), the mass of the molecule (in kg), the volume of the box (in m^3) and the number of molecules and creates the starting state accordingly.

Relevant Links

The lab report for this simulation.
The Google Drive link for the simulation.

Expansion Points

This simulation can benefit from a proper GUI. With a fast enough computer, I could also change the simulation to simulate gas particles with gravitational attraction. This would allow the simulation to verify the Van der Waals formula equation. This would probably require optimizing the UE4 physics engine.

Inter-Dimensional Brawl

This is the first multiplayer game I made. Set in interdimensional space, six characters battle it out using their wacky abilities. Using GameMaker Studio, I coded the game and implemented multiplayer functionality. For the graphics, I recruited artists from my school. My goal was to make a game I could play with my friends during the short breaks we had in between class in high school. I completely underestimated the development time and this was the project that really drilled into my head how hard game development was.

Relevant Links

The Google Drive link for the APK.

Expansion Points

As a novice programmer, the code is extremely messy and not optimized. Even though there is multiplayer functionality, from the player's perspective, it's unituitive and confusing. The gameplay needs to be smoothened out. I think a lot would be improved by using UE4 instead of GMS

Hue Ninja

This is the first game I ever made. It was built using GameMaker Studio and the art was done by my friend Doyun. My goal was to make a game where you can turn your brain off and relax. Essentially, it's a game version of a fidget spinner. This was my first independent coding project.

Relevant Links

The Google Drive link for the APK.

Expansion Points

Like with all first projects, the code is messy and not optimal at all. In fact, I just couldn't figure out how to do a smooth screen transition. This game can probably be recreated quite easily in UE4

Chess Opening Practicer

This is a simple tool for Chess to practice openings that uses the python-chess and Python-Easy-Chess-GUI libraries. I memorize best when I do short, frequent quizzes on the material. To do this, the user can load in .pgn files of the openings they want to practice and the program will wait until the correct move is played. After the opening is completed, the program randomly loads a new opening in the pgn folder. This allows the player to test themselves on several openings. The player is able to choose the variation they want to play and the program will play a random variation from that line.

Relevant Links

The link to the Github Repository.

Expansion Points

The Python-Easy-Chess-GUI library is a great starting point, but it is quite limited. I plan to add the following functions: a) the option to drag pieces b) the option to add variation using the program c) the option to extend the opening using engine moves

Facebook Clone

This is a clone of Facebook I made for my CS40 class that uses Flask, jinja2, and SQL. It has the following functionalities:
-User creation
-Log in/out
-Posts/replies/likes/edits/deletes
-Markdown support/@ mention user
-Profile page with description
-Random profile image
-Search
-Language support using Google Translate

Relevant Links

The link for the Github Repository

Expansion Points

a) Replies to replies
b) DM
c) better UI
d) change password

LoL Challenger Stats

This is an analysis of various stats in League of Legends using the Riot API. Currently, there are graphs for VPS (Vision per Sec), GPS (Gold per Sec), DPG (Damage per Gold), and CSPS (CS per Sec) for Challenger players in different regions. There is also a GPS and game time comparison of different divisions of the NA server.

Relevant Links

The link to the Github Repository.

Expansion Points

This was made using a JSON database but it could be much faster using SQL. In addition, it would be cool to add the ability to quickly choose the stats and targets to compare and to create a graph accordingly.

Almost, Maine

During my gap year, I studied acting and this was the final showcase we did. I played Steve for the scene "This Hurts". In this scene, Marvalyn accidently bashes Steve's head with an ironing board, only to learn that Steve is incapable of feeling pain. Steve tells Marvalyn about his condition and how he has a notebook of things he should be afraid of so that he knows what to avoid. Marvalyn tries to convince Steve that that is not how pain or fear works and ends up kissing Steve. As Marvalyn leaves, she hits Steve's head again which causes Steve to shout "Ow!"

Relevant Links

The Google Drive link for the video of my section of the showcase. Starts at 4:24

Translations

I've been working as a freelance translator since 2019, mostly working with T1. I've also done work for the Institute for Ecological Civilization, translating their academic papers.

Relevant Links

The full compilation of papers

Are you ready to start your journey with Charlette?

Email: zealotwithcharge@gmail.com/chwang22@cmc.edu           Phone: 909-905-8867