LowRes NX - Le Bottin des Jeux Linux

LowRes NX

Specifications

Title: LowRes NX Type: Tool
Genre: Emulation Status:
Category: Emulator ➤ Engine ➤ Fantasy Console Commercial:
Tags: Emulator; Tools; Fantasy console; Retro; LowRes NX engine; Prototyping; Multi-platform; Local Multi; Keyboard; Mouse; Touch Friendly; Controller Demo:
Released: Latest : 1.0 / Dev : D45b99c Package Name:
Date: 2019-10-11 Extern Repo:
License: LGPL v3.0 Repo:
Perspective: Third person Package:
Visual: 2D & 3D Binary:
Pacing: Real Time Source: ✓
Played: Single & Multi PDA: ✓
Quality (record): 5 stars Quality (game): 5 stars
Contrib.: Goupil & Louis ID: 15730
Created: 2020-01-31 Updated: 2020-06-27

Summary

[fr]: Une console de jeu virtuelle (logicielle, que l'on nomme aussi "Fantasy computer") libre et multi-plateforme aux spécifications volontairement limitées (écran tactile, 160x128 pixels, 64 sprites 32x32, 8 palettes dynamiques de 6 bits de 4 couleurs, son 4 canaux, cartouches, programmation en BASIC), pour encourager les conceptions petites mais expressives. Elle supporte le clavier, la souris, le joystick (jusqu'à 2), et est livrée avec les outils de conception nécessaires (pour le code, les sprites, les cartes, les effets sonores et la musique, en BASIC modifiable). [en]: A libre, multi-platform virtual game console (software, also called "Fantasy computer") with deliberately limited specifications (touch screen, 160x128 pixels, 64 color sprites 32x32, 8 dynamic 6-bit 4-color palettes, 4-channel sound, cartridges, BASIC programming), to encourage small but expressive designs. It supports keyboard, mouse, joystick (up to 2), and comes with the necessary design tools (for code, sprites, maps, sound effects and music, in editable BASIC).

Videos

Présentation des développeurs / Dev presents :


Présentation des utilisateurs / Users presents : DarkDestroyer (teaser), GameFromScratch,


Quelques exemples / Some examples (Showcase) :

Links

Website & videos
[Homepage] [Dev site] [Features/About] [Screenshots] [Videos t ts gd gd gu gu id r lp d d d d d d d d d g[fr] g[de] g[ru] g[pl] g[cz] g[sp] g[pt] g[it] g[tr] g] [WIKI 1 2] [FAQ] [RSS] [Changelog 1 2 3]

Commercial : [Itch.io (Windows/Mac)] - Free

Resources
• LowRes NX games : [LowRes NX (LowRes NX games) 1 2] [Itch.io (LowRes NX games)]
• Fantasy console emulator (PICO-8 compatible), by Sam Hocevar : [zepto8]
(I was unable to compile it because some directories require a password)
Technical informations
[Open Hub] [PCGamingWiki] [MobyGames] [LowRes NX (Build for LINUX) (How does LowRes NX compare to other fantasy consoles?)]

Social
Devs (LowRes NX Team [fr] [en]) : [Site 1 2] [mastodon] [twitter] [PeerTube] [YouTube] [Interview 1 2]
Devs (Timo Kloss (Inutilis, timoinutilis) [fr] [en]) : [Site 1 2] [mastodon] [twitter] [PeerTube] [YouTube] [vimeo] [Interview 1 2]
Game : [Blog] [Forums] [mastodon] [twitter] [PeerTube] [YouTube]

On other sites
[Wikipedia (Fantasy console) [fr] [en] [de]]
[LinuxFr (PICO-8, TIC-80 et les consoles imaginaires) [fr]] [GameFromScratch]

Reviews
[metacritic]

News / Source of this Entry (SotE) / News (SotN)
[Changes with v. 1.0 (20191011)] [GameFromScratch (20191021) (SotE)]

Description [fr]

Une console de jeu virtuelle (Fantasy computer), par la LowRes NX Team, initié par Timo Kloss (Inutilis, timoinutilis).

