https://github.com/labordep/pharogameye
GAMEYE.app tools for Pharo
https://github.com/labordep/pharogameye
app collection collector game games gameye gameye-app gameye-application gameye-collection parser parsing peripherals pharo pharo-smalltalk print-media smalltalk systems toys-to-life
Last synced: 3 months ago
JSON representation
GAMEYE.app tools for Pharo
- Host: GitHub
- URL: https://github.com/labordep/pharogameye
- Owner: labordep
- License: mit
- Created: 2023-02-19T20:26:53.000Z (over 2 years ago)
- Default Branch: main
- Last Pushed: 2023-11-04T10:36:17.000Z (over 1 year ago)
- Last Synced: 2025-02-18T11:13:56.968Z (4 months ago)
- Topics: app, collection, collector, game, games, gameye, gameye-app, gameye-application, gameye-collection, parser, parsing, peripherals, pharo, pharo-smalltalk, print-media, smalltalk, systems, toys-to-life
- Language: Smalltalk
- Homepage:
- Size: 204 KB
- Stars: 3
- Watchers: 0
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
[](./LICENSE)
[](https://github.com/labordep/PharoGameye/actions/workflows/Tests.yml)
[](https://pharo.org/download)
[](https://pharo.org/download)[](https://gameye.app/)
[](https://gameye.app/)# PharoGameye

GAMEYE.app collection mobile App model and tools for Pharo.

## Functionnalities
- Gameye App model : ```Collection```, ```VideoGame```, ```System```, ```Peripheral``` (with ```Controller``` and ```Accessory```), ```ToyToLife``` and ```PrintMedia```.
- Exported spreadsheet parsing (.csv) and ```Collection``` instanciation with owned list, wish list and for-sell list. All datas of the spreadsheet are readed for all types of ```Collectibles```.A ```Collection``` is composed of ```Collectible``` which can be ```VideoGame```, ```System```, ```Peripheral```, etc.
Each ```Collectible``` have common properties as Title, Platform, etc. and specific properties as Developer, Publisher, etc.## Installing
To install PharoGameye on [Pharo](https://pharo.org/) you can just execute the following script in your Pharo image:
```smalltalk
Metacello new
baseline: 'Gameye';
repository: 'github://labordep/PharoGameye:main';
onConflictUseIncoming;
ignoreImage;
load.
```## How to use it?
The class ```GameyeExamples``` provide a simple script to load an exported spreadsheet file.
Run ```GameyeExamples loadExportedSpreadsheet``` to test.
This example use parsing methods to return three collections :
- The "Owned" collection
- The "Wish List" collection
- The "For Sell" collection
Then navigate into the model to inspect your collection using the Pharo UI.


## Tips
### How to get Collectibles with a database synchronization problem ?
Since v5 of GAMEYE application there is a country / region management.
A problem can appears when GAMEYE application not recognize your collectible: each collectible is displayed with a "red title".
You need to fix each collectible by selected the good one in the list, but this is difficult to get all "red title" collectibles, especially on a big database.

A way to identify collectibles is to use this script on your collection :
```smalltalk
"get your collection manually with the sample file"
collection := GameyeCollectionFactory createOwnedCollectionFromExportedSpreadsheet: 'pharo-local\iceberg\labordep\PharoGameye\GameyeSpreadsheetSampleV5.csv' asFileReference.
games := collection videoGamesForCountry: nil. "here games are a list of games with potential problems, no one in the sample"
```Or use ```GameyeExamples``` script to import into the Pharo UI :


Note : this problem was present in v4 but without way to identify wich collectibles are with a problem.
## About GAMEYE
[GAMEYE.app](https://gameye.app/) is a free applicaton to manage collecting from [Harrison Holzhauer](https://www.hdnastudio.com/), © 2016-2023 GAMEYE, INC.
[Gameye on AppStore](https://apps.apple.com/fr/app/gameye/id1105342771)
[Gameye on Google Play](https://play.google.com/store/apps/details?id=com.hairyharri.gameye&hl=fr&gl=US&pli=1)
## Licence
This project is a personal work, I'm not affilied with GAMEYE App.
This project is licensed under the MIT License - see the [LICENSE](LICENSE) file for details.