Monday, April 13, 2015

Momoko In Eorzea Part 3: Final Cutscenes and Zodiacs



Man...I just finished the final cutscene before Heavensward

T_T

What an emotional cutscene. So damn much is happening and so damn much happened that it is impossible to talk about it without spoilers. I had many screenshots but alas I cannot share them without spoiling. 

But it was...a great closure before the expansion hits. Square Enix can finally make good plot?! What is this, 1994? 

Speaking of 1994, the new Magitek background music sounds so fitting after watching the cutscene. Good job pulling it off SE. You almost made me cry. And good job RNG, for rouletting this mount at the end of one of the cutscenes. AT CORTHEUS.

T_T

Speaking of crying, aside from that I finally got my christmas stick Zodiac Weapon!! Look at my disappointed face!


Seriously though, compared to what I had (look at the happiness on my face!):


This new weapon totally stinks graphically. I was prepared for the disappointment, but apparently it is so disappointing that one cannot simply prepare for it. The most upsetting thing is that I cannot glamour it back! They turned my shiny rod into a materia! Graaahh!!

Well, what's done is done. I guess I can only look forward and also look for a nice glamour for it in the future...

To Heavensward!

Monday, April 6, 2015

Momoko In Eorzea Part 2: Easter!

Hi all!

Easter has come and gone yesterday, both in Eorzea and in real life. Since this is officially the first time I'm doing an Easter related event, I actually consulted the Great Wikipedia to now more about it since I'm not Christian. As usual, Wikipedia was filled with too much random details that confused me, but what I do understand is:

1) Christian Holiday?
2) It's 2 days after Good Friday, which is a public holiday here!
3) Easter eggs started off red, symbolizing the blood of Christ
4) The eggs are a symbol of an empty tomb
5) Easter Bunny is Santa Claus of Easter

Now I'm an eggspert in Easter! (I guess not)

Egg yolks aside, I finally completed the Eorzea Easter event! I happen to have a set to dress for the occasion! 


