Wednesday, June 6, 2018

New Python Projects: Grade Calculator & Bank Showdown

I have been slightly inactive on here over the last 10 weeks because of the rigorous CS180 (Algorithms & Complexity) and LING165B (Syntax II) courses. I have to write a 10+ page single spaced paper on long distance binding on a slightly obsolete Japanese reflexive and come up with lots of reductions for a variety of NP problems. 

Anyways, I have some new scripts to show you all - check them out!

---Grade Calculator----

Language: Python 2/3

I've spent some time developing a nice grade calculator script (in Python 2 and 3) to help calculate some of reach grades I will be attempting to get this quarter.

It takes any number of categories (like Quizzes, Tests, Homework, etc..), and any number of assignments for each categories (Quiz 1, Quiz 2, etc...), and supports weighting (Quiz 20%, Test 30%, Homework 10%, etc.). It was fun playing with lists and not using set functions for certain categories, and instead making a general function that can take any category as a parameter. Check out an image of the output below, and the link to it below the image.

---Bank Showdown---

Language: Python 3 (Still in progress)

I was playing Shin Megami Tensei: Strange Journey Redux and found a mini game in it called 10 Rocks, which I found to be really interesting, tricky, and fun. I decided to implement this on my own using Python 3 and with 2 player multiplayer and changed a few things to make it go from rocks to money (and hence, Bank).

The game runs like the following: You and your opponent start with 5 dollars, and have the goal of reaching 10 dollars. You need to choose one of three moves each turn, and the round ends when both players choose a move. 
  • Move choice 1 is adding a dollar to your balance from the bank. 
  • Move choice 2 is stealing two dollars from the opponent's bank account. 
  • Move choice 3 blocks any stealing attempts from an opponent
    • If the opponent chooses a 2 and you block it, YOU obtain 2 dollars from them!
These rules make it a strategic game that has a strong base allowing for further developments in the future. I used classes and member functions with Python to help make this work, acting as a base for a few things that are still currently on my mind. 

Currently, one can compile the script and play it with a friend, but some features that are currently either unfinished or planned to be added include the following: 
  • Single player mode with multiple AI difficulties
  • Characters to choose from, each one having a unique skill (with cooldowns, hopefully)
  • Ability to change the starting balance and end-game balance amounts.

--- Summer Plans ---

I am going through Week 10 and a bunch of crazy Syntax (II) essays that are making me think about languages from a completely different perspective. After this quarter ends, I will be heading to Japan for two months as an undergraduate research assistant researching parallel and distributed systems and network algorithms at the Graduate School of Information Technology at Osaka University.

After that, I will be heading back to Los Angeles early September to spend some time taking online courses, designing my own games using Unity and GameMaker Studio 1.4, and managing future curricula and the website for SuperCoding Inc (Site). By the way, I am now going to be a partner for the company, which is really exciting; I cannot wait to see what I can do to make SuperCoding even more successful!!

Until my next post, happy coding~

Tuesday, March 20, 2018

Spring Break and Updates #1

Spring break is ahead of me from the tragic Winter Quarter that I have gone through...

My grades have hit a wall... either because I have been taking too many classes (5!) or because my brain has not been set on studying as much as it was when I took CS33.

I'm just going to write about a few things as I look at finishing up my final final (Math 61, Discrete Mathematics) tomorrow.

