Insertion COMPLETE!

Yeah, don’t misread the title. It looks quite similar to the previous one.

Insertion probably took around 3 hours in total (not counting the times where I get sidetracked, etc). I forgot there was a jump in the numbers (429 to 500) so I was finished earlier than I think I would.

All that’s left to do is to compile the newest version of ONScripter and do some alpha testing before beta-testing starts.

I can tell you though, that I wouldn’t want to release the script as it is at the moment… There’s quite a lot of grammar/punctuation/wording/etc that needs to be fixed, so bear with us. Beta-testing will take quite a while, I believe.

I gotta get used to the issue tracking drupal has or use bugzilla or something.

That’ll have to wait tomorrow, though. Sleep time.

Edit: Forgot to mention I’m thinking about a web port. Poll is here.

Edit: It works so far (only did short playtest), only some hiccups regarding audio (mp3s). WoW distracted me… new druid changes out šŸ™‚ Will test more and possibly release tomorrow.

Insertion progress

Just a quick update on the insertion progress.

I am up to scene 300 as of tonight/this early morning.

The scene numbers range from 20 (God knows why) and 545, with some scenes skipping a number. I didn’t do anything on Monday (went to school for a meeting, got a free bus trip to the city, played WoW, etc) and I went from 145 to 300 in 2 hours.

Then I’ll have to piece together a working patch and do some alpha testing… then beta-testing will commence.

By the way, I left my guild, Comrade on Firetree because the GM Hordeprefect and a fair bit of the officers left (<3 Dave, Goay, Dasha, Trebble, Bouncy, and whoever I missed). I posted a thread on the realm forums and I eventually signed up with Vanquish with Bouncy and Murias. Feral druids in 1.8 FTW!

Inserter COMPLETE!

Sashikomi v1.0 is complete!

I’m quite happy what I’ve done with it, considering it was my first proper Python and first PyGTK program I did. Huge thanks to tepache for code sketching… making UIs with pure code is a real PITA, I can tell you.

The old process was something painful like this:
Run inserter from beginning. Something breaks. I open log file with AppLocaled Notepad (since console can’t display Japanse, ugh), see where the faults are, open both script and translation, see where it is, then fix. Doing this for one error takes at least a minute.

Sashikomi allows me to choose what script to run and on error, loads up the offending files, scrolls down and highlights the offending line. I can then change, save, and re-run.

Here’s a screenshot.
[img_assist|fid=10|thumb=1|alt=Sashikomi v1.0]

As you can see, Sashikomi halted because the lines differ and the similarity is below 0.9.

This should greatly speed up insertion process. Insertion should be done in 3 days, and then beta-test should start not too long after that (hopefully).

Sucks to be all the Australians resuming school tomorrow (I have another week :D)

leetspeak: the beginning

… and that’s the name of my art film.

It’s been an epic battle against time here… three days to learn how to use Maya, then use it to create a ~1 minute art film. I did it, but it sucks… although you might say ‘good’ cause I -did- finish it in 3 minutes.

I watched FF7:AC last night. Holy shit. Hoooollyyyyy Shiiiit. (etc etc)

Even though I have never played any of the FFs all the way through (yes, I know, kill me now), but the movie itself had action scenes that completely owned the crap out of stuff like the Matrix. Plus, the CG is -awesome-. And I mean Awesome. The detail is unbelieveable, wind affects hair (which is still clumped in a metaphysical sense to ease the computational needs, but you still see indivudual strands), cloth effects, skin, textures… you really gotta see it for yourself. And considering I’ve actually worked with some 3D animation tools… I can tell you this would’ve taken forever to make and render.

I suggest you all see it.

With the holidays coming up, I’ll have free time to complete the inserter GUI, and try to get the beta-test going ASAP. I make no promises though ;p

So, I made it to Florida.

So, I made it to Florida.

What a trip. I eventually decided to bring down my S12, and my friend opm made a good argument to do it: ā€œI know a guy who can fix up your front end really cheapā€¦ā€ With this in mind, I was all set to come down by myself and probably have a two day trip, when low and behold my mother decides she wants to come down and look for a job. While I agree, it’s a great idea for her to look for work elsewhere then in crappy PA, she drove me nuts on the way down. I swear my mother was born with the sheer purpose in life but to only moan and groan and complain about every god damn little thing you can imagine: ā€œMichael, I’m cold. Michael, I’m to hot. Michael, I gotta pee.ā€

