https://github.com/antoniond/ucity
The open-source city-building game for Game Boy Color.
https://github.com/antoniond/ucity
assembly assembly-language city-builder city-simulation game gameboy
Last synced: 6 months ago
JSON representation
The open-source city-building game for Game Boy Color.
- Host: GitHub
- URL: https://github.com/antoniond/ucity
- Owner: AntonioND
- Created: 2016-04-09T14:10:47.000Z (over 9 years ago)
- Default Branch: master
- Last Pushed: 2025-03-21T15:09:33.000Z (8 months ago)
- Last Synced: 2025-05-12T12:54:34.602Z (6 months ago)
- Topics: assembly, assembly-language, city-builder, city-simulation, game, gameboy
- Language: Assembly
- Homepage:
- Size: 2.04 MB
- Stars: 447
- Watchers: 27
- Forks: 16
- Open Issues: 0
-
Metadata Files:
- Readme: readme.rst
Awesome Lists containing this project
README
=========
µCity 1.2
=========
Introduction
============
This is µCity (also spelled 'uCity', pronounced 'micro-city'), the open-source
city-building game for Game Boy Color.
.. image:: screenshot.png
Video: https://www.youtube.com/watch?v=2rir-TVx020
This game is completely free. Just download the ROM, install a Game Boy Color
emulator, and play! The last release of the game should be here:
https://github.com/AntonioND/ucity/releases
You can also play on real hardware. Even though the game has been developed
using mainly emulators, it has been verified to work on hardware. The game
detects how much available space there is and adjust the maximum number of saved
cities accordingly.
There are two available ROMs. ``ucity.gbc`` is the preferred ROM that you should
use. It can save up to 16 cities depending on the memory available in your
emulator or flashcart. If your emulator fails to load this ROM because of an
unknown RAM size or your flashcart fails to save data, try ``ucity_compat.gbc``.
This ROM will only be able to save up to 4 cities, but it is more likely to work
in all cases.
Note: A direct port of this game to the monochrome Game Boy isn't possible. This
game uses most of the extra RAM that was added to the Game Boy Color, which
isn't available in a regular Game Boy. While the Game Boy Color has 32 KiB of
WRAM, the Game Boy only has 8 KB, and this game currently uses 30 KB more or
less. Only a really limited version of this game with a much smaller map and
much fewer features would fit in a Game Boy.
Manual
======
If needed, there is a short manual with instructions for the player
`here `_.
Documentation
=============
An open-source project is a lot worse without documentation! That's why the code
has a lot of comments and why there is a highly detailed documentation
`here `_. And also because assembly code without comments can't
be understood even by the developer who wrote it originally. :)
Compiling
=========
This game needs a really recent version of ``RGBDS`` to correctly assemble the
code. It is the only real dependency. This toolchain can be found here:
https://github.com/rednex/rgbds/
Follow the instructions in that link to install it in your system.
Once the ``RGBDS`` binaries are installed in your system, assembling the game is
as simple as typing :code:`make` in a terminal.
If the binaries aren't installed in any system path, the variable ``RGBDS`` of
the Makefile has to point at the path where they are located:
:code:`make RGBDS=path/to/binaries/`
This should work on Linux, MinGW, Cygwin, etc. To remove all files that are
generated during the assembly process, type :code:`make clean`.
Tools
=====
- Open ModPlug Tracker
This is just a program to edit tracker style music. It has been used to
compose the music used by GBT Player.
https://openmpt.org/
GBT Player is my music player library. It is included in the code, and it can
be found here if you want to use it for your projects:
https://github.com/AntonioND/gbt-player
- GBTD (Game Boy Tile Designer) and GBMB (Game Boy Map Builder)
Graphics edition tools (for Windows, but they run on Wine).
Note that both of them can be found in this repository in the ``tools`` folder
in case the following links are broken:
http://www.devrs.com/gb/hmgd/gbmb.html
http://www.devrs.com/gb/hmgd/gbtd.html
Credits
=======
Game made by AntonioND/SkyLyrac (Antonio Niño Díaz)
Email:
antonio_nd@outlook.com
Web:
https://github.com/AntonioND
www.skylyrac.net
Thanks to:
- beware: For the emulator BGB (http://bgb.bircd.org/), extremely useful tool
used to develop this game.
- Pan of Anthrox, Marat Fayzullin, Pascal Felber, Paul Robson, Martin Korth
(nocash) and kOOPa for the pandocs.
- Otaku No Zoku (Justin Lloyd) for the Gameboy Crib Sheet.
- Everyone that has contributed to develop ``RGBDS`` over the years, specially
Carsten Sorensen, Justin Lloyd, Vegard Nossum and Anthony J. Bentley.
License
=======
This game is licensed under the GPLv3+ license. You should have received the
source code of this game along with the ROM file. If not, the source code is
freely available at the following address:
https://github.com/AntonioND/ucity
Not all source code files are licensed under the GPL v3+, though, only the ones
with the GPL header are. There other source files are licensed under different
terms (for example, GBT Player is licensed under the 2-clause BSD license).
The media files (graphics and music) are licensed under a Creative Commons
license (CC BY-SA 4.0).