最近、ゲームにネットワーキングを追加し始めましたが、このような経験は初めてです。
私はこの Slick API を使用してグラフィックスを処理し (とりわけ)、ObjectInputSteams と ObjectOutputStreams を使用してネットワーキングを行っています。
サーバー経由で画像を送信して接続をテストすることにしましたが、画像に対して NotSerializableException が発生しました。
java.io.WriteAbortedException: writing aborted; java.io.NotSerializableException: org.newdawn.slick.Image
at java.io.ObjectInputStream.readObject0(ObjectInputStream.java:1332)
at java.io.ObjectInputStream.readObject(ObjectInputStream.java:350)
at inGame.ConnectClient.alwaysGet(ConnectClient.java:50)
at inGame.ConnectClient.setUp(ConnectClient.java:26)
at inGame.ConnectClient.run(ConnectClient.java:34)
at java.lang.Thread.run(Thread.java:680)
Caused by: java.io.NotSerializableException: org.newdawn.slick.Image
at java.io.ObjectOutputStream.writeObject0(ObjectOutputStream.java:1164)
at java.io.ObjectOutputStream.writeObject(ObjectOutputStream.java:330)
at inGame.ConnectServer.write(ConnectServer.java:40)
at scenes.HostMenu.update(HostMenu.java:47)
at org.newdawn.slick.state.StateBasedGame.update(StateBasedGame.java:268)
at org.newdawn.slick.GameContainer.updateAndRender(GameContainer.java:657)
at org.newdawn.slick.AppGameContainer.gameLoop(AppGameContainer.java:408)
at org.newdawn.slick.AppGameContainer.start(AppGameContainer.java:318)
at scenes.Head.main(Head.java:47)
オブジェクトをシリアライズ可能にするにはどうすればよいですか? それとも、このすべてで完全に間違った方向に進んでいますか?
どんな入力でも大歓迎です!
ありがとう!