So now I gotta play taxi for her for the next week or so she may be down here. If she gets a job, great, she can get another car and go to work and stay wherever. After all the god damn complaining she’s done, none of my new roommates want her around, and I don’t blame them. My mom can’t be made happy, it’s not a possible task. And the worst part is, I cannot get her to shut up, even when we are out in public. She’ll say the most god damn irritating comments, and then giggle at them as if they were witty. She honestly enjoys making a fool out of herself, then wonders why in the hell she can’t keep any friends. I can’t stand her.

So now that I’m down here, I’m just guna chill for a few days and get the feel for my new environment. Today opm and I went with his buddy and played football. I didn’t play though, cause the last tragic time I tried throwing a football in 2002 (oddly enough right after I first brought my current computer online and was installing Windows 2000) was a complete disaster, and I vowed never to repeat such a retarded looking toss ever again. After the football game in 90+ degree weather, we went to the pool at the same place, and swam for about an hour, then just shot the shit with opm’s buddy for another two hours afterwards. I didn’t mind it one bit, and I got to get to learn a bit more about opm’s High School days, and have some good laughs.

The last thing we did was go to the 7-11 that opm works at and talk to his friend about my 200’s front end work. He gave me an estimate of $850 (and he called that on the pricey end just to be safe). This would include not only straightening the sub-frame of the front end out (yay, the main frame isn’t bent), but also doing the body work on the rest of the car and then matching the paint color (who knows, maybe I’ll just get the entire thing painted?). While it’s currently not something I can afford now, I’ve now got a nice goal for the next few months to strive toward. Get a job, fix the body of my car, then look to fixing up the exhaust system. Things are looking up for the first time since the school pulled the money out from under me.

So, I’m tired, I’m going to bed, then waking up and then playing taxi for my mother tomorrow. God I’m guna go crazy listening to her shit…

Inserter status and random life update

Just completely owned the Maths B exam today. All the study I did was three problems from the test last year, and then I went to bed.

After coming home from 12 rounds of DDR (8x double standard and 6x versus heavy, good fun) I sat down and tried up whipping up some effects in After Effects to use in my art film. Got bored of that, so I started working on the graphical Tsukihime Inserter Program, which I have unimaginatively called “Sashikomi” (‘to insert’ in Japanese).

I really need a better name.

Either way, I’m learning PyGTK on the fly and simultaneously cursing Glade as it is a worthless POS that needs an undo function DESPERATELY!

Either way, The basic interface for the program is done and I’m working on integrating the inserting function into the program (to see where the problems occur in the scripts without having to open a AppLocaled notepad, ugh). I’m also thinking of rewriting the inserter completely as the current version is a direct port of the C++ version, which is extremely dodgy and I admit I could’ve done it better.

Assesment left: Maths C test to go and art film to hand in.

Then all that’s left is one small term, then it’s a week of partying at Schoolies, and then into university I go (thinking of a Film/IT double degree with a Japanese minor).

And also, I’m thinking the Tsukihime community is quiet or full of leechers or something… I swear we aren’t getting enough comments considering the supposed popularity of Tsukihime. But that’s just me.

[img_assist|fid=4|thumb=1|alt=Inserter GUI|caption=A days work on the GUI with no prior experience. As you can see, it stalled on the script (unable to match correctly due to a number of factors). But otherwise, it automatically matches string with a Leviwhatever distance being less than 2, due to possible string corruption, blah blah.]

Update on beta-testing applications

There are 21 beta-testers at the moment, including the preselected few (which I cannot be bothered counting at the moment). There are some pleasing additions to the team, including some people with professional qualifications that should make the final release of Tsukihime totally sweet.

Remember, you have to be extremely dedicated and really play the hell outta the game. You may be sick of the game by the time it’s over, too.

And to people who might potentially miss out, you may still have a chance if you have excellent qualifications, or otherwise you may take the spots of the people who don’t manage to do anything useful. And yes, I mean it. Beta-testers who don’t do anything WILL be booted off the team.

By the way, two blogs have been posted. Read them if you want to know a bit more about the staff’s lives šŸ™‚

The ProgComp Saga

EDIT: The PSU somehow works now. Except I fried the wires for the lights in front of the box. Not critical, and thankfully I didn’t have to fork out more money :/

