Исходный код бесконечного лета

Saved searches

Use saved searches to filter your results more quickly

You signed in with another tab or window. Reload to refresh your session. You signed out in another tab or window. Reload to refresh your session. You switched accounts on another tab or window. Reload to refresh your session.

Source code of Visual Novel game Everlasting Summer. All files saved in decode rpy format.

WiNE-iNEFF/Everlasting-Source

This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.

Name already in use

A tag already exists with the provided branch name. Many Git commands accept both tag and branch names, so creating this branch may cause unexpected behavior. Are you sure you want to create this branch?

Sign In Required

Please sign in to use Codespaces.

Launching GitHub Desktop

If nothing happens, download GitHub Desktop and try again.

Launching GitHub Desktop

If nothing happens, download GitHub Desktop and try again.

Launching Xcode

If nothing happens, download Xcode and try again.

Launching Visual Studio Code

Your codespace will open once ready.

There was a problem preparing your codespace, please try again.

Latest commit

Git stats

Files

Failed to load latest commit information.

README.md

Source code of Visual Novel Everlasting Summer. All files saved in decode rpy format.

Читайте также:  Мода лета 2019 года

ALERT: By debugging the game code, the author of the repository did not intend to offend the original developers of the game in any way. This code is posted for reference only and to help modders in the development of mods for the game

About

Source code of Visual Novel game Everlasting Summer. All files saved in decode rpy format.

Источник

Saved searches

Use saved searches to filter your results more quickly

You signed in with another tab or window. Reload to refresh your session. You signed out in another tab or window. Reload to refresh your session. You switched accounts on another tab or window. Reload to refresh your session.

Port of the game «Everlasting Summer» on SEGA mega drive.

License

LencoDigitexer/everlasting-summer-sega

This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.

Name already in use

A tag already exists with the provided branch name. Many Git commands accept both tag and branch names, so creating this branch may cause unexpected behavior. Are you sure you want to create this branch?

Sign In Required

Please sign in to use Codespaces.

Launching GitHub Desktop

If nothing happens, download GitHub Desktop and try again.

Launching GitHub Desktop

If nothing happens, download GitHub Desktop and try again.

Launching Xcode

If nothing happens, download Xcode and try again.

Launching Visual Studio Code

Your codespace will open once ready.

There was a problem preparing your codespace, please try again.

Latest commit

Git stats

Files

Failed to load latest commit information.

README.md

image

Port of the game «Everlasting Summer» on SEGA mega drive.

  • develop an engine (progress 100%)
  • port the prologue and release a ALPHA version
  • automate the conversion of original art into an 8-bit version in photoshop
  • port the all 7 day and release a DEMO version
  • write an 8-bit OST on the VGM-music algorithm
  • testing the game
Читайте также:  Литературное чтение читаем летом фомин

The main character ends up in the pioneer camp «Sovenok», where he must live for 7 days and solve the secret of the mysterious movement, or maybe find new acquaintances or even the love of his life.

The idea is to rewrite the original game on the 16-bit Sega MEGA drive platform.
The development uses the SGDK library — a free and open development kit for the Sega Mega Drive.
IDE — VSCode is used as a lightweight and quickly configurable integrated development environment.
Using the instructions, the environment was configured for simplified compilation and launch.

out/ # game binary (auto generate) res/ # pictures, musics and fonts src/ # code folder boot/ # autogenerate folder for run game and set Game name on emulator Game.h # include SGDK Libs and res/ folder for project main.c # code for game Structs.h # includes information from the res/folder for initializing the type of variables compile.bat # VSCode cmd script for compile project 

Problems and utilities fixes

  1. The SDK does not support Cyrillic. There have been attempts to use a common font file from the res folder, but the method is not suitable for other functions, because it uses an array of bytes instead of a string.

solution: use a single font file from the res folder, replace all English letters with Russian letters. restriction: Russian alphabet consists of 33 letters, and English of 26. 6 ASCII characters of the code will have to be sacrificed for Russian letters. Moreover, the letters «Ъ», «Ы», «Ь» do not need to be written twice — a small letter is enough.

d=< 'А':'A', 'Б':'B', 'В':'C', 'Г':'D', 'Д':'E', 'Е':'F', 'Ё':'G', 'Ж':'H', 'З':'I', 'И':'J', 'К':'K', 'Л':'L', 'М':'M', 'Н':'N', 'О':'O', 'П':'P', 'Р':'Q', 'С':'R', 'Т':'S', 'У':'T', 'Ф':'U', 'Х':'V', 'Ц':'W', 'Ч':'X', 'Ш':'Y', 'Щ':'Z', 'Ъ':'[', 'Ы':"\\", 'Ь':']', 'Э':'^', 'Ю':'_', 'Я':'@', '.':'.', ',':',', ':':':', ';':';', ' ':' ', '!':'!', '?':'?', '-':'-', > # словарь result = "" out = "" with open("draft.txt", "r") as file: lines = file.readlines() for line in lines: if line[0] != '/' and line[0] != '[' and line != '\n' and line[0] != '>': line = line[:-1] for i in range(len(line)): try: position = line.replace(line[i].upper(), d[line[i]]) out += position[i] print(out) except: pass result += f'printMessage("out>", NULL, NULL, NULL);\n' with open("draft_out.txt", "w") as file: file.write(result)

SEGA mega drive uses two screen resolution settings depending on the type of console:

  • Two main machine types:
    • NTSC machines
      • «Sega Genesis», 60Hz machines, primarily found in the US
      • Resolutions
        • H40 mode — 320×224 px (40×28 tiles). More common resolution mode
        • H32 mode — 256×224 px (32×28 tiles). Less common resolution mode
        • «Sega Mega Drive», 50Hz machines, everywhere else
        • Resolution
          • H40 mode — 320×240 px (40×30 tiles). More common resolution mode
          • H32 mode — 256×240 (32×30 tiles). Less common resolution mode

          In this project use H40 mode 320×224 px.
          All images use 8 bit channel of indexed color.
          In Adobe Photoshop used Local(adaptive) pallitre with 32 color and transparency.
          The local(adaptive) pallitre used points color for best mixed color on little resolution.

          About

          Port of the game «Everlasting Summer» on SEGA mega drive.

          Источник

Оцените статью