colors
FTXUI
Stars - the number of stars that a project has on GitHub. Growth - month over month growth in stars.
Activity is a relative number indicating how actively a project is being developed. Recent commits have higher weight than older ones.
For example, an activity of 9.0 indicates that a project is amongst the top 10% of the most actively developed projects that we are tracking.
colors
-
Game UI
If you can use libraries, then use NCURSES or my colorslib (https://github.com/ShakaUVM/colors) which lets you move the cursor around on the screen and do colors.
- what's the appropriate tool for make 2d graphics with ascii-text?
- Alternative to ncurses for modern C++ (TUI)
- Easiest way to draw a line in c++?
- Command line arguments in runtime?
- I'd like to create a raster graphics editor. This will be one of my first projects. How do I get started?
-
I want to create a console C++ application that allows a user to generate and solve Sudoku but I don't know how to control the cursor on Console.
Step 1) Download this file - https://github.com/ShakaUVM/colors
- Ncurses non blocking Input
-
Getting key pressed in terminal on linux
You don't need NCURSES to do that - my colors library (https://github.com/ShakaUVM/colors) allows for easy nonblocking I/O.
-
Play new version of nbsdgames, ~300KB collection of terminal games including Darrt, Snakeduel and a lot more!
NCURSES is kind of old and clunky to work with, but fairly powerful once you know it. If you want something simpler that does nonblocking I/O, allows you to move the cursor around the screen, and even mouse support and 24-bit color (which NCURSES refuses to implement) in a terminal window, you can try out my colors header-only library - https://github.com/ShakaUVM/colors
FTXUI
- Functional Terminal User Interface
-
C++ Game Utility Libraries: for Game Dev Rustaceans
GitHub repo: ArthurSonzogni/FTXUI
-
Library for NES style terminal game.
Background: I want to make a NES Tetris) clone for the terminal, with full resolution, this is achievable through using this ▀ character, and defining back and foreground color. This would result in a 1x2 pixel and by making the game width 256x120 characters this would provide full resolution. I made some tests, creating my own encoding for the different sprites and optimizing everything, which resulted in very quick printing times, even with a normal terminal. Nearly fast enough for the full 60Hz that the NES has, when printing the whole screen. The fact that i don't need to reprint the background (except maybe a tetris), makes 60Hz a kinda realistic goal. My main concern is, that there could occur kind of a screen tearing effect, which i really want to avoid. AFAIK, ncurses has a way to print the whole "window" with a function call to avoid this issue, however I had a lot of issues when trying to use ncurses to print the entire background and figured, that there are better alternatives. I also tried FTXUI and whilst the experience of giving each "pixel" a fore- and background color was much better, i didn't quite find a way to refresh the screen like ncurses. (i think there is some kind of way with the ScreenInteractive class, but i didn't get that to work, and it seemed like there was not a way to color each pixel. with InteractiveScreen you can make your own components with the whole "text()" thing, but this isn't really what i need)
-
Should I give up?
Try this library for console https://github.com/ArthurSonzogni/FTXUI
-
Cross platform terminal UI?
Depends on which level of "UI" you want. Personally I like https://github.com/ArthurSonzogni/FTXUI , but if you want to do those old TUI things then probably the (n/pd)curses libraries.
- Function composition in modern C++
-
What are some C++ projects with high quality code that I can read through?
I find openMVG very decent, FTXUI might be a good one and nlohmann's json library is also pretty nice. I don't really know of any project that strictly adheres to the core guidelines, except maybe for some of Jason Turner's (sample) projects.
- Owl: A toolkit for writing command-line user interfaces in Elixir
-
I have made a physics simulator that replicates projectile motion with quadratic drag! Please feel free to download and compile it. Let me know of any bugs!
Okay stupid suggestion I know but I've recently been learning the FTX UI library which basically adds a little bit of UI programming to the terminal and it has canvas that lets you plot pixel by pixel.
-
Text UI components like “ncurses”
No affiliation with any ponzi schemes https://github.com/ArthurSonzogni/FTXUI
What are some alternatives?
termbox2 - suckless terminal rendering library
ncurses - snapshots of ncurses - see https://invisible-island.net/personal/git-exports.html (no pull requests are accepted)
flatui - Efficient Immediate Mode UI for Games
imgui - Dear ImGui: Bloat-free Graphical User interface for C++ with minimal dependencies
notcurses - blingful character graphics/TUI library. definitely not curses.
rich - Rich is a Python library for rich text and beautiful formatting in the terminal.
imtui - ImTui: Immediate Mode Text-based User Interface C++ Library
Turbo Vision - A modern port of Turbo Vision 2.0, the classical framework for text-based user interfaces. Now cross-platform and with Unicode support.
Elements C++ GUI library - Elements C++ GUI library
RmlUi - RmlUi - The HTML/CSS User Interface library evolved
FINAL CUT - A text-based widget toolkit.
TermOx - C++17 Terminal User Interface(TUI) Library.