My day started at 4:45am this morning. That was around 4 hours of sleep, although I managed to catch some on the flight down to Sydney.

Today was the date of the UNSW ProgComp 2k5 (don’t click if you don’t wanna know what happened :), an Australia-wide high school programming competition, designed to attract the most elite programmers from around Australia.

Previously, our team has won the competition back in 2003 (a fluke, I’d say) but we only solved two questions out of six (excluding the tie-breaker question) as the questions back then were more algorithmic-based then they are now. Due to that, we couldn’t take advantage of the algorithmic questions as my friend pretty much rips through those questions as he recently obtained a bronze medal at the IOI2005, one of the four(?) people representing Australia. Also, we somehow managed to win with VB6.0 in 2003, ousting C++, Perl, Python and Haskell (the tiebreaker was with C++).

Before we even got to the airport, however, we already hit a snag.

There was no box for my computer.

Due to the problems they had with making sure each team had the right software and whatnot on their computer, they made it so that we had to bring our own. So, a large bag and two blankets later, we checked the luggage in, and prayed that it wouldn’t break.

Location: Sydney, UNSW Campus.

We made our way to the venue, which was the Beagle(?) lab in the Engineering building (they had a funky chocolate mountain at the entrance, we went there after the competition and dipped some marshmellows in that, great stuff) and dropped our stuff in the storage room as the setting up period doesn’t actually start for another 45 minutes. Some food and a can of V later, we were back and unpacking our stuff.

Snag number two: Box doesn’t power up.

I pretty much shat myself when this happened. The computer only gets power for half a second before dying, and it only works again if you unplug the power supply, and replug it back in. I assumed it was the power supply at fault, so we searched for a power supply, as I thought there had to be one in their computer science building.

Fifteen minutes later of pants-shitting, they returned with a power supply and threw it in for us.

Didn’t work.

Until I found out it had a hard switch at the back.

I bounced off a couple of walls as the box powered up. That’s another hurdle passed.

Was a few minor snags with trying to find printer drivers for the printer they supplied us (we were the only ones running Linux there), before I just forgot to start the CUPS daemon.

The competition started.

Five problems: Mattress, Stencils, Manuscript, Censor, Sudoku.

Mattress: Simple problem involving a depth-first search (I think, anyway) to find the most effecient way of rotating a mattress to even out wear and tear. We didn’t bother attempting this question.

Stencils: My friend had that one. It was a fill problem, probably the most algorithmic one there. We got this after two tries.

I should explain the team that we had at this point. There was my friend (Year 12), another guy we know (Year 11) and me (Year 12). Us Year 12’s had the programming knowledge and I had the non-algorithmic based ones whereas he had the algorithmic ones. The Year 11 guy was there to solve the problems by hand šŸ˜€

Manuscript: Letter substitution cipher on a 30kb file. We didn’t actually have to use a program to solve the cipher, but it had to have a programming element. Year 11 guy solved this manually, then we coded the decryption function (which took a lot longer than it should’ve :/)

Censor: My problem. Involves a ‘bad word’ list and the text to censor. Censored text must be bound by non-alphanumeric characters. Screwed up so bad… spent maybe an hour or so working in C++ before I realised it would’ve been a no-brainer in Python. I switched languages and converted 2 pages of code into 10 lines (2 lines actually contained the logic). Hit a snag with escaping characters, though. Thank God for regex. And thank God I learnt Python like a week ago, just for kicks.

Sudoku: Friend also had this one. You can read all about Sudokus here. We got the basic part out, didn’t get the advanced part though (would’ve gotten 15 marks… that’s a fair bit).

Overall Score: 76 out of 100.
Score Table.

The team that came first completed all problems in 1:54 (total allocated was 2:30), which, I have to admit, is an insane effort. gg to them. Our excuse was cause they were a year older and had programming courses at their school. We only get taught VB. Well, that’s our excuse anyway :p

So, we walked away with $400 each (which leaves maybe $150 after airfares and new PSU :/), and a $2000 scholarship to their CSE division (which we can’t use cause we already have a $3000 one from 2003 and we live in Brisbane…).

Not tooooo bad for a day’s work.

My main computer is lying in my room with no PSU, so I’m on the family one. Exam block starts on Monday (English and Japanese, argh) and I have an art film due soon, so don’t expect me to make any progress with inserting.

End of transmission.