Discuss games on Apple platforms.

Posts under Games tag

101 Posts
Sort by:

Post

Replies

Boosts

Views

Activity

Snap to Item with Assistive Touch does not work when building an Game from Unity.
Hi all, I have been trying to get Apple's assistive touch's snap to item to work for a unity game built using Apple's Core & Accessibility API. The switch control recognises these buttons however, eye tracking will not snap to them. The case in which it needs to snap is when an external eye tracking device is connected and utilises assistive touch & assistive touch's snap to item. All buttons in the game have a AccessibilityNode with the trait 'Button' on them & an appropriate label, which, following the documentation and comments on the developer forum, should allow them to be recognised by snap to item. This is not the case, devices (iPads and iPhones) do not recognise the buttons as a snap to target. Does anyone know why this is the case, and if this is a bug?
0
0
83
20h
Giving Me Guideline 4.3(a) - Design - Spam Error Even though my app is unique
My app is completely unique and i dont know why apple is giving me spam error. There is no similar app to mine and i am 100% sure of it. I brainstormed this idea myself for over a week to create such a game. And every code i have done is my own and i have not used any templates. Please help guys i am very confused why my app is getting spam rejection.
1
0
115
1d
Regarding the display of AppleArcade access points when playing iOS apps on visionOS.
[The problem that is occurring] The game apps in development are compatible with iOS, macOS, tvOS, and visionOS. In the Game app under development, the AppleArcade access point is placed in the main menu. In visionOS, when the main menu is opened, the GameCenter dashboard is automatically launched within 1~2 seconds after the main menu is displayed. This condition occurs every time the menu is re-opened. On iOS, macOS, and tvOS, the dashboard appears after pressing the GameCenter access point icon. [What you want to solve] We would like to make it so that the Game Center dashboard is launched after the access point icon is pressed on visionOS as it is on other operating systems. Or, if there is a standard implementation method for visionOS, please let us know.
1
0
174
6d
Developer Account Experience
Hi everyone, I want to share my experience setting up an organization developer account with Apple. I’ve heard many horror stories about how tough it can be, but I didn’t think I’d experience it myself until now. I started the process to create an organization developer account 4 months ago so I could publish my game on the App Store. Completing a game is already hard enough, but my account has been stuck in the "pending" state for all these months. I’ve sent over 20 emails through their contact page and even scheduled calls with their support team, but I’ve been ignored. All I get are automated responses. I tried starting fresh by abandoning the registration and using another email to create a new account. This time, Apple responded but only to cancel the new registration, saying I already have one in progress. I replied, asking why my original registration is still pending, and once again, I was ignored. At this point, I’m exhausted. If anyone sees this and can help, I’d really appreciate it. And if someone from Apple comes across this, please respond it would mean a lot. Thanks, and good luck to anyone going through something similar.
0
1
95
1w
Re-released product marked as 'spam'
I recently decided to re-upload a game I've created a while back since I have the spare time to refine it to adhere to today's requirements. The old version has been deleted from the store and I needed to renew my App Store Connect paid agreement. I updated my product, paid for App Store Connect, uploaded and was horrified to receive a review of 'spam': _"We noticed your app shares a similar binary, metadata, and/or concept as apps submitted to the App Store by other developers, with only minor differences. Submitting similar or repackaged apps is a form of spam that creates clutter and makes it difficult for users to discover new apps. Learn more about our requirements to prevent spam in App Review Guideline 4.3(a)."_ Being confused by this response, I initially thought this must be because they're comparing it to the old upload which has been deleted from the store. I went ahead and expained this but also asked for more info just in case someone has repacked my product. I received this response: "Thank you for your reply. Just as we would not share information from your Apple Developer Program account with another developer, we do not share the details of apps submitted under other Apple Developer Program accounts. During our review, we found that this app duplicates the content and functionality of other apps submitted to the App Store, which is considered a form of spam and is not appropriate for the App Store. Since apps submitted to the App Store should be unique and should not duplicate other apps, we encourage you to create a unique app before resubmitting for review." I'm shocked because I have no idea how my app can be considered spam. If anything, it's fairly unique. I am only able to provide a YouTube link but would appreciate some feedback on how this is considered 'spam'. It looks like I have no way to make this go live. Can anyone help me understand this further? https://www.youtube.com/watch?v=GnQrG1I5-PI
2
0
236
2w
Is there any frameworks/API to deal with app's precise performance tuning for iOS platform?
There is a Android Dynamic Performance Framework, https://developer.android.com/games/optimize/adpf which allows you to monitor device's thermal state and send performance hints to the OS, describing current workload. This helps to consume resources effectively, while having target performance. As I can see from tracing and profiling, hints help OS scheduler to switch tasks between cores more effectively - this helps to reach performance stability between multiple runs. I wonder, is there anything similar for iOS platform?
2
0
215
1w
Start Metal3 and visionOS in Compositor Services
I am seeking a comprehensive pathway to learning Metal programming on VisionOS. The official documentation’s Pathway on Metal is insufficient in this regard. I kindly request that someone create a detailed pathway to assist me in this endeavor. The pathway should encompass the following key areas: Knowledge Base: Understand the fundamental principles of Metal and other frameworks, as well as basic concepts, to prepare for future learning. Metal3 (very important) : Gain a deep understanding of Metal itself, the programming language used to communicate with the GPU on the device to render graphics. This knowledge forms the foundation for all Metal-related tasks. Compositor Services and ARKit (important) : Learn how to display Metal scenes within the Vision device’s space and enable augmented reality (AR) and hand interaction. This knowledge is essential for creating interactive and immersive experiences. Metal Performance Shaders: Acquire expertise in optimizing material rendering to enhance performance. MetalKit: Simplifies the tasks that display your Metal content onscreen. MetalFX: Develop proficiency in using MetalFX to improve rendering efficiency and achieve visually stunning effects. I would appreciate it if you could provide me with a detailed and comprehensive pathway, including the URLs of relevant documents, to guide my learning journey. Thank you for your assistance.
0
0
216
3w
How to roll a ball by physic in RealityKit
I decided to use a club to kick a ball and let it roll on the turf in RealityKit, but now I can only let it slide but can not roll. I add collision on the turf(static), club (kinematic) and the ball(dynamic), and set some parameters: radius, mass. Using these parameters calculate linear damping, inertia, besides, use time between frames and the club position to calculate speed. Code like these: let radius: Float = 0.025 let mass: Float = 0.04593 // 质量,单位:kg var inertia = 2/5 * mass * pow(radius, 2) let currentPosition = entity.position(relativeTo: nil) let distance = distance(currentPosition, rgfc.lastPosition) let deltaTime = Float(context.deltaTime) let speed = distance / deltaTime let C_d: Float = 0.47 //阻力系数 let linearDamping = 0.5 * 1.2 * pow(speed, 2) * .pi * pow(radius, 2) * C_d //线性阻尼(1.2表示空气密度) entity.components[PhysicsBodyComponent.self]?.massProperties.inertia = SIMD3<Float>(inertia, inertia, inertia) entity.components[PhysicsBodyComponent.self]?.linearDamping = linearDamping // force let acceleration = speed / deltaTime let forceDirection = normalize(currentPosition - rgfc.lastPosition) let forceMultiplier: Float = 1.0 let appliedForce = forceDirection * mass * acceleration * forceMultiplier entityCollidedWith.addForce(appliedForce, at: rgfc.hitPosition, relativeTo: nil) Also I try to applyImpulse but not addForce, like: let linearImpulse = forceDirection * speed * forceMultiplier * mass No matter how I adjust the friction(static, dynamic) and restitution, using addForce or applyImpulse, the ball can only slide. How can I solve this problem?
0
0
284
Nov ’24
Synchronizing Physics in TableTopKit
I am working on adding synchronized physical properties to EntityEquipment in TableTopKit, allowing seamless coordination during GroupActivities sessions between players. Treating EntityEquipment's state to DieState is not a way, because it doesn't support custom collision shapes. I have also tried adding PhysicsBodyComponent and CollisionComponent to EntityEquipment's Entity. However, the main issue is that the position of EntityEquipment itself does not synchronize with the Entity's physics body, resulting in two separate instances of one object. struct PlayerPawn: EntityEquipment { let id: ID let entity: Entity var initialState: BaseEquipmentState init(id: ID, entity: Entity) { self.id = id let massProperties = PhysicsMassProperties(mass: 1.0) let material = PhysicsMaterialResource.generate(friction: 0.5, restitution: 0.5) let shape = ShapeResource.generateBox(size: [0.4, 0.2, 0.2]) let physicsBody = PhysicsBodyComponent(massProperties: massProperties, material: material, mode: .dynamic) let collisionComponent = CollisionComponent(shapes: [shape]) entity.components.set(physicsBody) entity.components.set(collisionComponent) self.entity = entity initialState = .init(parentID: .tableID, pose: .init(position: .init(), rotation: .zero), entity: self.entity) } } I’d appreciate any guidance on the recommended approach to adding synchronized physical properties to EntityEquipment.
2
4
391
2w
Game wont run.
Hello, Ive been playing this game called "WarThunder" for quite some time now, however up until now the game wont start up, it just jumps up a few times before giving me a report, this has been a issue for me for the past week ive tried many methods suggested by others, but none of them work I was wondering if it was a issue with the games code -------------------------------------Process: aces [16722] Path: /Applications/WarThunderLauncher.app/Contents/WarThunder.app/Contents/MacOS/aces Identifier: com.gaijinent.WarThunder Version: 1.0 (1) Code Type: X86-64 (Translated) Parent Process: launchd [1] User ID: 505 Date/Time: 2024-11-10 13:00:25.3935 -0700 OS Version: macOS 15.1 (24B83) Report Version: 12 Anonymous UUID: 71AEF0EF-DD30-A031-539D-24A2819B70D2 Sleep/Wake UUID: 4B33BEDC-EC2B-4983-BFDF-1EE49AD45A33 Time Awake Since Boot: 56000 seconds Time Since Wake: 188 seconds System Integrity Protection: enabled Notes: PC register does not match crashing frame (0x0 vs 0x7FF89BDF2A84) Crashed Thread: 21 Exception Type: EXC_CRASH (SIGABRT) Exception Codes: 0x0000000000000000, 0x0000000000000000 Termination Reason: Namespace SIGNAL, Code 6 Abort trap: 6 Terminating Process: aces [16722] Error Formulating Crash Report: PC register does not match crashing frame (0x0 vs 0x7FF89BDF2A84)
3
0
205
Nov ’24
We were unable to review the app because it crashed on launch.
Hello, our app gets rejected as it crashes on launch. According to the logs, it happens because the app attempts to access private-sensitive data. We don't collect any of personal data, so it is probably done by Google Firebase embedded in the app (Core, Firestore, Auth). Maybe you have met similar cases and know any of Firebase settings that disable attempts of accessing privacy-sensitive data? We already set FirebaseDataCollectionDefaultEnabled to NO in info.plist, but it still not enough. Maybe error in facebook sdk? Before that it was written that there was an error when starting the ipad air 5 Log1 Log2 Log3
0
0
168
Nov ’24
App Review Rejection Under Guideline 4.1
Hey, I submitted my game for review several times over the last two weeks, and I keep getting rejeted under the 4.1 Design Copycat guidelines. Guideline 4.1 - Design - Copycats This app or its metadata appears to be misrepresenting itself as another popular app or game already available on the App Store, from a developer's website or distribution source, or from a third-party platform. Apps should be unique and should not attempt to deceive users into thinking they are downloading something they are not. I have tried contacting and writing to the support team several times but I get absolutely no response. The game is completely built from scratch and I own all rights to it which is clearly mentioned as well. There hasn't been a single thing that I have used in the game that is not owned by me and the game in general is completely original and novel with its design, and not trying to compete or derive its design from any other game in the app store. All I just is more clarity and information or someone to respond and help me out with this, since I am a sole developer and I intend to release this game very soon. Thanks, and please help!
2
0
274
Nov ’24
4.3.0 Design Spam Problem App Review is not helpful
Dear Apple Supervisors, im Enrik Sulaj an apps and games developer .I have many Why-s ! Why app review team have a stone heart? Why they dont value our work? Why they are not helpful? Why they cant tell us where the problem is ? Why they dont do their work right? Why "They dont share information "even that information can solve the problem. Why they create the problem just to reject our games? I sent an appeal for that, still waiting for it but they always had respond with not a solution to me and not in an helpful form! Why they hate new creators? And the last why, why they make the impossible to undervalue creators hardwork and made us never work with Apple Again. I never saw an car game that collect gold and rubin, gives all free assets or crushes into a wall, but they have always their answer and dont listen to the facts, the most common answer "Duplicated but with anonymous and not shareable proof "Apple supervisors, fix my problem, im an Apple unhappy user of Developer services ! Not about Apple policies, but even my new idea can get rejected. That will hurt so many new creators. Its just not right, to take money and to refuse to give service. If i buy your product you need to give me the service. At least the support, helpful support, not like (We cant share information, becouse if you analise it well that translates in " we cant help " or "we dont have any proof just want to make your road longer ".Fix this asap, apple review team need to support us, not just to say things we already know. My app is duplicated ? How is that possible didnt copy anybody, if they continue like this even if i have the problem i will never solve this becouse i dont know what to do, this situation is making me angry becouse think of it as in the same position, if you get refused for not a real reason. I will never give up, i will get my right, and i hope the other creators facing the same problem fix this also ! Do not use bots to do the work auto and faster, instead use your eyes, they never lie . Do not save time, instead do the work longer and ri to say a little thing, anything will be in the right place at the right time .
1
0
319
Oct ’24
Synchronizing Physical Properties of EntityEquipment in TableTopKi
I am working on adding synchronized physical properties to EntityEquipment in TableTopKit, allowing seamless coordination during GroupActivities sessions between players. Current Approach and Limitations I have tried setting EntityEquipment's state to DieState and treating it as a TossableRepresentation object. This approach achieves basic physical properties synchronized across players. However, it has several limitations: No Collision Detection Between Dice: Multiple dice do not collide with each other. Shape Limitations: Custom shapes, like parallelepipeds, cannot be configured. Below is my existing code for Base Entity Equipment without physical properties: struct CubeWithPhysics: EntityEquipment { let id: ID let entity: Entity var initialState: BaseEquipmentState init(id: ID, entity: Entity) { self.id = id self.entity = entity initialState = .init(parentID: .tableID, pose: .init(position: .zero, rotation: .zero), entity: self.entity) } } I’d appreciate any guidance on the recommended approach to adding synchronized physical properties to EntityEquipment.
5
4
650
3w
Resolution for Games
Hi, When using a High Definition Display, is there a way to render at exactly the target resolution on the physical screen? My understanding is that the default behavior is to render to a backing store with a resolution (in pixels) which can be twice the size of the logical resolution (in points). Then we let the OS handle the down-scaling to the actual target resolution on the screen. This is all nice for non-graphics intensive apps, but it means that my game will render at a higher resolution than needed, which seems like an obvious loss of performance. My expectation is that, for graphics intensive application such as games, we should be able to query and render to the final resolution on the display. Can it / should it be done? Thank you for your help :) FYI I did find a document which explains how to setup your CAMetalLayer to render at a custom resolution. I suspect that this may be what I have to do?
2
0
494
Oct ’24