-
final
- 14 August
Final Report
That’s time to describe a work that has been done during last few months. Bellow you could find summary report, different links to blog, PRs, etc.
Organization: MovingBlocks
GSoC Project: Save / Module UX
Board: https://github.com/orgs/MovingBlocks/projects/12
Forum: Terasology ForumList of Pull Requests:
+ Click here to view all PRs?Update select game screen
Fixes related to recent changes in SelectGameScreen
Add new game details screen
Fix NPE on game details screen after releasing v2 Core
Removed Behavior editor button from Main Screen
Rewrite modules tab
Improve the biomes view
New button widget "Open In Browser"
New widget "Image Slideshow"
Fix UI for new screens
Up-Down-Enter keys support for UIList widget
Add fully qualified name (module:name) for biomes
Refactor of selection screens
Small fix of margin on game details screen
Highlight active tab buttons
Remove old useless attributes from ui files
Module details screen
Tweak advanced game setup screen + small improvements
Add categories to module details screen
[Defect] Not always all modules are available for filtering
Improvements for UIImageSlideshow widget
Hot fix for UIImageSlideshow
Clean up UI classes & Save screenshots regularly
PolyWorld Small refactoring of whittaker biomes
PolyWorld Fix category name
Final Product
This summer I worked on improving user experience, upgrading existing UI/UX, and adding new useful features to the game. I’ve implemented several new screens which provide descriptive information about saved games, game modules and other in-game entities. Also I tweaked some existing UI widgets and added new (slideshow, “open-in-browser”). Moreover I extended saved games by association to them previews (screenshots) of in-game process. Apart of that I’ve fixed numerous small issues that I met during the work. In other words, all my activities were aimed to help users enjoy the game and have fun of managing it. Some screenshots of new game menus:What’s next? / What’s left?
A bunch of new screens were introduced as part of GSoC by folks for their projects this summer. They haven’t fully united and polished yet and might have potential conflicts. But when it get ready, I’d happy to make final clean up. Some of ideas described here. Additionally, I still want to contribute to FlexibleConfigs topic. It is really huge and interesting project, unfortunately, it has been incorrectly estimated and gone out of scope of the summer.Conclusions
I’d like to say thank you to my mentors and community for opportunity to work on this project during this summer. It was really interesting and I have learnt a lot. Thanks so much for reviewing the code, giving suggestions and ideas, etc. I can’t do it without you. I also want to thank Google for running the program and helping open source communities like Terasology make awesome things, learn and develop. -
week 12
- 5 August
What have you achieved in the last week?
This week I decided to polish UI classes, improve and optimize my code from previous months. Decided finish all ideas that were in my head and tried to close as much as possible from issue #3400. And I’ve redesigned GameDetails screen.What are you currently working on?
Playing with last Omega build (978) and testing new features:)What problems are you currently facing?
When my last PRs will be merged I’ll proceed work on FCs, but looks like for now those tasks are out of scope of gsoc.Is anything blocking you from making progress?
Nothing.List of PRs and opened/closed Issues
-
week 11
- 29 July
What have you achieved in the last week?
I’ve closed several tasks from backlog and gonna finish more. After small fixes/improvements my current PRs will be merged.What are you currently working on?
Trying to fix old ideas and items from this issue #3400. Also still playing with FlexibleConfigs and trying to figure out how can I help with this issue.What problems are you currently facing?
Honestly, FC looks complicated than I expected. But I still think that some Proof-of-Concept from me might be useful.Is anything blocking you from making progress?
Nothing.List of PRs and opened/closed Issues
-
week 10
- 22 July
What have you achieved in the last week?
I’ve finished my work on ModuleDetails screen and tweaks for UIList. Needs a review and feedback, and if it’s fine and we don’t have more ideas to add, then probably we’ll merge it in the next few days.What are you currently working on?
My next goal is to add new UI for FlexibleConfigs. Which would allows us to tune published variables and manage them.What problems are you currently facing?
Nothing.Is anything blocking you from making progress?
Nothing.List of PRs and opened/closed Issues
-
week 9
- 15 July
What have you achieved in the last week?
This week I’ve updated my PR #3426, added more useful features and ideas from #3400. Additionaly, we merged a bunch of PRs from the previous week:D At the moment, ModuleDetails screen looks like this: There are still few moments that I need to resolve several things (images, better UI/UX) and then we could review/merge it.What are you currently working on?
Finishing ModuleDetails screen and other issues from PRs.What problems are you currently facing?
Nothing.Is anything blocking you from making progress?
Nothing.List of PRs and opened/closed Issues
Still open: -
week 8
- 8 July
What have you achieved in the last week?
This week I’ve implemented a bunch of useful features from backlog and opened PRs. I refactored selection screens, also add support of Up&Down keys to UIList. Additionally, now we can highlight buttons, e.g. active tab of UITabBox widget. And few more cool updates of UI:)What are you currently working on?
Still developing ModuleDetails screen. Unfortunately, current version is still quite draft and I need extra time to finish all my ideas.What problems are you currently facing?
Nothing special.Is anything blocking you from making progress?
Nothing.List of PRs and opened/closed Issues
-
week 7
- 1 July
What have you achieved in the last week?
This week I’ve fixed my PRs according to comments of reviewers. And I believe we could merge them now. And also I’ve started work on the new Module Details screen. Add module’s details, navigation between dependencies and etc.What are you currently working on?
Currently, I’m still polishing UI/UX and going to open PR really soon:)What problems are you currently facing?
Trying to work with @theflash98 on issue (https://github.com/MovingBlocks/Terasology/issues/3402) and figure out other problems with newly implemented screens.Is anything blocking you from making progress?
Nothing.List of PRs and opened/closed Issues
-
week 6
- 24 June
What have you achieved in the last week?
I have been working on two new UI widgets for image slideshow and button “OpenInWebBrowser”. Also made some refactoring of GameDetails screen (modules and biomes tabs). Added popup message if errors appear during loading details for saved game.What are you currently working on?
Next week I’m going to start work on module details screen.What problems are you currently facing?
Nothing special.Is anything blocking you from making progress?
Nothing.List of PRs and opened/closed Issues
Open: -
week 5
- 17 June
What have you achieved in the last week?
During the last week I was cleaning up code and user’s interfaces. Fixed some issues from backlog and opened few PRs.What are you currently working on?
I still have few unfinished PRs, and I’d like to close them firstly. After that, I’d like to start work on new widget for linking to Github or whatever, something like “Open in Browser”. And I gonna finish work on UIImageSlideshow widget (don’t have PR yet).What problems are you currently facing?
Nothing special.Is anything blocking you from making progress?
Nothing.List of PRs and opened/closed Issues
Closed: Open: -
week 4
- 10 June
What have you achieved in the last week?
I’ve fixed few defects from my last PR and we already merged the code. Also I’ve finished my work on new GameDetailsScreen and prepared PR for merge as well.What are you currently working on?
For the next week my targets are:- start work on “dependency manager” widget
- figure out standard for including logos / screenshots in GitHub repositories
What problems are you currently facing?
At present we don’t have ability to hightlight active buttons/tabs in UITabBox widget. I’ve created an issue #3384 and put down it to my backlog for now. Gonna improve it later and update GameDetailsScreen.Is anything blocking you from making progress?
Nope.List of PRs and opened/closed Issues
Opened:- PR #3382: Add new game details screen
- Issue #3384: Highlight possibility active buttons of UITabBox widget
- PR #3380: Fixes related to recent changes in SelectGameScreen
- Issue #3378: Preview screenshot to decorate a save causes stacktrace when leaving a multiplayer session
Something else (pictures of new content, code snippets, new wiki content, …)
-
week 3
- 3 June
What have you achieved in the last week?
I’ve started work on new GameDetailsScreen. At present, it still needs some polishing and after that I’m going to open PR. At the moment you could see all details from game manifest, e.g. active modules, their descriptions, biomes, worlds, etc. Also, recently we found few small issues regarding my previous PR for SelectGameScreen and preview images. I’ve fixed them and open PR #3380, hope we will merge them during this week.What are you currently working on?
Polishing UI and refactoring code of new GameDetailsScreen.What problems are you currently facing?
Nothing special, just trying to create screen which will be useful as much as possible, and have a good look.Is anything blocking you from making progress?
Nope.List of PRs and opened/closed Issues
Issues: PRs: -
week 2
- 27 May
What have you achieved in the last week?
Cervator and rzats reviewed my PR, so I did some changes, some refactoring, add comments, etc. Also I’ve tried few ideas how to improve UI experience. Some of them are pretty discussable. So, I’m waiting for feedback and maybe fresh advices. Additionally, I added few unit tests and changed default preview image.What are you currently working on?
I’m going to start work on new screen “Details”. Also I’m waiting for final review of my PR at least from major part of my mentors. Probably I’ll make last changes after final review and then we could merge the code.What problems are you currently facing?
I realized that I can’t write good unit tests and cover all classes. Mostly for UI-screen classes. Unfortunately, I can’t do it now, maybe later I’ll open additional small PR just to finish that item. I have really tight deadline and I can’t waste time for it now :/Is anything blocking you from making progress?
PR needs final review and comments from community.List of PRs and opened/closed Issues
#3361: Update select game screen -
week 1
- 12 May
First week gone so fast:D What have you achieved in the last week?
First of all, first week I’ve spent working on UI updates for SelectGameScreen. Secondly, I added preview for saved game world. If we don’t have it yet, it’ll load default image. Now we capture this preview image when user decides to exit and save it to/saves
folder as a “preview.jpg” file. Additionally, I added short description with information from GameManifest: main world generator and list of modules.What are you currently working on?
As you may see, my idea was to use ScrollableArea and ColumnLayout for short description box. That’s not good! In this case we have a big empty area under the “Modules” label. And it looks ugly:( So, next week I’ll proceed work on the UI. Also I’m waiting for feedback for my PR. Finally, I didn’t cover my changes by unit tests yet.List of PRs and opened/closed Issues
#3361: Update select game screen -
intro
- 12 May
This is my personal dev blog for Google Summer of Code 2018! Here I’ll describe all my contributions to cool voxel game Terasology, different problems and hacks during the development. Stay tuned…