<![CDATA[Anna Louise Tito's Online Portfolio www.mythicalcreature.net - Code]]>Fri, 17 May 2013 22:25:42 -0800Weebly<![CDATA[So you want to get a job as a programmer?]]>Sun, 15 Jul 2012 22:33:00 GMThttp://www.mythicalcreature.net/2/post/2012/07/so-you-want-to-get-a-job-as-a-programmer.htmlHaving completed my own new graduate job hunt I wanted to share some of my observations about the things you HAVE to know to get a job as a programmer inside or outside of the game industry and other things that helped smooth the process for me..... Read the full post on Gamasutra or my own blog
]]>
<![CDATA[BreakOut! ]]>Fri, 20 Jan 2012 00:14:40 GMThttp://www.mythicalcreature.net/2/post/2012/01/breakout.htmlPicture
As part of my job hunt I was asked to code breakout, as a competency test. I actually really enjoyed the project. As a student in game design it is often discouraged to write your own engine, as it takes allot of time and there are plenty of engines and tools out there to make your life easier. 

While Java is definitely not the best language for graphics  and games if you are just using the standard APIs. I still really enjoyed the process, so over the course of 4 days between life and work I pulled together this.

Credits

This project was developed by Anna Tito:
http://www.annatito.com/
http://www.mythicalcreature.net/

The audio was sourced from the Sound Librarian: http://www.stephanschutze.com/index.html

This project uses JSoundSystem Audio API to play its audio you can find the API: https://sites.google.com/site/ham90mack2/jsound

The ball bounce and animation solution in this project was based on the solutions provided by:
http://stackoverflow.com/questions/573084/how-to-calculate-bounce-angle
And
http://leepoint.net/notes-java/examples/animation/40BouncingBall/bouncingball.html

The font used here is Bitween 10, by Keisuke Asami, http://www.dafont.com/designers-high.d670

Below is the executable .jar file and the project's entire source code. To run the .jar you will need to have Java installed. If you don't have it or are unsure you can download it from here.
breakout_annatito.jar
File Size: 234 kb
File Type: jar
Download File

I made this application in the Eclipse IDE, the below source code zip is the fully exported Eclipse project. If you are not familiar with the Eclipse IDE and wish to open the source code in another IDE you can find the source code with the project's src directory.
breakout_sourcecode_annatito.zip
File Size: 441 kb
File Type: zip
Download File

]]>
<![CDATA[Project Management App Concept for iPad]]>Mon, 02 Jan 2012 03:38:13 GMThttp://www.mythicalcreature.net/2/post/2012/01/project-management-app-concept-for-ipad.html I have been working on a project management application for the iPad. The initial design concept was to create an application that project managers can use on their iPads either with the client or during project scoping that allows them to draft a timeline for the client's project and then adjust it on the fly as the project commences.

The planned functionality will allow the project manager to create a project, assign tasks, approximate time for a task and then dynamically generate a timeline for project. The timeline generation takes a start date for the project and then works out the start and end date for each task based on the project data and any dependencies a task might have (including the amount of after hours work). If a task slips due to unforeseen circumstances the project manager can adjust the tasks predicted time for completion and regenerate the timeline, which will take into account the adjustments. 

Currently Implemented:
  • Task and project creation
  • Timeline generation
  • Task editing
  • All basic UI components
  • Addition of task dates to the calendar
Future Functionality and Planned Improvements:
  • Improve the user interface, reduce the view complexity
  • Migrate data storage from core data to a SQL database, a personal preference I prefer to use stored procedures than some of the core data queries
  • Create a .csv export functionality to allow the project manager to e-mail the timeline to other staff
  • Create a facility for a graphical export of the time line to allow the project manager to give a copy of the timeline to clients.
  • Clean up the calendar export functionally; add event updating and custom calendar creation.
I believe that the concept has some serious potential, however I need to dramatically restructure the view arrangement to make it easier to use. I also want to move the data storage from core data to a more flexible SQL database, which will allow me to create more efficient data manipulation through stored procedures. Below are some screen shots of the current UI.
Below is a zip of the draft tree traversal code I developed for timeline and view generation. The queue approach is based on the example queue system provided Quin Taylor (http://stackoverflow.com/questions/817469/how-do-i-make-and-use-a-queue-in-objective-c).

timelinetraversal-objectivec.zip
File Size: 5 kb
File Type: zip
Download File

]]>
<![CDATA[Multiline Labels in awt (Java)]]>Sat, 25 Jun 2011 01:07:53 GMThttp://www.mythicalcreature.net/2/post/2011/06/multiline-labels-in-awt-java.htmlUPDATE 20/1/2011: I have updated the source code to allow you to set the text colour and background colour of the returned panels. I have also added a .jar and read me so you can simply import the .jar into your project and start using the code, see multilinelabel_update.zip
---
GUI's in Java can baffle people particularly when dealing with awt after having already learnt Swing. One thing that many people struggle with when dealing with awt is the lack of those extra features that Swing has added. In my case as a programming designer I wanted to display information in a label but I wanted to have it in a multiline format. Awt has no inbuilt multi-line label capacity, so I wrote a class that would allow me to split a given string string at a given maximum character width without splitting any words.
You can download the .java file below. If you wish to use my code please acknowledge me and let me know how you have used it, I am always interested to know how and what it was used for. I have made it Java 2.0 & J2ME compatible, if you are looking to use it with a later Java library I have put some suggestions in the comments.
multilinelabel_update.zip
File Size: 6 kb
File Type: zip
Download File

multilinelabel-v01.java
File Size: 4 kb
File Type: java
Download File

]]>