Indie game storeFree gamesFun gamesHorror games
Game developmentAssetsComics
SalesBundles
Jobs
Tags
(1 edit)

Unfortunately, he problem persists with my second download attempt. Size and chucksums (CRC32, MD6 and SHA256) between the two downloads are identical. This suggests that the download succeeded...

It may be the zip file size that is the issue. I am running up-to-date 7-zip libraries and Ark as my GUI archive manager. I do not have my own Windows machine to play with, but I have often heard other people have issues with very large zip files created under Windows 10, and heard it is due to some added non-standard "features", which are not (currently) compatible with Linux or even pre-Win 10. Would you consider either packaging it as a .7z, .tar.gz, or even a .tar.bz2 or .tar.xz? Other options include breaking it down in to multiple zip files no larger than 2GiB each.

Regarding platform porting, I really recommend you make that a priority early on. The longer you put it off, the more code you will have to refactor by doing it later -- or end up not doing it at all because of the amount of work you will need to do later. DOS and Windows are both examples of where this has happened. Microsoft coders created a "solution" to an issue, but by the time they realized the solution was making the problem worse, too much code and documentation relied on the broken solution for them to try to "start over and do it right this time."

I also understand the issue with Windows-only hardware and drivers. My WiFi adapter has to load the NDIS kernel drivers, which in turn load and call the code from the driver binary designed to be run from Windows. Your best bet is to target the "lowest common denominator" for mainline development, and make anything that uses or needs a higher-end GPU as "bonus feature" for those who can use it.

This would also benefit you as you can more easily create Mac packages, iOS packages, and even an Android APK release. This design is why C/C++ are still such strong and solid programming languages even though they are 40+ years old. Porting them to a new platform is as simple as creating the base instruction set to port the compiler over, then start compiling. (Modern GCC is a little more complex than this, but the base principle has remained unchanged for decades.) Pascal/Object Pascal (a/k/a Delphi) and Java do similar, but they approach it by creating a common "virtual machine" that executes the byte compiled binary image without changes. Various BASIC dialects and JavaScript and somewhat similar, but their method of operation is _interpretation_ instead of _compilation_ -- However, modern techniques such as JIT and pre-compilation make them act very similar these days.

As an aside, Modern Mac's are Linux-based. So you will not have to do a lot of work in that regard. If it works on Linux, the majority of it will work on a Mac. The main differences are mostly non-technical; It is more about the expected UI and file system extensions. For example, Mac users expect a single "system menu" at the top of their screen that is shared by all running apps, instead of each one having it's own system menu attached to it's main window. Mac file systems store some additional file attributes and meta-data for each file, such as whether a file is an executable application or a data file, and which application "owns" it.

For the experience, you might try to write some simple TK apps, even the simple and classic "Hello, World!" app. TK is closely related to TCL, but there are also, for example. Python and Perl linkages for TK. And they all are cross-platform, executing on Android, Linux, Mac, and Windows with almost no source code changes. iOS seems to be the exception, due to the way iOS apps are licensed and distributed. But if Apple would license them, there is no reason (that I know of) they should not operate the same on iOS.

I have even seen some "homebrew" systems (Arduino/embeded) and methods (Super Famicom/NES carts, classic "arcade" gaming "cabinets", etc) that do all these things.

Heck, I was just alerted that my coffee pot is now over 4 hours old and cold... 8^O I wired my home coffee maker to 6502 CPU from an otherwise dead Commodore VIC-20 computer, and can control it and check how much fresh coffee is in it with a simple TCL/TK app that sits in my taskbar "tray area", as well an app on my Android phone that runs the same TCL/TK program (via AndroWish).

One final thought... Just about every game release on Itch is "in the same boat" as you. Per the main itch.io home page, "Download the latest *INDIE* games" (emphasis and caps are mine). Many here are low budget, single developer hobbyist types who started with nothing but an idea of a game they want to write and release. The way I see it, this is a prime place to get started and learn the real art of programming (in between graduating college and getting hired by or starting your own development company). Make the best of it!

7zip mirror (0.4), hopefully that will help!

https://mega.nz/file/t8UhGKCK#a0cVK7QiLABgDHF_CmtAHOwSGe7xSnsfrzQr_czPHvI

As for the development everything is done in Unreal Engine blueprints which is platform agnostic. The only things that are specific are the plugins. It's up to the engine to make sure it runs on different platforms and I doubt I can make a better job than ID in that regard :)

I'm also not looking at getting into development or the gaming industry, it is purely a side project for me and will remain such (unless I'm wildly successful and can retire early but that is not something I'm expecting, I'm just hoping to get my investment back).
But thank you for the input and well thought out replies. Highly appreciated!

TBH, I give up. Trying to download from Mega caused my FireFox RAM and CPU to skyrocket, to the point I could not even switch to an admin console and kill it. I had o pull out the power cord and lose everything in my current login session. Upon plugging back in and powering up, Mega is now telling me I have exceeded my monthly quota and have to purchase additional download bandwidth to restart the download.

Given this problem and knowing the game may not even execute on Linux, it is just not worth the effort.

I really do advocate you upload to archive.org. It is free, for you and your end users. It is very fault tolerant, as the webserver supports resuming failed and problem transfers -- which means it also supports use of download managers which can keep (re)trying the download until it completes. It generates .torrent files for users to download via torrent downloaders. And, it may not mean much to you, but it creates an archived "history" of anything ever published without any need for you to provide the resources (servers, disk space, bandwidth, etc). This allows someone in a year/five years/ten years/... from now to download it and give it a try.

Did not know you could use archive.org like that, pretty cool!

https://archive.org/details/wicked-island-0.4.7z