[Scummvm-devel] Google Summer of Code : Update to ScummVM GUI for desktop / mobile

mike lojkovic mikelojkovic at gmail.com
Sat Mar 22 04:44:10 CET 2014


Hey,

Here's the proposal I had sent placed on Google Summer of Code last night.
 I'm curious as to how the developers would want me to adjust my suggested
project. Any feedback is greatly appreciated, as of right now I'm not
certain on the specific changes wanted for the GUI.  Basically, I was
thinking of making the launcher's widgets match the look of more recent
GUIs (Drop shadows, color depth, etc.) based on current platforms.
 Platforms being Windows 8, the latest iteration of Mac, Android, and IOS.



   - *Michael Lojkovic*
   - *mikelojkovic at gmail.com <mikelojkovic at gmail.com>*
   - *Zerophase on IRC, and Steam.*


   - *Improving the Main GUI or touchscreen GUI*

Modernizing the GUI to look more inline with modern GUIs for the
appropriate platform.

   - *Possible Mentor* (optional)
   - *I'd like to increase usability of the GUI, and make it pop more for
   other users.  To do this I plan on adopting the GUI for current platforms
   look and feel standards.  Either mobile or Desktop depending on which takes
   priority, and both if time allows. Above all I'd like the GUI to pop for
   users, while also maintaining usability for the target market.*


   - *Deliverables*


   The deliverables will be used to evaluate your progress/success at the
      mid-term/final evaluations. Thus, it is very important to list
quantifiable
      results here (this does not need to be a simple list!) e.g.
         - Improve widgets, to match mockups.
         - Make Scrollbar fit the mockups.
         - Rework PopUP widget to work with the mockups.
         - Implement a BoxWIdget for the other widgets.
         - Implement Multiline text widget.
         - Make GUI work on 24 and 32 bit surfaces.
         - If everything goes as expected adapt versions of widgets for
         different platforms look and feel standards.
         - Create Touch Screen mockups, and GUI code, if time allows.


Milestones


   1. Implement widget classes for platform specific widgets to inherit
   from.
   2. Create widgets matching the styles of current platforms.
   3. If time allows implement touch widgets as well.


   - *Project Schedule*


   1. Within the first month have the widget classes needed ready for other
   widgets to inherit from.  I think this could take up to a month from the
   time it might take to learn the ScummVM current widget code.
   2. By the end of the second month have all of the desired widget looks
   ready for different platforms.  This seems like it will be mostly
   inheriting and changing some values, but depending on the amount of
   platforms could take some time.
   3. During the last month add any additional features and and adopt the
   GUI widgets for supporting touch screen devices.


   - *Availability*

Most likely this will be the equivalent of my Junior year internships, so
I'll have at least 40 hours a week to work on implementing code, and
further studying design patterns and implementing those patterns, after
having gotten trial apps with similar features running.

   - *Skype ID*

Zarathustraa2

   - *Phone Number*

(312) 953 - 7783

   - *Timezone*

Central timezone in Illinois.

   - *Bio*

The two main questions you should answer here are:

   - I'm 29 and currently attending Columbia College Chicago, for a second
   Bachelor's degree in Game Design.  When I'm not designing games, I like to
   code for the thrill solving complex problems grants.  I also find coding
   very similar to playing a puzzle game where the objective emerges during
   playing with the rules.  Basically, I see being an ace at coding as the
   best means of developing game ideas, through prototyping, without the
   possible complications of getting ideas shot down during the theory stage
   of development.  Nothing compares to seeing whether a game mechanic is fun
   or not than seeing it running in live code.
   - I've always had a love for the LucasArts and Tim Schafer adventure
   games using the engine.  With this personal love for those games, I feel
   like it will motivate me to work harder on the project more than the
   average candidate, so people who didn't have the luck of playing those
   games during their original release could also experience them, and fall in
   love with them as much as I had back in the day.  My experience of working
   in C++ for the past year, and gaining a thorough understanding of object
   oriented principles in C# from the year prior will greatly assist me in
   successfully completing this project. Currently in C++ I'm working on a
   stealth breakout game that uses state machines, steering behaviors, and
   path finding to control the non-player entities.  I'm also learning how to
   code an engine that uses SDL or Ogre, OIS, and tinyxml2. I also have made a
   couple games in MonoGame prior to learning C++. I'll have current projects
   updated to my website, during the week of the 24th.  From this project I
   think I'll learn the approach needed for building a GUI system for personal
   projects.


   - *Pull Request*

Couldn't get the project to compile.  I haven't worked with Makefiles, yet
in Visual Studio 2013, but will learn how over the next week.  I wasn't
aware of Google Summer of code accepting applications until my midterm
period.
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.scummvm.org/pipermail/scummvm-devel/attachments/20140321/3d569ff0/attachment.html>


More information about the Scummvm-devel mailing list