LowRes NX est une console de jeu virtuelle (logicielle, que l'on nomme aussi "Fantasy computer") libre et multi-plateforme aux spécifications volontairement limitées (écran tactile, 160x128 pixels, 64 sprites 32x32, 8 palettes dynamiques de 6 bits de 4 couleurs, son 4 canaux, cartouches, programmation en BASIC), pour encourager les conceptions petites mais expressives. Elle supporte le clavier, la souris, le joystick (jusqu'à 2), et est livrée avec les outils de conception nécessaires (pour le code, les sprites, les cartes, les effets sonores et la musique, en BASIC modifiable).


Réalisez vos propres jeux rétro sur une console de jeu virtuelle. Programmez en langage BASIC classique et créez des sprites, des cartes de tuiles, du son et de la musique avec les outils inclus. En tant que débutant, vous comprendrez rapidement comment créer des jeux de texte simples ou montrer votre premier sprite sur une carte de tuiles. En tant que programmeur expérimenté, vous pourrez découvrir tout le potentiel des astuces du matériel rétro !

Console de jeu virtuelle

Imaginez LowRes NX comme une console de jeu portable avec un d-pad, deux boutons d'action et un petit clavier en caoutchouc sous un écran tactile coulissant. LowRes NX s'inspire de systèmes 8 et 16 bits réels et simule des puces pour les graphiques, le son et les E/S, qui fonctionnent en fait comme du matériel classique. Il prend en charge les sprites matériels ainsi que le défilement parallaxe matériel, et offre même des interruptions verticales de blanc et de trame pour créer d'authentiques effets rétro.

Programmation à l'ancienne

Le langage de programmation de LowRes NX est basé sur le BASIC structuré de deuxième génération. Il offre toutes les commandes classiques, mais avec des étiquettes, des boucles et des sous-programmes au lieu de numéros de ligne. Les graphiques et le son sont pris en charge par des commandes supplémentaires et vous pouvez même accéder directement au matériel virtuel à l'aide de PEEK et de POKE. Vous avez un contrôle total sur le déroulement du programme, il n'y a pas de fonction de mise à jour standard à mettre en œuvre.

Outils créatifs

LowRes NX comprend tous les outils dont vous avez besoin : Le Character Designer pour l'édition des sprites, des tuiles et des polices, le Background Designer pour les cartes de tuiles et les mises en page d'écran, ainsi que le Sound Composer pour la musique et les effets sonores. Tous ces programmes ne sont que des programmes BASIC normaux. Vous pouvez les modifier et les améliorer ou même créer vos propres éditeurs personnalisés.

Partager et jouer

Envoyez vos jeux directement à d'autres utilisateurs ou partagez-les via le site web. Tous les programmes sont open source, vous pouvez donc y jouer, en tirer des enseignements et les modifier. Vous préférez faire uniquement de l'art ou de la musique ? Partagez vos créations en tant qu'atouts et laissez les autres programmeurs les utiliser dans leurs projets.

Spécifications

• Cartouche ROM : 32 KB pour le graphisme, la musique, et les données binaires
• Code : BASIC, max 16384 jetons
• Écran : 160x128 pixels, 60 Hz
• Fonds : Deux couches, à base de tuiles, déroulantes
• Sprites : 64, max 32x32 pixels
• Couleurs : 8 palettes dynamiques de 6 bits avec 4 couleurs chacune
• Son : 4 voix, saw/tri/pulse/bruit, largeur d'impulsion, volume, ADSR, LFO
• Entrée : Deux manettes de jeu avec d-pad et deux boutons + pause
• Entrée facultative : Clavier et écran tactile/souris

Description [en]

"A libre virtual game console (Fantasy computer)" -- Le Bottin.

Make your own retro games on a virtual game console. Program in the classic BASIC language and create sprites, tile maps, sound and music with the included tools. As a beginner you will quickly understand how to create simple text games or show your first sprite on a tile map. As an experienced programmer you can discover the full potential of retro hardware tricks!

Virtual Game Console

Imagine LowRes NX as a handheld game console with a d-pad, two action buttons and a little rubber keyboard below a slidable touchscreen. LowRes NX was inspired by real 8- and 16-bit systems and simulates chips for graphics, sound and I/O, which actually work like classic hardware. It supports hardware sprites as well as hardware parallax scrolling, and even offers vertical blank and raster interrupts to create authentic retro effects.

