とにかく暗号化のアルゴリズムがバレない限り、セーブデータを自由に改変されることはありません。
例え簡単な暗号化を行っただけでも、その暗号化方法がわからなければ解析者は打つ手がありません。
そのため、内部でどのような処理を行っているか、を隠すことが重要です。
複雑な処理を行うほど解析は難しくなります。
逆アセンブル、デバッグを完全に対策すれば内部の処理は分からなくなります。
>実行ファイル圧縮は処理が重くなったりする
実行時に圧縮した内容を展開するのですが、人が気にするような時間はかかりません。
今のところ解読されない圧縮方法というのもあるようなので使用してみてはどうでしょう。
>機械語化はまだよくわからない
HSPでも機械語を埋め込んだコードが転がっているのですが、
難しいので気が向いたときにでも勉強してみてください。
というかサークルのゲームでそこまでデータを厳重に管理する必要はあるのでしょうか。
まあ暗号化技術や解析の防止といった勉強になるので良いことなのでしょう。
▼重要なファイルの保存場所、保存方法について
https://developer.salesforce.com/page/JP:Secure_Coding_Storing_Secrets