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

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.

Beta-testing

We are nearing the beta testing stage, and I would like to clear up some confusion.

Beta-testing will probably start within a month from now, assuming nothing major happens with insertion (ported the code to python for its easier foreign encoding support) and that I get a suitable way of reporting bugs in the code logic or rephrasing of sentences.

We will be limiting beta testing to around thirty people (excluding the staff and the people I’ve already talked to). Before you bombard me with emails, please note we will only be accepting people that are actually dedicated, preferably have some sort of writing experience, able to understand how to follow instructions, yet be able to work with own initiative, and knowledge of the Tsukihime storyline (not the anime) would be quite useful.

Please sign up for an account and then contact me via email, supplying your account username, short profile and affiliation with any fan-translation groups (manga, anime or game) if any. I will be adding you to the beta-testing group and probably supply a test script once I get the time.