Old-School Programming

The programming language of LowRes NX is based on second-generation, structured BASIC. It offers all the classic commands, but with labels, loops and subprograms instead of line numbers. Graphics and sound are supported by additional commands and you can even access the virtual hardware directly using PEEK and POKE. You have complete control over the program flow, there is no standard update function to implement.

Creative Tools

LowRes NX includes all the tools you need: The Character Designer for editing sprites, tiles and fonts, the Background Designer for tile maps and screen layouts, as well as the Sound Composer for music and sound effects. All of these are just normal BASIC programs. You can change and improve them or even create your own custom editors.

Share and Play

Send your games directly to other users or share them via the website. All programs are open source, so you can play them, learn from them and edit them. Do you prefer making just art or music? Share your creations as assets and let other programmers use them in their projects.

Specifications

• Cartridge ROM: 32 KB for gfx, music, any binary data
• Code: BASIC, max 16384 tokens
• Screen: 160x128 pixels, 60 Hz
• Backgrounds: Two layers, tile-based, scrollable
• Sprites: 64, max 32x32 pixels
• Colors: 8 dynamic 6-bit palettes with 4 colors each
• Sound: 4 voices, saw/tri/pulse/noise, pulse width, volume, ADSR, LFO
• Input: Two game controllers with d-pad and two buttons + pause
• Optional input: Keyboard and touchscreen/mouse

Installation [fr]

INSTALLATION :

➥ Installation à partir du binaire du jeu :

Pas de binaire disponible.

(✔ v. 1.0) ➥ Installation à partir du source du jeu :

▸ Installation des dépendances :
• Installez les bibliothèques SDL (voir la fiche "006 - Glossaire & licences courantes" du Bottin).
• Installez au préalable les paquets suivants : # apt install git make build-essential libsdl2-dev

▸ Téléchargement du source (sur GitHub) :
• Si vous souhaitez une version publiée / stable :
- En HTTP : sur la page de développement du site (lien "Dev site" ci-dessus) vous cliquez sur "Clone"
- Ou en console, dans le répertoire de votre choix, lancez : $ git clone -b "Nom_de_la_release" --recursive https://github.com/timoinutilis/lowres-nx
Nom_de_la_release : à remplacer par le nom d'une release valide indiquée sur la page de développement (sur GitHub, dans la section Release, le nom valide est l'étiquette située à gauche du titre, ou cliquez sur "Tags" pour obtenir la liste des étiquettes valides).
• Si vous souhaitez obtenir la version la plus récente (de développement, non stable, potentiellement non fonctionnelle), dans le répertoire de votre choix, lancez : $ git clone --recursive https://github.com/timoinutilis/lowres-nx

▸ Compilation du jeu :
• Dans son répertoire racine lancez successivement :
$ cd platform/LowRes\ NX\ Linux/
$ make
(ou, pour accélérer la compilation, "$ make -j8" si vous disposez d'un processeur 8 threads, à adapter pour vous)
↪ vous obtenez le binaire : platform/LowRes\ NX\ Linux/output/LowResNX


LANCEMENT DU JEU :

• En console dans son répertoire racine lancez : $ ./platform/LowRes\ NX\ Linux/output/LowResNX

• Lancement d'un jeu : téléchargez un jeu sur le site (voir la section "Resources" ci-dessus, les jeux sont au format ".nx") et glissez-déposez le jeu sur l'interface !

Test [fr]

Test (✔ v. 1.0) par goupildb (config. : Debian Testing 64-bit):

(test de fonctionnement)

☯ Facilité d'installation
Pas de binaire disponible.
Néanmoins sa compilation est facile (peu de dépendances, elles sont en dépôt, pas de soucis sous Debian).

Le chargement d'un jeu est génial : il suffit de glisser-déposer le jeu au format ".nx" (que vous avez téléchargé au préalable) sur l'interface et le jeu démarre !

J'ai testé (copie d'écran ci-dessus) le jeu "Banane Joe", un jeu très sympa, une sorte de Lode Runner où l'on ramasse des bananes en évitant ses poursuivants.
La programmation s'effectue en BASIC (ça change du Lua :).

Excellent !
Un grand bravo et merci à ses auteurs !