mirror of
				https://github.com/genxium/DelayNoMore
				synced 2025-11-03 21:06:35 +00:00 
			
		
		
		
	Minor fix on backend coordinate ratio conversion.
This commit is contained in:
		@@ -14,7 +14,7 @@ _(in game screenshot)_
 | 
			
		||||
 | 
			
		||||

 | 
			
		||||
 | 
			
		||||
Please checkout [this demo video](https://pan.baidu.com/s/123LlWcT9X-wbcYybqYnvmA?pwd=qrlw) to see whether the source codes are doing what you expect for synchronization.
 | 
			
		||||
Please checkout [this demo video](https://pan.baidu.com/s/1YkfuHjNLzlFVnKiEj6wrDQ?pwd=tkr5) to see whether the source codes are doing what you expect for synchronization.
 | 
			
		||||
 | 
			
		||||
The video mainly shows the following features.
 | 
			
		||||
- The backend receives inputs from frontend peers and [by a GGPO-alike manner](https://github.com/pond3r/ggpo/blob/master/doc/README.md) broadcasts back for synchronization.
 | 
			
		||||
 
 | 
			
		||||
@@ -790,9 +790,9 @@ func (pR *Room) Dismiss() {
 | 
			
		||||
func (pR *Room) OnDismissed() {
 | 
			
		||||
 | 
			
		||||
	// Always instantiates new HeapRAM blocks and let the old blocks die out due to not being retained by any root reference.
 | 
			
		||||
	pR.WorldToVirtualGridRatio = float64(10)
 | 
			
		||||
	pR.WorldToVirtualGridRatio = float64(1000)
 | 
			
		||||
	pR.VirtualGridToWorldRatio = float64(1.0) / pR.WorldToVirtualGridRatio // this is a one-off computation, should avoid division in iterations
 | 
			
		||||
	pR.PlayerDefaultSpeed = 20                                             // Hardcoded in virtual grids per frame
 | 
			
		||||
	pR.PlayerDefaultSpeed = int32(float64(2) * pR.WorldToVirtualGridRatio) // in virtual grids per frame
 | 
			
		||||
	pR.Players = make(map[int32]*Player)
 | 
			
		||||
	pR.PlayersArr = make([]*Player, pR.Capacity)
 | 
			
		||||
	pR.CollisionSysMap = make(map[int32]*resolv.Object)
 | 
			
		||||
 
 | 
			
		||||
@@ -16,6 +16,7 @@ import (
 | 
			
		||||
	"time"
 | 
			
		||||
 | 
			
		||||
	. "dnmshared"
 | 
			
		||||
	"runtime/debug"
 | 
			
		||||
)
 | 
			
		||||
 | 
			
		||||
const (
 | 
			
		||||
@@ -104,7 +105,7 @@ func Serve(c *gin.Context) {
 | 
			
		||||
		}
 | 
			
		||||
		defer func() {
 | 
			
		||||
			if r := recover(); r != nil {
 | 
			
		||||
				Logger.Warn("Recovered from: ", zap.Any("panic", r))
 | 
			
		||||
				Logger.Error("Recovered from: ", zap.Any("panic", r))
 | 
			
		||||
			}
 | 
			
		||||
		}()
 | 
			
		||||
		/**
 | 
			
		||||
@@ -356,7 +357,7 @@ func Serve(c *gin.Context) {
 | 
			
		||||
	receivingLoopAgainstPlayer := func() error {
 | 
			
		||||
		defer func() {
 | 
			
		||||
			if r := recover(); r != nil {
 | 
			
		||||
				Logger.Warn("Goroutine `receivingLoopAgainstPlayer`, recovery spot#1, recovered from: ", zap.Any("panic", r))
 | 
			
		||||
				Logger.Error("Goroutine `receivingLoopAgainstPlayer`, recovery spot#1, recovered from: ", zap.Any("panic", r), zap.Any("callstack", debug.Stack()))
 | 
			
		||||
			}
 | 
			
		||||
			Logger.Info("Goroutine `receivingLoopAgainstPlayer` is stopped for:", zap.Any("playerId", playerId), zap.Any("roomId", pRoom.Id))
 | 
			
		||||
		}()
 | 
			
		||||
 
 | 
			
		||||
@@ -352,7 +352,7 @@ cc.Class({
 | 
			
		||||
    window.mapIns = self;
 | 
			
		||||
    window.forceBigEndianFloatingNumDecoding = self.forceBigEndianFloatingNumDecoding;
 | 
			
		||||
 | 
			
		||||
    self.showCriticalCoordinateLabels = true;
 | 
			
		||||
    self.showCriticalCoordinateLabels = false;
 | 
			
		||||
 | 
			
		||||
    console.warn("+++++++ Map onLoad()");
 | 
			
		||||
    window.handleClientSessionError = function() {
 | 
			
		||||
 
 | 
			
		||||
@@ -30,6 +30,10 @@ cc.Class({
 | 
			
		||||
      '2-1': 'attackedRight'
 | 
			
		||||
    };
 | 
			
		||||
    this.arrowTipNode.active = false;
 | 
			
		||||
 | 
			
		||||
    if (!this.mapIns.showCriticalCoordinateLabels) {
 | 
			
		||||
      this.coordLabel.node.active = false;
 | 
			
		||||
    }
 | 
			
		||||
  },
 | 
			
		||||
 | 
			
		||||
  showArrowTipNode() {
 | 
			
		||||
 
 | 
			
		||||
		Reference in New Issue
	
	Block a user