Recent Releases of blocktran
blocktran - general fixes and cleanup
- latest PDCurses if needed
- work with compilers lacking
random_init() - general cleanup and maintenance
- Fortran
Published by scivision almost 2 years ago
blocktran - simplify code, enhance sleep robustness
- Fortran
Published by scivision over 3 years ago
blocktran - compiler gen expr options, packaging meta
- Fortran
Published by scivision over 4 years ago
blocktran - improve curses build, working on Windows Intel compiler
- Fortran
Published by scivision over 4 years ago
blocktran - static link exe only mingw, cmake packaging
- improve cmake install package
- only static link libgfortran in MinGW to avoid possible Mac/Linux issues
- Fortran
Published by scivision about 5 years ago
blocktran - CMake: add C-Fortran ABI check
add a tiny test project to help ensure that the C and Fortran compilers can link a joint program, at configure time.
- Fortran
Published by scivision about 5 years ago
blocktran - executable package
binary downloads attached to each CI run and release. The tetran executable is under the bin/ folder.
For example, Windows users download tetran-Windows.zip. Inside under tetran-Windows/bin/tetran.exe is all you need to play. The other files are just metadata and documentation not needed.
other notes
- make program front end separate from "libgame"--a first step toward that
- make GUI tests not run in parallel with other sensitive tests as they fail
- Fortran
Published by scivision about 5 years ago
blocktran - test bugfix: parallel gui
fix bug for testing that would fail on windows if gui tests run simultaneously
- Fortran
Published by scivision about 5 years ago
blocktran - autobuild curses with cmake or meson if needed
also:
- use Fortran, C standard sleep that works on WIndows, Linux or Mac across compilers
- don't run GUI tests in parallel as they may fail
- Fortran
Published by scivision over 5 years ago
blocktran - quality, robustness
- implicit none (type, external)
- require Curses with CMake
- Fortran
Published by scivision almost 6 years ago
blocktran - don't wipe screen each frame, CI/CMake template
Improve build robustness
Improve graphics/CPU use by not wiping screen each frame--use NCurses how it's meant to be used.
- Fortran
Published by scivision almost 6 years ago
blocktran - Make PDcurses a Meson subproject
In case Curses isn't already available on the system, use PDcurses seamlessly as a Meson subproject.
- Fortran
Published by scivision over 6 years ago
blocktran - work with PDcurses and Ncurses
Works with PDcurses, handy for Windows as well as the common Ncurses. This involved making code more curses generic.
Added Azure Pipelines
Enhance Meson build to first class over CMake, which still works.
- Fortran
Published by scivision over 6 years ago
blocktran - Robustness
Improve test and build robustness.
- Fortran
Published by scivision over 7 years ago
blocktran - Fully object-oriented, title screen
Animated title screen
fully object oriented: playfield is an object, piece(s) are child objects with inheritance
Fixed old bug where blockseq was dribbling out to screen print.
- Fortran
Published by scivision over 7 years ago
blocktran - Object-oriented
First pass at object-oriented Fortran approach.
Testing is more extensive.
- Fortran
Published by scivision over 7 years ago
blocktran - Last release of non-OO, non-vectorized code
After this, the code is partially vectorized (except where it's more optimal not to) and Object-Oriented.
- Fortran
Published by scivision over 7 years ago
blocktran - arrow keys, check maximum window size
- allow arrow keys or WASD to be used for main gameplay
- check maximum size using Ncurses terminal size detection
These changes help lay some groundwork for an object-oriented approach in the future.
- Fortran
Published by scivision almost 8 years ago
blocktran - Decouple screen update rate from input sample rate
This allows arbitrarily fast user input response time without overtaxing display update rate. Effectively makes updates more like interrupt-driven.
- Fortran
Published by scivision almost 8 years ago
blocktran - Compiler-agnostic, robust
Eliminated previous issues with race conditions in timing. adopted "legacy" compiler selection so that non-Fortran 2018 compliant compilers can still be used, useful for avoiding accidental compiler-specific hacks. I have not taken the time to test on Windows, but could work there too with a Windows curses library installed and pointed out to CMake.
- Fortran
Published by scivision almost 8 years ago