1. SuperCoding
I have been working really hard as an instructor, teaching three programming / game development different classes every Sunday at SuperCoding ( to teenagers and children. It's really fun, but I am still not used to teaching 6+ hours every week after a long and tough time with linux, discrete math, and impossibly hard syntax (linguistics).
I currently teach three courses - Practical Coding (HTML/CSS & C++), GameMaker Coding 1 (Game Design), and GameMaker Coding 2 (Harder Game Design), and creating three presentations throughout the week plus homework assignments and quizzes is quite the challenge. However, I manage to somehow get it done every week with the cost of my Saturday, or just Saturday night (all night, hehe).
Next quarter, I will be teaching Practical Coding 1 and 2 (2 is Python & JavaScript), GameMaker Coding 1 (again), and GameMaker Coding 3 (Next Step). I'm looking forward to it! Another interesting thing that I have noticed is that the location of the office / place itself is quite far from UCLA - around 20 miles. I do not have a car yet, so that makes travel a bit intense, especially when the traffic is not playing nicely. I will keep you all updated on how this goes. For now, I will be heading back to Taiwan for spring break and look forward to developing some games.

2. Game Development
I realize that I do not have as much time as I thought, especially taking so many classes and working so many jobs/internships at the same time, for game development, so I will be dedicating my spring break working on presentations for the next quarter (for SuperCoding) and also using HTML/CSS/JavaScript to develop mini games. I got a textbook earlier this quarter that I have not really had the time to look at, but will be bringing it back to Taiwan and going hard!

I will also be going through a video tutorial of how to make a turn based RPG game using GameMaker Studio 2.0 and look forward to making my favorite type of a video game a reality. This will be top priority along with the textbook that I will read and analyze, so look forward to some game development news over the next week or two.

If I somehow have time outside of these two big goals, I will spend it playing games and working on Trials of Rice and learning how to use Unity. I already understand C# relatively well, compared to the past, and have had experience playing with Unity, so it seems like something that is doable! Spring break is the perfect time to get a jump start on these things, so I will be getting to it!

Well I have plenty more things I want to talk about and work on, but I will leave those things for another time. In the mean time, hopefully my finals end well, haha...

Bonus End

$ touch goodbye.txt && vim goodbye.txt
i Goodbye and see you next time! :wq
$ cat goodbye.txt
Goodbye and see you next time!

Wednesday, January 24, 2018

Bi-Monthly Newsletter Announcement!

Hi everyone, it's been a while!

I was busy during my first quarter as a sophomore at UCLA, primarily because of the insane workload CS33 (computer microarchitecture) I had to deal with weekly, but I have some news.


I attended a Game Fair at UCLA early on in the quarter and presented Trials of Rice to a group of people, which was really cool! Everyone seemed to be pretty interested in it, which has given me more motivation to work on ToR and make it awesome.

A Bi-Monthly Newsletter will be sent out now, starting with the first volume, February-March, within the next couple weeks, and will discuss how ToR has been developing, with links to music tracks on Soundcloud and details about the story and characters. I will also be posting these newsletters on this site, in the new 'Newsletters' page!

I am currently taking five courses at UCLA this quarter (including the dreadful CS35L), which means that time is going to be a bit of a problem again, however, I have decided that this project needs some serious progress, and a newsletter would be the best way to set things straight!

Message me if you have any questions...
I would love to have a chat with anyone interested in learning more about ToR!

Until next time,

Sunday, September 10, 2017

C++ Projects Page Updated!

Hey, I'm back!

After spending time working on my Resume: Project Works document, I've decided give the C++ Projects page a revamp with a list of the projects I have worked on and their summaries, concepts used, and details found in them. The majority of projects are games, however there are some non-game projects that are on there. I plan on working on some games before Fall Quarter starts for me to get back into the coding groove, and think that a few non-game projects could be a splendid idea as well.

Check it out when you have time, as the page is listed on the top of this blog! I will be providing more status updates regarding my C++ projects as time goes on.

Wednesday, August 23, 2017

Video Game Music (2017) Official Release

Hello, it's certainly been a while since our most recent post!
Today, we will go over a brand new release in the music department!

Video Game Music
Release Date: August 21st, 2017
Tracks: 10 || Price: $4 (or more)
Links: itch.ioBandcamp

Video Game Music (2017) is an album featuring 10 tracks that can be used in commercial video game projects, and is now available on Bandcamp! The official description can be found below, and an embedded music player can be used to listen to all of the tracks:

Video Game Music is a album consisting of various tracks that have been written to sound like what you would hear in a game! Actually, I have been working on my own projects recently and compose the music for them, but have yet to even post a single project online.

So the music ends up going nowhere... I borrow some elements for my video game-esque music from JRPGs because they certainly are my favorite game genre. So what does that mean? Mixing violins and pianos with drums, utilizing organs, harpsichords, and the electric base to create some thrilling rhythms to go alongside the melodic flutes and violins, and some play with electronic keyboards/instruments, special effects, and even some African percussion!

Some pieces are meant to be battle pieces, while others are dungeons or the field. Let's have some video game music fun!

Thursday, February 11, 2016

The Trials of Rice Announced!

The Trials of Rice has been announced!

The announcement trailer can be found below:

The four of them only went out to ‘the cave’ to find treasure, fight monsters, and gain experience, but they got much more. With the Land of Rice in sudden peril, they were dragged into the position of being saviors.

But this is what they wanted. Going through this immensely risky path to potential disaster would only bring them heaps of treasure, an infinite amount of monsters to fight, and unlimited experience in the field. The journey that continues from here on out is called The Trials of Rice.

Offering at least 15 hours of story gameplay and hours more in the postgame, you will be able to find new friends over your trek through the Land of Rice (Ricelands), with some of them even joining you! With over ten weapon types, hundreds of different skills to use, and a multitude of unique enemies with differing strengths and weaknesses, your job as tactician will never run dry! The many cities, towns, and villages that you will come across will offer you their hospitality, and over a hundred weapons and pieces of armor and accessories that can be used to customize your party members.

It may seem like a risky adventure at first, but little would you know that famous gods from Japanese, Greek, and Hindu mythology take a role here, acting behind the scenes or during the ages before the four took off, and maybe even interfering with a few events proceeding in the Land of Rice!
Deep and intellectual conversations between the characters will help you see the importance of the situation, placing you deeper in the game, while playful and comedic conversations will also be present. Tough choices will arise in the game, and during those times you will be able to ask the party members before making a decision. Choices will also arise between casual dialogue, such as a party member asking you something trivial. It’s a great way to learn about things you otherwise probably wouldn’t know!

The music is also original and connected in many different ways! Wonderful motifs heard across the many diverse dungeon themes can also be heard in the battle themes. Don’t forget to switch up that volume!

This game is planned to be released sometime in 2016 or 2017. As of February 10th, the game is around 30% completed. More details will be revealed soon.

Saturday, January 16, 2016

How Far Can You Go? Release Details!

How Far Can You Go?, RICE's first major game project, has finally been released! Its release date was initially January 11th, 2016, but some issues with the publisher has made it currently unavailable on their websites.

In that case, I would like to post a few custom links below for all prospective buyers to take a look at. 
You can find all of the information at the link below

For purchasing links, please check the offers below.
Versions 1 and 2 are 75% off until the end of January, while Version 3 is 80% off! Version 4 is 50% off.

The release trailer for How Far Can You Go? can be found below! (or here)

Find our official Facebook page here!