You get to turn into a spriggen this time, though I'd wish you can get a nice spriggen outfit as a reward. Instead I got some egg-ly earring. It's a bit hard to see, but luckily I'm a Lalafell and I'm closer to the floor! (It's still kinda hard to see though...)



On to a sidenote, I completed the Moggle Delivery Quests over the weekend. The stories for each quest are actually not bad, with a few of them actually being good. The image below just me confused over how this scholar-ly looking Lalafell is actually a swearword-cussing pirate-sounding marauder named RATATA -_-;;


AND ALL THAT WORK FOR A DUMB AWESOME HAT!!!


Ah, it was all worth it in the end ^_^

Happy Easter!
Momoko


Thursday, April 2, 2015

Momoko In Eorzea Part I: Introduction!


Heavensward expansion is just around the corner, so what better time to jump start this little blog by chronicling what I spend most of my time doing after work: Final Fantasy XIV!

(」`o´)」(/`o´)/
Let's go!!!

First, a few introductions!

A bit of myself. I have been playing MMOs since I was 14 I think (man it feels so long ago). Started with Everquest saving 1 dollar a day, then to the now defunc City of Heroes, to Final Fantasy 11, to Guild Wars, to World of Warcraft on it's launch, then to Vanguard: Saga of Heroes, then to Guild Wars 2 and finally here I am at Final Fantasy XIV. As one would expect, I'm no stranger to MMO mechanics as I have breathed them as much as I lived them.

Why FF14?

There are really a multitude of reasons. There is firstly, of course, the Final Fantasy brand. Riding chocobos in FF11 made me happy. Riding Magitek Armor on FF14 makes my FF6 fanboy scream in delight.

But aside from that, FF14 is polished and clean. I played so many MMOs and some felt clunky, slow and occasionally painful to play at certain parts, but FF14 has a very polished feel, much like WoW has.  If I have to bring up examples, Guild Wars 2 had an incredibly painful menu (I can't remember which one) which slowed my PC to a crawl despite me able to run WvW at 40+ fps.

Honestly I did not expect to play FF14 for this long, that's why I didn't start this earlier. There are points where I felt like there is nothing more to do and that there is nothing worth talking about, but that is because I have only been doing 1 kind of content. But hey, now there's so much stuff to do ever since I went into the crafting business and PVP. And since Yoshida decided to release Golden Saucer last patch, the things for the middle-end player base seems to be limitless, and it could only get better from here.

Unless Tree of Saviors turn out to be super kickass, I don't see myself stopping anytime soon, especially since I have invested so much time already in FF14, and that our little Free Company is so awesome to hang around. I even get to practice a bit of Japanese too with the Japanese players!

Eorzea has become like a third home to me much like how Norrath was mine a dozen years ago.


And our FC just banded together to clear the latest Steps of Faith Trial! The trial is so different from the previous trials that it's very refreshing! Instead of the usual tank/healer/dps fight, it's more of an objective driven fight. Maybe there are more of it's kind in the future? Some old dungeons have been playing around with this kind of idea for quite some time so perhaps we'll see more interesting mechanics in the future!

This is Momoko, signing off~!

Sunday, March 29, 2015

Lantis Matsuri 2015 in Singapore!


I rarely type long posts but god Lantis Feastival was INCREDIBLE. Every singer was godlike, and seeing the audience so happy just makes me feel happy too. It's great that despite racial and cultural differences, we can all enjoy the same anisongs together!
Man where do I start. Choucho started off immediately with her soothing voice in her "Girls and Panzer" OP "DreamRiser". From there, everything just got better, with all the artists performing fantastic throughout! Man, there's so much to describe overall, so I'll just highlight what's personally incredible for me.

The very first thing that threw me off was Choucho, sang "Snow Halation". That was easily the first high point not just for me but the entire audience! Man all the Love Live fans got a treat ^^

The second high point to me was Azusa Tadokoro, an artist I'm not really familiar with (though I know where she's from), singing "Lost My Music"!! I threw me totally off guard! The last thing I expected was a Haruhiism song being played.

The subsequent artists did a great job. There was much "Kuroko no Basket" and "Free!" from OldCodex, Kensho Ono and Kenichi Suzumura. Thanks. Now not only I sang those songs in KTV, I sang them in live performance. ^^;;

Then Megumi Ogata just decided to make all of us feel old with "Cruel Angel Thesis" and "Densetsu Moonlight"! And she suddenly decided to have some sister-brother relationship with Azusa www.

But of course the best part of me is MINORIN! She's in Singapore for the first time, yay~! I shouted and screamed cues for the people at the back; the front VIP guys, thanksfully, got it all covered. The most incredible moment was when she started singing "Yuki, Muon, Madobe Nite". NEVER in my LIFE would I expect to hear her sing that live. It felt like the only way to listen to that is to travel 10 years back in time before she even started much of her singing career. That might...just be as special to me as listening to her "Shijin no Tabi" back in her birthday concert last year. すごく感動しました;; I finally get to hear Nagato Yuki's voice live!

And of course, as expected, she sang Paradise Lost and TERMINATED. 

Her performance was the 2nd last, and next was JAM Project. Honestly, I felt that I have spent most of my energy and voice on Minorin's part. There I was hoping that they do not sing a high opening (well, not-so-high at least) so that I have a chance to recover. 

But no...

Right off the bat, they start with GONG, the crazy high song comparable to SKILL that they owe us 5 years ago in AFAX! Drained and 'dying' after the song, pleading for the "YUNKER" drink that they were promoting during the intermission, Jam Project, without a frigging break, broke into the "CardFight! Vanguard" opening. And not long after, they decided to go into their individual songs! Man I felt so old when I ran out of breath singing Gaogaigar's "Yuusha no Tanjou". I really never thought Masaki Endou would relief my memories from AFAX ^^

And of course they closed with SKILL, which seemed to dare me to push my body past its limits. By the end of everything, I went home dizzy and tired as if I just went through 3 hours of basketball practice and slumped right to bed!

It was fantastic and overall a great concert for me! I think everyone else who attended enjoyed it too!

Thursday, March 5, 2015

Death of Maxis, but of course, right?

Wow, last month was madness. Tons of crap happened. My mother's attempt at matchmaking, Chinese New Year, and a loooong mad rush to meet deadline at work. I was drained and on a verge of burnout the last couple of days. Thankfully, I think I'm better now.

I guess there's not much I can do about it but complain. Poor decision making, disrespecting pipelines, leading to risk quality assurance and if something goes wrong, I will be served on the palate. On top of all that, the risk vs reward is highly unfavorable. It was rather stressful and I will obviously try my best for the sake of my sanity to avoid such a terrible situation ever again. 

Arg.

The month just zoomed past just like that. I mean, I like working on new stuff and gaining new knowledge, but to code with a leap of faith is just irrational and irresponsible.

And this morning I woke up to this: 
http://kotaku.com/ea-shuts-down-simcity-developer-maxis-1689454903

Of course, it is impossible that the Maxis then is the same Maxis now. This just goes to show how fragile game industry studios have become, as if they wasn't fragile to begin with. In the end, your successful projects only allow your studio to sustain. 2 major flops and your studio is on a verge of death. Exceptional cases occur though, like Blizzard, but that's another story, much like how our conventional physics don't work for quantum physics.

You really know you are getting old when you see game studios that you used to love disappear, and how old game studios that are alive today are struggling to stay alive. Bullfrog is dead. Interplay is dead. Codemasters is dead. Westwood is dead. THQ is dead. Troika is dead. Paragon is dead. There is literally only 2 western studios which are still alive and I am still hoping for good games from them: Obsidian Studios (back then Black Isle Studios) and Firaxis games. Man, if Pillars of Eternity dies, Obsidian would be in an extremely bad shape.

And then there are those that completely lose you as a fan because of their change of direction. For me, that's where Bioware stands. I just cannot enjoy their current gen games as much as their older ones. Maybe because they set my standards too high with Baldur's Gate 2; everything they made post Neverwinter just felt cheap, and I'm saying this even after I understand and worked in a game industry myself.

But I'm just a rambling old man, possibly one that cannot move forward with the change in demographics. It has come to the point where I can barely afford time to play the kind of games I like, because there is another game I like better. Technology is evolving so much faster than we can evolve. More scripts are being ran, more excel sheets are being edited, so much code is being compiled and written, so much more art is being drawn. In the end, we are only human, working with 1 keyboard and 1 mouse to input our efforts.

Cheers to what the future holds!

Sunday, February 1, 2015

A few things I have learnt (Feb 2015 version)

In just about 4 months, it will officially be my 2nd year working in the games industry. I have been meaning to write about what I have learnt in my 1st year but since I was not doing any real development, I withheld such a post. Now that I was given a chance to handle bigger problems, I would like to think that it is nice to write something up here. So far I have had a hand in porting a game to a platform, created features for an existing game, had a hand in creating an app from ground up, among others tasks like maintaining servers.

There's a few things I have learnt and hopefully other developers will read this to get a rough gauge of what they can expect in a big game company, especially if you are working on maintaining social games. I'm going to leave the very technical stuff aside, like attempting to do unit testing or write safe code. These are more of things you do not really learn in school.

So here are 3 that I can think off the top of my head..

1) Follow existing conventions as much as possible.
This applies to everything. Code, excel documents, documentation, SQL scripts, etc. Usually, there isn't much of a written document on conventions; it is up to you to read what was done, understand why it was done this way, and follow. If there is a flaw or if you feel some way of doing things should be changed, complete your task first and bring it up to higher ups. ALWAYS discuss with the affected people if you are making changes, even if you are the lead. 

