[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