When the deadline is tight, there will not be time to do a full code review, so in a sense, everyone is responsible for their code. There WILL be legacy stuff that do not follow the conventions. These are basically stuff that went unchecked for whatever reason. Do not follow them, cut your future junior programmers some slack. When future programmers pick up your code and they start going 'is there a reason why this guy isn't follow convention?', it's going to eat up their time, and time is money here.

2) Readable code vs Optimized code
It is ultimately in the heart of every aspiring programmer to push for as much optimization as possible. But the amount of time it could take to develop it, plus the pain it might cost the next programmer to take over your code can be a high price to pay. General rule of thumb is, if the code has an acceptable speed, there isn't a need to optimize it. 

I cannot stress how important readable code is.  If you have to eat slightly more CPU or RAM just to make your code look nicer, I'd say go for it 100%. I have seen some optimized code that was a pain in the neck to decipher and could completely be avoided at no cost whatsoever. For example, I give you 4 variables to store your values in the database, but somehow you want to make use of only 1 variable to store 3 variables by using bit shifting/masking. Sure it looks damn cool if you are creating something for a school project, but the next programmer is going to take like 30 mins to figure out what you are doing AND why are you even doing it like that. 

The most frustrating conclusion any programmer want to make is "because the previous programmer wants to be cool shit". That's not cool at all.

Another good rule of thumb my colleague pointed out to me is to be able to write code such that it is understandable without comments. Comment ONLY when you are doing weird shit. Also, comment only WHY, not WHAT or HOW. WHAT or HOW should be inferred from your code. If you need to explain WHAT or HOW, time to refactor.  

3) Power must be controlled
Programmers are super powerful. I mean, they are the ones who knows (supposedly) the inner workings of every part of the project. It will come to the point where a workaholic programmer, for the sake of saving time, wants to do everything by himself so that his task is completed faster.  Really, to us programmers, adding an extra text to a properties folder is extremely trivial. Clicking on buttons to, say, generate assets, is also trivial.  

But when communication is difficult, like say your teammates don't work next to you, this can get out of hand. Even when we work next to each other, we had our own share of such problems. Committing text files is fine and all thanks to merging tools, but what about more complicated things like images, or even folder structures? What if the folder you are working on disappeared, or suddenly had files attempting to override your files because they have same name? It gets messy. At the worst scenario, you would have to delete your repository (because you cannot figure out the problem or because it is FUBAR) and re-setup your workspace, taking tons of time because of one innocent commit.

For such unstable pipelines, I think it is inevitable but to assign a go-to personnel in charge of it until a clean solution presents itself. Like no matter how inefficient it sounds, stability of the project is more important. You would rather 1 guy screw up, than a possibly 10 other guys screw up.




Friday, January 2, 2015

Happy New Year 2015!



It's *that* time of the year again!

Time really flies when you are working. This year is the first year I spent all year as a working adult and before I knew it, 2014 has gone. What has happened over the year? It's hard to recollect either because too many things happened, or nothing particularly interesting happened. Time flies so fast it gets harder to tell what happened when.

A short summary of things that happened include my start of playing FF14, going to Japan to attend Minorin's concert and GGXrd's release are the 3 main awesome things that happened. Work this year has been pretty awesome too! Slowly getting where I want to be. It's funny how dreams and ambitions change over time, huh. Like how you realize you are extremely comfortable doing this one set of things and the realization of how uncomfortable you will be if you are in a position of your dreams. 

There's many things I want to do, and want to be able to do since last year, and the year before, and the year before that. In the end though, I just want to be able to do 3 things: make games, play games, go Japan.  I guess everything else is secondary and nice to have. Like how I really want to play more piano pieces, or make more games in my free time, maybe play more basketball, and sleep more! But free time doesn't come by easily as it used to, neither do I want to stop working. I guess it's more like I want more hours in a day? It's just impossible to have everything so I'm content with what I have.

Habits change too. I stopped drinking coffee regularly and have been looking into drinking different flavors of tea. I'm back to drinking coke for sugar rush if I need it. Kind of reminds myself of those days back in school! And it's awesome now that I'm working, I get to play games all day without anyone nagging on me ^_^. 

But even after working for a year, my body still isn't used to it. I'm constantly tired due to lack of sleep, mostly because I love playing games late into the night, so it's partially my fault for that. However, I'm not going to stop just because of that. I guess I have to find a better way to get some shut-eye or be more disciplined to sleep earlier. Hmm, I think that's a pretty good New Year's Resolution! 

My exhaustion has some side effects I think. I no longer have as much energy to care about my surroundings. Which is good, I think. It's about time I allow myself to be selfish, and care not about things that I cannot do anything about. Like when I upset someone accidentally over a minor issue, I would just get all upset too for like a week wondering how I can resolve it, creating weird ass delusions and plans, only to make a bigger sacrifice on my part to make another happy. Now I think, hey it's a minor issue, I'm really sorry, please get over it, hope you understand, the end. As much as I like watching drama, I hate it just as much. Drama is such a complete waste of energy; a hemorrhage. Such energy is better spent elsewhere! Oh well, let's end this rant. ^^

It's really been a good year overall. Things are most certainly slowly stabilizing and the rides are getting smoother and more enjoyable! ^^